@php /** @var \App\Models\Vehicle|null $currentVehicle */ /** @var \Illuminate\Support\Collection|\App\Models\Vehicle[] $vehicles */ /** @var \App\Models\User|null $user */ // Browser-Title (Tab) $docTitle = $title ?? config('app.name', 'Rettungsdienst Fahrzeugverwaltung'); // Page-Title/Subtitle kommen aus der View (z.B. dashboard.blade.php) $pageTitle = $pageTitle ?? ($title ?? config('app.name', 'Rettungsdienst Fahrzeugverwaltung')); $pageSubtitle = $pageSubtitle ?? null; $hasVehicle = !is_null($currentVehicle); // Interner Redirect (nur Pfad) $redirectPath = '/dashboard'; try { $currentPath = '/' . ltrim(request()->path(), '/'); $redirectPath = str_starts_with($currentPath, '/vehicles/select') ? '/dashboard' : $currentPath; } catch (\Throwable) { } // EINHEITLICH: nutze currentVehicle als Source of Truth im Layout $vehicle = $currentVehicle; $vehicleStatus = (int) ($vehicle?->is_active ?? 0); $statusLabel = match ($vehicleStatus) { 0 => 'Einsatzbereit', 1 => 'Nicht einsatzbereit', 2 => 'Werkstatt', default => 'Unbekannt', }; $statusPill = match ($vehicleStatus) { 0 => 'bg-emerald-50 text-emerald-700 ring-emerald-200', 1 => 'bg-rose-50 text-rose-700 ring-rose-200', 2 => 'bg-amber-50 text-amber-800 ring-amber-200', default => 'bg-gray-50 text-gray-700 ring-gray-200', }; $statusDot = match ($vehicleStatus) { 0 => 'bg-emerald-500', 1 => 'bg-rose-500', 2 => 'bg-amber-500', default => 'bg-gray-400', }; @endphp {{ $docTitle }} @vite(['resources/css/app.css', 'resources/js/app.js'])
Fahrzeug
@if ($hasVehicle) {{ $currentVehicle->call_sign ?? ($currentVehicle->callsign ?? 'RTW') }} · {{ $currentVehicle->status_label }} @else Nicht gewählt @endif
{{-- Vehicle Switcher --}}
{{-- Desktop dropdown --}} {{-- Mobile bottom sheet --}}
{{-- Page Hero --}}

{{ $pageTitle }}

@if (!empty($pageSubtitle))

{{ $pageSubtitle }}

@endif
@if ($hasVehicle && $vehicle) {{ $vehicle->name ?? 'Fahrzeug' }} @if (!empty($vehicle->license_plate)) · {{ $vehicle->license_plate }} @endif {{ $statusLabel }} @if (!empty($vehicle->call_sign)) · {{ $vehicle->call_sign }} @endif @else Kein Fahrzeug ausgewählt @endif
Fahrzeug wechseln @isset($headerActions) {{ $headerActions }} @endisset
{{ $slot }}