@if ($courses->isEmpty())
No courses available for this teacher.
@else
@foreach ($courses as $course)
@php
$sessions = collect($course->scheduledSessions)
->filter(function ($session) use ($staff) {
return (int) $session->staff_id === (int) $staff->id;
});
$isPrimaryStaffMismatch = (int) $course->staff_id !== (int) $staff->id;
$completedCount = $sessions
->filter(fn ($session) => strtolower((string) $session->status) === 'completed'
|| $session->session_date < now()->toDateString())
->count();
$ongoingCount = $sessions->count() - $completedCount;
$delayedWhiteboardSessionsCount = $sessions->filter(fn ($session) => $isSessionWhiteboardDelayed($session))->count();
$hasCourseDelayedWhiteboard = $delayedWhiteboardSessionsCount > 0;
$attendanceFlag = $course->teacherFeedback?->isNotEmpty() ?? false;
$courseCollapseId = 'summary-table-course-' . $course->id;
@endphp
Sessions: {{ $sessions->count() }}
Completed: {{ $completedCount }}
Ongoing: {{ $ongoingCount }}
@if($hasCourseDelayedWhiteboard)
Delayed Sessions: {{ $delayedWhiteboardSessionsCount }}
@endif
{{-- @if ($attendanceFlag)--}}
{{-- Attended--}}
{{-- @else--}}
{{-- Not Attended--}}
{{-- @endif--}}
| Session |
Date |
Status |
Details |
@forelse ($sessions as $session)
| #{{ $session->session_number ?? $session->id }}
@if($isSessionWhiteboardDelayed($session))
Delayed White Board
@endif
|
{{ $session->session_date ?? '-' }} |
@if ( \Carbon\Carbon::parse( $session->session_date) < now()->toDateString())
Completed
@else
Ongoing
@endif
|
|
@empty
|
No sessions in this course.
|
@endforelse
@endforeach
@endif