@extends('layout.layout') @section('content') @include('components.alert')
Back to Products @php $firstSession = $course->scheduledSessions->first(); $sessionMeetingUrl = $course->hasPaidStudentInvoice() && $firstSession ? route('courses.sessions.bbb.join', ['course' => $course->id, 'session' => $firstSession->id]) : null; @endphp @if ($sessionMeetingUrl) Join Meeting @endif @if ($firstSession) @endif
@php $hasDelayedWhiteboard = $course->scheduledSessions->contains(function ($session) { if (empty($session->session_date) || empty($session->end_time)) { return false; } $sessionEndDateTime = \Carbon\Carbon::parse($session->session_date . ' ' . $session->end_time); if (!empty($session->start_time) && $sessionEndDateTime->lessThanOrEqualTo(\Carbon\Carbon::parse($session->session_date . ' ' . $session->start_time))) { $sessionEndDateTime->addDay(); } return now()->greaterThan($sessionEndDateTime->copy()->addHours(12)) && empty($session->extra_file); }); @endphp
Product Summary @if($hasDelayedWhiteboard) Delayed White Board @endif
@php $statusLabel = $course->status ?? 'Active'; $statusKey = in_array(strtolower($statusLabel), ['active', 'scheduled']) ? 'success' : 'warn'; @endphp

{{ $course->id }}

{{ $course->academyCategoryProduct->name_en ?? 'N/A' }}

{{ $course->start_date ?? 'N/A' }}

@if(optional($course->academyCategoryProduct)->slug === 'english-club' && isset($ecTrack) && $ecTrack)

{{ $ecTrack->name_en }}

@endif
@foreach ($course->scheduledSessions->map(fn($session) => \Carbon\Carbon::parse($session->session_date)->format('l'))->unique() as $day) {{ $day }} @endforeach
{{ $course->courseStudent->count() }} / {{ $course->academyProduct->count_of_students ?? 0 }}
{{ $statusLabel }}
@if(optional($course->academyCategoryProduct)->slug === 'english-club' && isset($ecLevels) && $ecLevels->isNotEmpty())
@foreach($ecLevels as $lvl) {{ $lvl->name_en }} @endforeach
@endif
@if (!empty($extraSessionDetails))
Extra Session Context

{{ $extraSessionDetails['program']?->name_en ?? 'N/A' }}

{{ $extraSessionDetails['level']?->name_en ?? 'N/A' }}

{{ $extraSessionDetails['session']?->name_en ?? 'N/A' }}

@endif @if ($hardCopyRequest) @php $hardCopyStudentName = $hardCopyRequest->student?->full_name ?: trim(($hardCopyRequest->student?->first_name ?? '') . ' ' . ($hardCopyRequest->student?->last_name ?? '')); $feedbackResult = strtolower((string) ($demoTeacherFeedback?->result ?? '')); $feedbackResultKey = match ($feedbackResult) { 'pass' => 'success', 'fail' => 'warn', default => 'neutral', }; $hardCopyStatusKey = match ($hardCopyRequest->status) { 'accepted' => 'success', 'rejected' => 'warn', default => 'neutral', }; @endphp
Hard Copy Request

{{ $hardCopyRequest->id }}

{{ ucfirst($hardCopyRequest->status ?? '-') }}

{{ ucfirst($hardCopyRequest->certificate_type ?? '-') }}

{{ $hardCopyRequest->certificate_name ?? '-' }}

{{ ucfirst($hardCopyRequest->delivery_type ?? '-') }}

{{ $hardCopyRequest->preferred_exam_date ? \Carbon\Carbon::parse($hardCopyRequest->preferred_exam_date)->format('Y-m-d') : '-' }}

{{ $demoTeacherFeedback?->result ? ucfirst($demoTeacherFeedback->result) : 'Pending' }}

{{ trim(($demoTeacherFeedback?->teacher?->first_name ?? '') . ' ' . ($demoTeacherFeedback?->teacher?->last_name ?? '')) ?: '-' }}

@if ($hardCopyRequest->request_note)

{{ $hardCopyRequest->request_note }}

@endif
@endif @include('dashboard.academics.courses.notes') @include('dashboard.academics.courses.course_slots') @include('dashboard.academics.courses.course_students') @include('dashboard.academics.courses.change_teacher_modal')
@endsection @push('scripts') @endpush