@extends('layout.layout') @section('content')
{{-- @include('components.alert') --}} {{-- Search and Filter Toggle Container --}}
{{-- ADDED ID for JS targeting --}}

{{-- Dynamic Filter Dropdowns Container (Initially hidden/toggled) --}} @if ($staff->jobTitle->slug == "academic-manager" || $staff->jobTitle->slug != "academic-manager")
@endif {{-- Student Table --}} @if ($students->count())
@foreach ($students as $index => $studentCourse) @endforeach
Photo ID First Name Last Name Last Session Session Date Feedback Status
@php $profileImage = $studentCourse->student->student_photo ? $studentCourse->student->student_photo : asset('assets/images/logo-icon.png'); $lastSession = $studentCourse->last_session; $targetDate = $studentCourse->feedback_target_date ? \Carbon\Carbon::parse($studentCourse->feedback_target_date) : null; $today = \Carbon\Carbon::today(); $isLate = $targetDate && $today->gt($targetDate); @endphp {{ $studentCourse->student->student_code ?? $studentCourse->student->id }} {{ $studentCourse->student->first_name ?? '' }} {{ $studentCourse->student->last_name ?? '' }} @if ($lastSession) Session {{ $lastSession['session_number'] }} @else No session attended yet @endif @if ($lastSession) {{ $lastSession['session_date'] }} @else No session attended yet @endif @can('retention_students_show') @endcan @php $authStaff = \App\Models\Staff::with('jobTitle:id,slug')->where('user_id', Auth::id())->first(); $hasUrgent = \DB::table('urgents') ->where('student_id', $studentCourse->student->id) ->where('created_by', Auth::id()) ->where('message', 'Misplaced Request') ->exists(); @endphp @if($authStaff &&$authStaff->jobTitle &&$authStaff->jobTitle->slug === 'teacher' && in_array($lastSession['session_number'], [1, 2]) &&!$hasUrgent)
@csrf
@endif @if($studentCourse->should_add_feedback && $staff->jobTitle->slug == "teacher") @php $feedbackType = null; if ($studentCourse->nextFeedback == "initial" && $lastSession['session_number'] == 2) $feedbackType = 'Initial'; elseif($studentCourse->nextFeedback == "mid" && $lastSession['session_number'] == 4) $feedbackType = 'Mid-Course'; elseif($studentCourse->nextFeedback == "final" && $lastSession['session_number'] == 8) $feedbackType = 'Final'; @endphp @if($feedbackType) {{ $feedbackType }} Feedback @if ($isLate) @endif @endif @endif @php $feedbackType = match($lastSession['session_number']) { 2 => 'initial', 4 => 'mid', 8 => 'final', default => null }; @endphp @if(!$studentCourse->should_add_feedback &&in_array($lastSession['session_number'], [2, 4, 8])) @endif
@else @endif
{{ $students->appends(request()->query())->links() }}
@endsection @push('scripts') @endpush