Sessions

Review each session date and its scheduled timing.

@php $isTrack = ($course->schedule_type ?? '') === 'track'; $headers = ['Session', 'Day', 'Start', 'End', 'Date', 'Teacher', 'Teacher Media', 'White Board Upload', 'Recorded', 'Session Link', 'Session Details']; if ($isTrack && $isRetentionDepartment) $headers[] = 'Change Teacher'; @endphp @foreach ($course->scheduledSessions as $index => $row) @php $sessionEndDateTime = \Carbon\Carbon::parse($row->session_date . ' ' . $row->end_time); if (!empty($row->start_time) && $sessionEndDateTime->lessThanOrEqualTo(\Carbon\Carbon::parse($row->session_date . ' ' . $row->start_time))) { $sessionEndDateTime->addDay(); } $isWhiteboardDelayed = now()->greaterThan($sessionEndDateTime->copy()->addHours(12)) && empty($row->extra_file); $sessionTeacher = sessionTeacher($row, $course); $sessionTeacherName = $sessionTeacher ? staffDisplayName($sessionTeacher) : '-'; $sessionTeacherAvailability = $sessionTeacher && $row->session_date ? $sessionTeacher->getAvailabilityStatusForDate($row->session_date, false) : ['type' => null, 'label' => null]; $sessionTeacherAvailabilityType = $sessionTeacherAvailability['type'] ?? null; $sessionTeacherAvailabilityLabel = match ($sessionTeacherAvailabilityType) { 'leave' => 'Leave Session', 'holiday' => 'Holiday Session', default => null, }; $joinUrl = $course->hasPaidStudentInvoice() ? route('courses.sessions.bbb.join', ['course' => $course->id, 'session' => $row->id]) : null; @endphp @if($isWhiteboardDelayed) Delayed @endif {{ $row->trackSession?->name_en ?? ($row->session_number ? 'Session ' . $row->session_number : 'Session ' . ($index + 1)) }} {{ \Carbon\Carbon::parse($row->session_date)->format('l') }} {{ formatTime($row->start_time) }} {{ formatTime($row->end_time) }} {{ $row->session_date ?? 'N/A' }} {{ $sessionTeacherName }} @if($sessionTeacherAvailabilityLabel)
{{ $sessionTeacherAvailabilityLabel }}
@endif @if(($index % 2) === 0) View Record @else Not Recorded @endif {{-- @if(filled($joinUrl)) --}} {{-- --}} {{-- @else @endif --}} @can('retention_courses_showSession') View @else - @endcan @if ($isTrack && $isRetentionDepartment) @endif @endforeach