@php $data = $getState(); $checkpoints = $data['checkpoints'] ?? []; @endphp
@forelse ($checkpoints as $checkpoint) @php $statusEnum = \App\Enums\OnTimeStatus::tryFrom($checkpoint['status'] ?? null) ?? \App\Enums\OnTimeStatus::Unknown; $delta = $checkpoint['delta_min'] ?? null; $deltaText = $delta === null ? '--' : ((($delta > 0 ? '+' : '') . (int) $delta) . ' min'); $scheduled = $checkpoint['scheduled_at'] ?? null; $actual = $checkpoint['actual_at'] ?? null; @endphp
{{ $checkpoint['label'] ?? 'Checkpoint' }} {{ $statusEnum->getLabel() }}
Delta
{{ $deltaText }}
Scheduled
@if ($scheduled instanceof \DateTimeInterface) {{ $scheduled->timezone(config('app.timezone', 'UTC'))->format('Y-m-d H:i') }} @else -- @endif
Actual
@if ($actual instanceof \DateTimeInterface) {{ $actual->timezone(config('app.timezone', 'UTC'))->format('Y-m-d H:i') }} @else -- @endif
@empty

No on-time metrics are available for this trip yet.

@endforelse