@include('reports.partials._letterhead')
CLASS PROGRAM
{{ $reportData['section']->name }}
@if ($selectedSchoolYear?->name) SCHOOL YEAR {{ $selectedSchoolYear->name }} @endif @if ($selectedTerm?->name) • {{ $selectedTerm->name }} @endif
{{ $reportData['section']->gradeLevel?->name ?? 'No Grade Level' }} @if ($reportData['section']->pathway?->name) • {{ $reportData['section']->pathway->name }} @endif @if ($reportData['section']->shiftType?->name) • {{ $reportData['section']->shiftType->name }} @endif
@foreach ($days as $dayLabel) @endforeach @foreach ($days as $dayLabel) @endforeach @foreach ($reportData['grid'] as $row) @php $timeSlot = $row['time_slot']; $isBreak = (bool) ($timeSlot->is_break ?? false); $startLabel = $timeSlot->start_time ? date('g:i A', strtotime($timeSlot->start_time)) : ''; $endLabel = $timeSlot->end_time ? date('g:i A', strtotime($timeSlot->end_time)) : ''; $durationLabel = $timeSlot->duration_label ?? ''; @endphp @if ($isBreak) @else @foreach (array_keys($days) as $dayKey) @php $entry = $row['days'][$dayKey] ?? null; $entrySubject = $entry['subjectModel'] ?? null; $isActivityEntry = (bool) $entrySubject?->is_activity; $color = \App\Support\SubjectColor::for($entrySubject); @endphp @if ($entry && $isActivityEntry) @elseif ($entry) @else @endif @endforeach @endif @if ($isBreak) @else @endif @endforeach @foreach (array_keys($days) as $dayKey) @endforeach
Start End Duration{{ $dayLabel }}Room Remarks
Subject Teacher
{{ $startLabel }} {{ $endLabel }} {{ $durationLabel }}{{ $timeSlot->label ?: 'Break' }}{{ $entry['subject'] ?? '—' }}{{ $entry['subject'] ?? '—' }} {{ $entry['teacher'] ?? 'No Teacher' }}— — {{ $row['room'] ?? '' }}
Total Number of Hours{{ number_format($reportData['dailyTotals'][$dayKey] ?? 0, 2) }}{{ number_format($reportData['overallTotal'] ?? 0, 2) }}
@include('reports.partials._signatures', ['signatures' => [ ['caption' => 'Approved by:', 'name' => $schoolProfile->principalName(), 'title' => 'School Principal'], ]])