@extends('layouts.main')
@section('title', 'InĂcio')
@section('header')
@include('layouts.header', [
'user' => Auth::user(),
])
@endsection
@section('nav')
@include('layouts.navigation', ['menu' => $menu])
@endsection
@section('body')
@include('components.alerts')
@include('components.buttons.btn-show-modal', [
'_class' => 'btn-success',
'_content' => 'Cadastrar',
'_target_class' => 'task-time-create',
])
@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();
$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)
{{$weekday}} |
@endforeach
@foreach($calendar as $row)
@foreach ($row as $model)
@if($model !== null)
@if($model instanceof TaskTime)
@else
@endif
|
@endif
@endforeach
@endforeach
@include('components.modal', ['size' => 'modal-lg', 'header' => ''])
@endsection
@section('scripts')
@include('pad.components.scripts.dimensao.ensino.show_modal', [
'modal_id' => 'modal',
'route' => route('task_time_create', ['user_pad_id' => $user_pad_id]),
'btn_class' => 'task-time-create',
])
@include('pad.components.scripts.dimensao.ensino.show_modal', [
'modal_id' => 'modal',
'route' => route('task_time_edit'),
'btn_class' => 'btn-edit_task',
])
@endsection