@extends('layout.layout') @section('content') @include('components.alert') @php $pageTitle = request('type') ? \Illuminate\Support\Str::headline(request('type')) . ' Products' : 'Activities'; $preserveQuery = [ 'type' => request('type'), ]; @endphp
@php $filteredProductsCount = method_exists($staffScheduleds, 'total') ? $staffScheduleds->total() : $staffScheduleds->count(); $visibleProductsCount = method_exists($staffScheduleds, 'count') ? $staffScheduleds->count() : 0; @endphp
{{--
Filters
{{ number_format($filteredProductsCount) }} {{ \Illuminate\Support\Str::plural('product', $filteredProductsCount) }} @if (method_exists($staffScheduleds, 'total') && $staffScheduleds->lastPage() > 1) Showing {{ number_format($visibleProductsCount) }} on this page @endif
--}}
@foreach ($staffScheduleds as $course) @php $primaryAssignment = $course->courseAdmins->first(); $primaryAdminStaff = $primaryAssignment?->admin?->staff; $primaryTeamLeader = $primaryAdminStaff?->manager; $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->academyCategoryProduct->name_en ?? '-' }} {{ $course->start_date ?? '-' }}
@foreach ($course->scheduledSessions->pluck('session_date')->map(fn($d) => \Carbon\Carbon::parse($d)->dayName)->unique() as $day) {{ $day }} @endforeach @if ($course->scheduledSessions->isEmpty()) - @endif
{{ 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 ?? '-' }} {{ $course->courseStudent->count() }} / {{ $course->academyProduct->count_of_students ?? 0 }}
@php $firstSession = $course->scheduledSessions->first(); $sessionMeetingUrl = $course->hasPaidStudentInvoice() && $firstSession ? route('courses.sessions.bbb.join', ['course' => $course->id, 'session' => $firstSession->id]) : null; @endphp @if ($sessionMeetingUrl) @else @endif
@endforeach
@endsection @push('styles') @endpush @push('scripts') @endpush