@extends('layout.layout') @section('content')
Session Schedule
Filter Sessions
{{-- 2. Date Range Filter (Replaces simple date filter) --}} @if(request('filter') != "today")
to
{{-- Optional hidden field to re-enable simple filter if needed --}} {{-- --}}
@endif {{-- 4. Action Buttons --}}
{{-- Filter Button --}} {{-- Reset Button --}} Reset
@php $title = 'All Sessions'; if (request('date_from') || request('date_to')) { $from = request('date_from') ? \Carbon\Carbon::parse(request('date_from'))->format('M d') : ''; $to = request('date_to') ? \Carbon\Carbon::parse(request('date_to'))->format('M d') : ''; if($from && $to) { $title = "Sessions from $from to $to"; } elseif ($from) { $title = "Sessions from $from onwards"; } elseif ($to) { $title = "Sessions up to $to"; } } elseif (request('search')) { $title = 'Search Results'; } @endphp {{-- Table --}}
{{ $title }}
Total: {{ $sessions->total() }}
@forelse ($sessions as $session) @php $sessionDate = \Carbon\Carbon::parse($session->session_date); $today = \Carbon\Carbon::today(); $shouldAddFeedback = DB::table('teacher_feedback')->where('staff_schedule_id', $session->staff_scheduled_id)->where('type','demo')->exists(); @endphp @empty @endforelse
# Tester Student Date Time Action
{{ $loop->iteration }} {{ optional($session->staffScheduled->staff)->first_name ?? '-' }} {{ optional($session->staffScheduled->staff)->last_name ?? '' }} {{ optional(optional($session->staffScheduled->courseStudent[0])->student)->first_name ?? '-' }} {{ optional(optional($session->staffScheduled->courseStudent[0])->student)->last_name ?? '' }} {{ \Carbon\Carbon::parse($session->session_date)->format('Y-m-d') }} {{ \Carbon\Carbon::parse($session->start_time)->format('H:i') }} @if($sessionDate && $sessionDate->lte($today) && !$shouldAddFeedback && $addPerformanceReport) Performance Report @else Not Available Yet @endif
No sessions match your current criteria.
@if ($sessions->hasPages())
{{ $sessions->appends(request()->except('page'))->links('pagination::bootstrap-5') }}
@endif
@endsection