{{-- Ambulance / EMS dispatch board — stage columns, not Call next desk queue. Expected: $ambulanceDispatchBoard (from AmbulanceDispatchBoardService), $canAdvanceStage, $specialtyStageRoute, $canManageQueue (for New call CTA context) --}} @php $board = $ambulanceDispatchBoard ?? ['columns' => [], 'active_count' => 0, 'completed_today' => 0]; $columns = $board['columns'] ?? []; $canAdvanceStage = $canAdvanceStage ?? false; $specialtyStageRoute = $specialtyStageRoute ?? 'care.specialty.ambulance.stage'; @endphp

Dispatch board

Track calls from intake through dispatch, scene, transport, and facility handover — not a desk call-next line.

@foreach ($columns as $index => $column)
$index < count($columns) - 1, ])>

{{ $column['label'] }}

{{ $column['count'] }}
@forelse ($column['items'] as $visit) @include('care.specialty.ambulance.dispatch-card', [ 'visit' => $visit, 'column' => $column, 'canAdvanceStage' => $canAdvanceStage && $column['key'] !== 'completed', 'specialtyStageRoute' => $specialtyStageRoute, ]) @empty

{{ $column['empty'] }}

@endforelse
@endforeach