@extends('layout.layout') @section('content') @include('components.alert') @php $types = collect([['label' => 'All', 'value' => null]]) ->merge($tracks->unique('name_en')->filter(fn($track) => filled($track->name_en))->map(fn($track) => ['label' => $track->name_en, 'value' => $track->name_en])) ->merge($products->unique('name_en')->filter(fn($product) => filled($product->name_en))->map(fn($product) => ['label' => $product->name_en, 'value' => $product->name_en])); @endphp
Show All Sessions
Filters

Filter by program or product.

@if ($types->count() > 1)
@foreach ($types as $filterType) @php $isActive = request('type') === $filterType['value'] || (blank(request('type')) && is_null($filterType['value'])); $query = array_filter([ 'type' => $filterType['value'], 'search' => request('search'), ], fn($value) => filled($value)); @endphp {{ $filterType['label'] }} @endforeach
@endif
Today's Sessions

Sessions happening today.

@foreach ($todayCourses as $course) @php $scheduled = $course->staffScheduled; $teacher = sessionTeacher($course, $scheduled); $teacherName = staffDisplayName($teacher, ''); $trackOrProduct = $scheduled->schedule_type === 'track' ? ($scheduled->track->name_en ?? 'N/A') : ($scheduled->academyProduct->name_en ?? 'N/A'); $levelLabel = $scheduled->schedule_type === 'track' ? ($scheduled->trackLevel->name_en ?? 'N/A') : ($scheduled->academyProduct->name_en ?? 'N/A'); $groupLabel = $scheduled->trackType->name ?? ($scheduled->academyProduct->name_en ?? 'N/A'); $groupPill = $scheduled->trackType?->name === 'Group' ? 'success' : 'warn'; $joinUrl = $scheduled->hasPaidStudentInvoice() ? route('courses.sessions.bbb.join', ['course' => $scheduled->id, 'session' => $course->id]) : null; @endphp {{ $course->id }} @foreach ($scheduled->courseStudent as $student) {{ $student->student->first_name }} {{ $student->student->last_name }} @if (!$loop->last), @endif @endforeach {{ $trackOrProduct }} {{ $levelLabel }} {{ \Carbon\Carbon::parse($course->start_time)->format('h:i A') }} {{ $groupLabel }}
@if (filled($joinUrl)) @else @endif @include('dashboard.academics.schedule_demo.send_urgent', ['course' => $course])
@endforeach
Upcoming Sessions

A quick look at the next sessions in queue.

Show All Sessions
@foreach ($upcomingCourses as $course) @php $scheduled = $course->staffScheduled; $teacher = sessionTeacher($course, $scheduled); $teacherName = staffDisplayName($teacher, ''); $trackOrProduct = $scheduled->schedule_type === 'track' ? ($scheduled->track->name_en ?? 'N/A') : ($scheduled->academyProduct->name_en ?? 'N/A'); $levelLabel = $scheduled->schedule_type === 'track' ? ($scheduled->trackLevel->name_en ?? 'N/A') : ($scheduled->academyProduct->name_en ?? 'N/A'); $groupLabel = $scheduled->trackType->name ?? ($scheduled->academyProduct->name_en ?? 'N/A'); $groupPill = $scheduled->trackType?->name === 'Group' ? 'success' : 'warn'; $joinUrl = $scheduled->hasPaidStudentInvoice() ? route('courses.sessions.bbb.join', ['course' => $scheduled->id, 'session' => $course->id]) : null; @endphp {{ $course->id }} @foreach ($scheduled->courseStudent as $student) {{ $student->student->first_name }} {{ $student->student->last_name }} @if (!$loop->last), @endif @endforeach {{ $trackOrProduct }} {{ $levelLabel }} {{ $course->session_date }} {{ \Carbon\Carbon::parse($course->start_time)->format('h:i A') }} {{ $groupLabel }} @if (filled($joinUrl)) @else @endif @endforeach
@endsection @push('styles') @endpush @push('scripts') @endpush