@extends('layout.layout') @section('content')
@include('components.alert')
Demo Sessions

Manage your sessions

{{ \Carbon\Carbon::now()->format('l, d M Y') }}
{{-- === TODAY'S SESSIONS (CARDS) === --}}
Today's Sessions
Sessions scheduled for today
@if ($todayCourses->count())
@foreach ($todayCourses as $index => $course) @endforeach
ID Student Name Date Time Actions
{{ $index + 1 }} @foreach ($course->students ?? [] as $student) {{ $student->student->first_name }} {{ $student->student->last_name }}
@endforeach ID: #{{ $course->id }}
{{ $course->start_date }} @foreach ($course->scheduledSessions as $slot) {{ $slot->start_time }} - {{ $slot->end_time }} @endforeach
{{-- Start Session Button --}} {{-- Feedback Button --}}
@foreach ($course->students ?? [] as $student) @php $shouldAddFeedback = App\Models\TeacherFeedback::with('staffScheduled.scheduledSessions')->where('staff_schedule_id', $course->id)->where('student_id', $student->student_id)->where('type','demo')->first(); $showRed = false; if (!$shouldAddFeedback) { $sessionEnd = $course->scheduledSessions->first()->end_time ?? null; $sessionDate = $course->scheduledSessions->first()->session_date ?? $course->start_date; if ($sessionEnd && $sessionDate) { $sessionEndDateTime = \Carbon\Carbon::parse($sessionDate . ' ' . $sessionEnd); if (\Carbon\Carbon::now()->greaterThan($sessionEndDateTime->addHours(24))) { $showRed = true; } } } @endphp @if(!$shouldAddFeedback) @else @endif @endforeach
{{-- Send Urgent Component --}} @php $hasPaid = false; if ($course && $course->students) { foreach ($course->students as $student) { if ($student->finanaceStudentInvoice && $student->finanaceStudentInvoice->payment_status === 'paid') { $hasPaid = true; break; } } } @endphp
@include('dashboard.teacher.course.send_urgent', ['course' => $course])
@else
No sessions scheduled for today
@endif
{{-- === UPCOMING SESSIONS === --}}
Upcoming Sessions
Future test sessions
@if ($upcomingCourses->count())
@foreach ($upcomingCourses as $index => $course) @endforeach
ID Student Name Date Time
{{ $index + 1 }} @foreach ($course->students ?? [] as $student) {{ $student->student->first_name }} {{ $student->student->last_name }}
@endforeach
{{ $course->start_date }} @foreach ($course->scheduledSessions as $slot) {{ $slot->start_time }} - {{ $slot->end_time }} @endforeach
@else

No upcoming sessions scheduled.

@endif
Previous Sessions
History of past sessions
@if ($previousCourses->count())
@foreach ($previousCourses as $index => $course) @endforeach
ID Student Name Date Time Action
{{ $index + 1 }} @foreach ($course->students ?? [] as $student) {{ $student->student->first_name }} {{ $student->student->last_name }}
@endforeach
{{ $course->start_date }} @foreach ($course->scheduledSessions as $slot) {{ $slot->start_time }} - {{ $slot->end_time }} @endforeach
@foreach ($course->students ?? [] as $student) @php $shouldAddFeedback = App\Models\TeacherFeedback::where('staff_schedule_id', $course->id)->where('student_id', $student->student_id)->where('type','demo')->first(); $showRed = false; if (!$shouldAddFeedback) { $sessionEnd = $course->scheduledSessions->first()->end_time ?? null; $sessionDate = $course->scheduledSessions->first()->session_date ?? $course->start_date; if ($sessionEnd && $sessionDate) { $sessionEndDateTime = \Carbon\Carbon::parse($sessionDate . ' ' . $sessionEnd); if (\Carbon\Carbon::now()->greaterThan($sessionEndDateTime->addHours(24))) { $showRed = true; } } } @endphp @if(!$shouldAddFeedback) @else @endif @endforeach
{{ $previousCourses->links() }}
@else

No previous sessions found.

@endif
@endsection