@extends('layout.layout') @section('content') @include('components.alert') @php $scheduled = $session->staffScheduled; $teacher = sessionTeacher($session, $scheduled); $manager = $teacher->manager ?? null; $teacherName = staffDisplayName($teacher); $managerName = staffDisplayName($manager); $trackOrProduct = $scheduled->schedule_type === 'track' ? ($scheduled->track->name_en ?? 'N/A') : ($scheduled->academyProduct->name_en ?? 'N/A'); $levelLabel = $scheduled->trackLevel->name_en ?? '-'; $groupLabel = $scheduled->trackType->name ?? 'N/A'; @endphp
Back to Sessions {{-- Session Info Card --}}

Session

Session {{ $session->session_number }}

Date

{{ $session->session_date }}

Time

{{ \Carbon\Carbon::parse($session->start_time)->format('h:i A') }}

Program / Product

{{ $trackOrProduct }}

Level

{{ $levelLabel }}

Group / Private

{{ $groupLabel }}

Supervisor

{{ $managerName }}

Students

@foreach ($scheduled->courseStudent as $cs) {{ $cs->student->first_name }} {{ $cs->student->last_name }} @endforeach
{{-- Sub Sessions Table --}}
Sub Sessions

All sub sessions linked to this session.

Count: {{ $session->subSessions->count() }}
@php $subSessionsPaginator = new \Illuminate\Pagination\LengthAwarePaginator( $session->subSessions, $session->subSessions->count(), max($session->subSessions->count(), 1), 1 ); @endphp @foreach ($session->subSessions as $subSession) @php $typeLabel = match ($subSession->type) { 'extra_session' => 'Extra Session', 'gift_call' => 'Gift Call', 'cover_up' => 'Cover Up', default => $subSession->type, }; $typePill = match ($subSession->type) { 'extra_session' => 'info', 'gift_call' => 'primary', 'cover_up' => 'success', default => 'neutral', }; $statusPill = match ($subSession->status) { 'scheduled' => 'info', 'completed' => 'success', 'cancelled' => 'danger', default => 'neutral', }; $subStudentIds = is_array($subSession->student_ids) ? $subSession->student_ids : []; @endphp {{ $subSession->id }} {{ $typeLabel }} {{ ucfirst($subSession->status ?? 'N/A') }} {{ $subSession->start_at ? \Carbon\Carbon::parse($subSession->start_at)->format('d M Y h:i A') : 'N/A' }} {{ $subSession->end_at ? \Carbon\Carbon::parse($subSession->end_at)->format('d M Y h:i A') : 'N/A' }} {{ $subSession->duration_minutes ?? 'N/A' }} mins @if (count($subStudentIds) > 0)
@foreach ($subStudentIds as $sid) @if (isset($students[$sid])) {{ $students[$sid]->first_name }} {{ $students[$sid]->last_name }} @endif @endforeach
@else N/A @endif {{ $subSession->notes ?? 'N/A' }} {{ $subSession->created_at ? \Carbon\Carbon::parse($subSession->created_at)->format('d M Y h:i A') : 'N/A' }} @endforeach
@endsection