@foreach ($staffScheduleds as $course) @php $canAddStudent = false; $primaryAssignment = $course->courseAdmins->first(); $primaryAdminStaff = $primaryAssignment?->admin?->staff; $primaryTeamLeader = $primaryAdminStaff?->manager; if ($course->schedule_type === 'course') { $canAddStudent = (optional($course->academyProduct)->count_of_students ?? 0) > $course->courseStudent->count(); } elseif ($course->schedule_type === 'track') { $canAddStudent = (optional($course->trackType)->count_of_students ?? 0) > $course->courseStudent->count(); } $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 {{ $course->id }} @if($hasDelayedWhiteboard) Delayed Board @endif {{ $course->category->name_en ?? '-' }} {{ $course->start_date }} {{ $course->end_date }}
@foreach ($course->scheduledSessions->pluck('session_date')->map(fn($d) => \Carbon\Carbon::parse($d)->dayName)->unique() as $day) {{ $day }} @endforeach
{{ trim(($course->staff->first_name ?? '') . ' ' . ($course->staff->last_name ?? '')) ?: '-' }} {{ optional($course->staff->manager)->full_name ?? trim( (optional($course->staff->manager)->first_name ?? '') . ' ' . (optional($course->staff->manager)->last_name ?? '') ) ?: '-' }} @if ($primaryAssignment && $primaryAdminStaff) {{ ($primaryAssignment->admin?->full_name ?: trim(($primaryAdminStaff->first_name ?? '') . ' ' . ($primaryAdminStaff->last_name ?? ''))) }} @else - @endif @if ($primaryAssignment && $primaryTeamLeader) {{ ($primaryTeamLeader->full_name ?: trim(($primaryTeamLeader->first_name ?? '') . ' ' . ($primaryTeamLeader->last_name ?? ''))) }} @else - @endif {{ optional($course->createdBy?->staff)->full_name ?: trim((optional($course->createdBy?->staff)->first_name ?? '') . ' ' . (optional($course->createdBy?->staff)->last_name ?? '')) ?: ($course->createdBy?->full_name ?? '-') }}
@forelse ($course->courseStudent as $item) {{ optional($item->student)->full_name?? trim((optional($item->student)->first_name ?? '') . ' ' .(optional($item->student)->last_name ?? ''))?: 'Student' }} @empty - @endforelse
{{ $course->courseStudent->count() }} / {{ $course->trackType->count_of_students ?? 0 }} {{ $course->track->name_en ?? '-' }} {{ $course->trackLevel->name_en ?? '-' }} {{ $course->session }}
@can('retention_courses_storeCourseToStudent') @if ($canAddStudent) @endif @endcan
@endforeach
@include('dashboard.academics.schedule_demo.assing_student_modal' , [ 'route' => route('courses_storeCourseToStudent')])