@php use App\Models\TaskTime; $calendar = []; $weekColumns = []; $COLUMN_NAN = 'NaN'; $max_len_column = 0; foreach (array_keys(TaskTime::listWeekDays()) as $weekday) { $weekColumn = TaskTime::whereUserPadId($user_pad->id)->whereWeekday($weekday)->orderBy('start_time', 'ASC')->get(); // $weekColumn = // $weekColumn->filter(function(TaskTIme $model) { // return $model->tarefa !== null; // }); $weekColumns[$weekday] = $weekColumn->isNotEmpty() ? $weekColumn : collect(['--']); if(count($weekColumns[$weekday]) > $max_len_column) { $max_len_column = count($weekColumns[$weekday]); } } foreach (range(0, $max_len_column-1) as $i) { $row = []; foreach (array_keys(TaskTime::listWeekDays()) as $weekday) { isset($weekColumns[$weekday][$i]) ? array_push($row, $weekColumns[$weekday][$i]) : array_push($row, $COLUMN_NAN); } $calendar[] = $row; } @endphp
@foreach(TaskTime::listWeekDays() as $key => $weekday) @endforeach @foreach($calendar as $row) @foreach ($row as $model) @if($model !== null) @endif @endforeach @endforeach
{{$weekday}}
@if($model instanceof TaskTime)

{{ $model->formatStartTime() }}

@if($model->has_tarefa())

{{ "{$model->getCode()} : {$model->getName()}" }}

DIA: {{ $model->getWeekdayAsText() }}

@endif @if(!$model->has_tarefa())
{{ "ATIVIDADE APAGADA !" }} {{-- --}}

DIA: {{ $model->getWeekdayAsText() }}

{{-- --}}
@endif

{{ $model->formatEndTime() }}

@else @endif