{{-- Header --}}
Dispatch Assign bookings to your drivers
{{-- Success/Error Messages --}} @if (session()->has('success'))
Success {{ session('success') }}
@endif @if (session()->has('error'))
Error {{ session('error') }}
@endif {{-- Filters --}}
{{-- Driver Filter --}} @foreach($drivers as $driverOption) @endforeach {{-- Status Filter --}}
{{-- Bookings Table --}} @if($bookings->isEmpty()) {{-- Empty State --}}
No bookings to dispatch {{ $filterStatus === 'pending' ? 'All bookings have been assigned' : 'No bookings found for selected filters' }}
@else {{-- Dispatch Table --}}
@foreach($bookings as $booking) @endforeach
Booking Route Pickup Time Assigned Driver Vehicle Status Actions
#{{ $booking->id }}
${{ number_format($booking->fare ?? 0, 2) }}
{{ $booking->pickup_location ?? 'N/A' }}
{{ $booking->dropoff_location ?? 'N/A' }}
{{ $booking->pickup_datetime?->format('M d, Y') ?? 'N/A' }}
{{ $booking->pickup_datetime?->format('h:i A') ?? '' }}
@if($booking->driver_id)
{{ substr($booking->driver->name, 0, 2) }}
{{ $booking->driver->name }}
{{ $booking->driver->phone }}
@else Unassigned @endif
@if($booking->vehicle)
{{ $booking->vehicle->make }} {{ $booking->vehicle->model }}
{{ $booking->vehicle->license_plate }}
@else No vehicle @endif
@if($booking->status === 'pending') Pending @elseif($booking->status === 'confirmed') Confirmed @elseif($booking->status === 'in_progress') In Progress @elseif($booking->status === 'completed') Completed @else {{ ucfirst($booking->status) }} @endif @if(!$booking->driver_id || $booking->status === 'pending') Assign @elseif(in_array($booking->status, ['pending', 'confirmed'])) Unassign @endif
{{-- Pagination --}}
{{ $bookings->links() }}
@endif
{{-- Assign Driver Modal --}} @if($showAssignModal)
Assign Booking #{{ $bookingId }}
@foreach($drivers as $driverOption) @endforeach @error('assignedDriverId') {{ $message }} @enderror
@foreach($availableVehicles as $vehicle) @endforeach @error('assignedVehicleId') {{ $message }} @enderror
Assign Booking Cancel
@endif