@php $plannerView=request('planner_view','agenda'); $plannerDays=$plannerView==='day'?1:($plannerView==='custom'?(int)request('planner_days',7):7); $periodStart=$plannerView==='month'?$plannerStart->copy()->startOfMonth():($plannerView==='week'?$plannerStart->copy()->startOfWeek():$plannerStart->copy()); $previous=$plannerView==='month'?$periodStart->copy()->subMonth():$periodStart->copy()->subDays($plannerDays); $next=$plannerView==='month'?$periodStart->copy()->addMonth():$periodStart->copy()->addDays($plannerDays); @endphp

Planificador

@foreach(request()->except(['week','task']) as $key=>$value)@if(is_scalar($value))@endif @endforeach
{{ ['day'=>'Día','week'=>'Semana','month'=>'Mes','agenda'=>'Programa','custom'=>'Personalizado'][$plannerView] }}
@if($plannerView==='custom')
@foreach(request()->except(['planner_days','task']) as $key=>$value)@if(is_scalar($value))@endif @endforeach
@endif
@if(in_array($plannerView,['month','week'])) @php $gridStart=$plannerView==='month'?$periodStart->copy()->startOfWeek():$periodStart->copy(); $gridDays=$plannerView==='month'?42:7; @endphp
@foreach(['L','M','X','J','V','S','D'] as $weekday){{ $weekday }}@endforeach @for($i=0;$i<$gridDays;$i++) @php($day=$gridStart->copy()->addDays($i))
{{ $day->day }}@foreach($plannerTasks->filter(fn($t)=>($t->due_date?:$t->start_date)===$day->toDateString()) as $planned){{ $planned->due_time ? $planned->due_time.' ' : '' }}{{ $planned->title }}@endforeach
@endfor
@else @for($i=0;$i<$plannerDays;$i++) @php($day=$periodStart->copy()->addDays($i))

{{ $day->isToday()?'Hoy · ':($day->isTomorrow()?'Mañana · ':'') }}{{ $day->locale('es')->translatedFormat('D d M') }}

@forelse($plannerTasks->filter(fn($t)=>($t->due_date?:$t->start_date)===$day->toDateString()) as $planned)@include('partials.planner-card')@empty

No hay nada planeado.

@endforelse
@endfor @endif
Sin programar ({{ $plannerTasks->filter(fn($t)=>!$t->due_date&&!$t->start_date)->count() }})@foreach($plannerTasks->filter(fn($t)=>!$t->due_date&&!$t->start_date) as $planned)@include('partials.planner-card')@endforeach