Live Queue Board
Live Queue Board
Real-time view of all active bookings — assign staff, manage priority, track progress
Live + New Booking List View
{{-- Stats --}}
@php $total = $bookings->count(); $urgent = $bookings->where('priority', 'urgent')->count(); $noStaff = $bookings->whereNull('assigned_employee_id')->count(); $started = $bookings->whereNotNull('started_at')->count(); @endphp
{{ $total }}
In Queue
{{ $urgent }}
Urgent
{{ $noStaff }}
Unassigned
{{ $started }}
In Progress
{{-- Queue --}}
@forelse($bookings as $booking) @php $services = $booking->services->pluck('name')->join(', '); $assigned = $booking->assignedEmployee; @endphp
{{-- Position --}}
{{ $loop->iteration }}
{{-- Info --}}
{{ $booking->display_name }} @if($booking->vehicle_plate || $booking->client?->vehicles->first()) {{ $booking->vehicle_plate ?? $booking->client?->vehicles->first()?->plate_number }} @endif
{{ $booking->scheduled_at->format('d M Y · H:i') }} @if($booking->address) · {{ Str::limit($booking->address, 35) }} @endif
@if($services)
{{ $services }}
@endif
{{-- Priority badge --}}
{{ ucfirst($booking->priority) }} @if($booking->started_at) In Progress @endif
{{-- Staff assignment --}}
{{-- Time --}}
KSh {{ number_format($booking->totalPrice(), 0) }}
@if($booking->estimated_duration) ~{{ $booking->estimated_duration }}min @else Est. total @endif
{{-- Actions --}}
View @if(!$booking->started_at)
@csrf
@endif
@csrf
@csrf
@empty

Queue is empty

No active bookings right now.

+ Add Booking
@endforelse
@push('scripts') @endpush