{{ __('alert.page_title') }} {{-- Summary badges --}}
{{ __('alert.type_missing_gps') }} {{ $counts['missing_gps'] }} {{ __('alert.type_missing_weather') }} {{ $counts['missing_weather'] }} {{ __('alert.type_overdue') }} {{ $counts['overdue'] }}
{{-- Filters --}}
{{ __('alert.filter_reset') }}
{{-- Alert list --}}
@if (!isset($filters['type']) || !$filters['type']) {{-- No type selected yet --}} @elseif ($alerts && $alerts->count()) @php $isResolved = ($filters['status'] ?? '') === 'resolved'; @endphp {{-- Bulk resolve button for open alerts --}} @if (!$isResolved && $alerts->count() > 1)
@csrf
@endif
@if ($isResolved) @else @endif @foreach ($alerts as $alert) @php $job = $isResolved ? $alert->job : $alert; @endphp @if ($isResolved) @else @endif @endforeach
{{ __('alert.col_job') }} {{ __('alert.col_customer') }} {{ __('alert.col_driver') }} {{ __('alert.col_type') }} {{ __('alert.col_date') }}{{ __('alert.col_resolved_at') }} {{ __('alert.col_resolved_by') }} {{ __('alert.col_note') }}{{ __('alert.col_actions') }}
#{{ $job->id }} — {{ $job->localStartedAt()->format('d.m.Y H:i') }} {{ $job->customer->name }} {{ $job->user->name }} @php $typeBadgeClass = match($filters['type']) { 'missing_gps' => 'bg-red-100 text-red-800', 'missing_weather' => 'bg-orange-100 text-orange-800', 'overdue' => 'bg-yellow-100 text-yellow-800', default => 'bg-gray-100 text-gray-800', }; @endphp {{ __('alert.type_' . $filters['type']) }} {{ $job->localStartedAt()->format('d.m.Y H:i') }}{{ $alert->resolved_at->setTimezone(config('app.display_timezone'))->format('d.m.Y H:i') }} {{ $alert->resolvedBy?->name ?? '—' }} {{ $alert->note ?? __('alert.no_note') }}
@csrf
{{ $alerts->links() }}
@else @endif