@extends('layout.layout') @section('content')
@if(request()->filter == "today")
Today Sessions
@elseif(request()->filter == "upcoming")
Upcoming Sessions
@elseif(request()->filter == "previous")
Previous Sessions
@else
Session Schedule
@endif
Filter Sessions
{{-- 1. Search Bar --}}
{{-- 2. Date Range Filter (Replaces simple date filter) --}} @if(request('filter') != "today")
to
{{-- Optional hidden field to re-enable simple filter if needed --}} {{-- --}}
@endif {{-- 3. Filter by Track Type --}}
{{-- 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) @empty @endforelse
# Course Session Teacher Track Type Level Date Time Action
{{ $loop->iteration }} {{ $session->staffScheduled->course_name_en }} Session {{ $session->session_number }} {{ optional($session->staffScheduled->staff)->first_name }} {{ optional($session->staffScheduled->staff)->last_name }} {{ optional($session->staffScheduled->trackType)->name }} {{ optional($session->staffScheduled->trackLevel)->name_en }} {{ \Carbon\Carbon::parse($session->session_date)->format('Y-m-d') }} {{ \Carbon\Carbon::parse($session->start_time)->format('H:i') }}
No sessions match your current criteria.
@if ($sessions->hasPages())
{{ $sessions->appends(request()->except('page'))->links('pagination::bootstrap-5') }}
@endif
@endsection