@extends('layouts.admin') @section('title', 'Live dispatch') @section('heading', 'Live dispatch command center') @section('content')

PRIVACY-AWARE LIVE OPERATIONS

Active delivery and taxi assignments

Connecting…

The map polls retained active-assignment snapshots every ten seconds. Raw locations expire automatically. Straight-line ETA estimates are clearly identified and are not traffic-aware routing.

0 activeWaiting for feed
AssignmentDriverStatusCoordinatesDistance / ETAUpdated
Loading active locations…

GUARDED BULK ACTION

Waiting for driver

Maximum 50 per request

Reoffer selected deliveries, parcels, and rides through their normal nearest-driver eligibility and locking services. Each item succeeds or fails independently and the complete outcome is audited.

@csrf
@forelse($waitingDeliveries as $job)@empty @endforelse @forelse($waitingRides as $ride)@empty @endforelse @if($waitingDeliveries->isEmpty() && $waitingRides->isEmpty())@endif
DomainReferenceStatusPickup
{{ $job->parcel_order_id ? 'Parcel' : 'Delivery' }}{{ $job->parcelOrder?->number ?? $job->order?->number ?? Str::limit($job->public_id,12) }}{{ ucfirst($job->status) }}{{ number_format((float)$job->pickup_latitude,4) }}, {{ number_format((float)$job->pickup_longitude,4) }}
Taxi{{ $ride->number }}{{ str_replace('_',' ',ucfirst($ride->status)) }}{{ Str::limit($ride->pickup_address,55) }}
No assignments are waiting for a driver.
@if(session('bulk_outcomes'))

Latest outcome

@foreach(session('bulk_outcomes') as $outcome)
{{ $outcome['status'] }} {{ $outcome['item'] }} @if(isset($outcome['reason']))· {{ $outcome['reason'] }}@endif
@endforeach
@endif
@endsection