Weekly Schedule

{{ \Carbon\Carbon::parse($week_start)->format('M j') }} – {{ \Carbon\Carbon::parse($week_end)->format('M j, Y') }}

All Classes @php $colorBorderMap = ['orange'=>'border-l-orange-400','blue'=>'border-l-blue-400','green'=>'border-l-green-400','purple'=>'border-l-purple-400','red'=>'border-l-red-400','yellow'=>'border-l-yellow-400','pink'=>'border-l-pink-400','indigo'=>'border-l-indigo-400','teal'=>'border-l-teal-400','cyan'=>'border-l-cyan-400']; @endphp {{-- Week navigation --}}
Previous Today Next
{{-- 7-day grid --}}
@foreach($grid as $day) @php $isToday = \Carbon\Carbon::parse($day['date'])->isToday(); @endphp
{{-- Day header --}}

{{ substr($day['label'], 0, 3) }}

{{ \Carbon\Carbon::parse($day['date'])->format('j') }}

{{-- Session pills --}}
@forelse($day['slots'] as $slot) @php $borderColor = $colorBorderMap[$slot['color'] ?? 'orange'] ?? 'border-l-orange-400'; @endphp

{{ $slot['class_name'] }}

{{ \Carbon\Carbon::parse($slot['start_time'])->format('g:i A') }}

@if($slot['trainer_name'] ?? null)

{{ $slot['trainer_name'] }}

@endif
@if(isset($slot['session_id'])) View · @endif @if($slot['schedule_id'] ?? null) ·
@csrf @method('DELETE')
@endif
@empty

@endforelse
@endforeach {{-- Quick-Book modal --}}

Book Slot