@php $v = $vehicle; // Fallback: falls Controller keine $statusOptions liefert $statusOptions = $statusOptions ?? \App\Models\Vehicle::statusOptions(); $inputBase = 'mt-2 w-full rounded-xl border border-gray-200 bg-white px-3 py-2.5 text-sm text-gray-900 shadow-sm placeholder:text-gray-400 focus:border-[#00923f] focus:ring-4 focus:ring-[#00923f]/15 disabled:bg-gray-50 disabled:text-gray-500'; @endphp
{{-- Header --}}

Fahrzeugdaten

Basisinformationen und Status des RTW.

@if ($v) {{ $v->status_label }} @endif
{{-- Name --}}
@error('name')

{{ $message }}

@enderror
{{-- Funkrufname --}}
@error('call_sign')

{{ $message }}

@enderror
{{-- Kennzeichen --}}
@error('license_plate')

{{ $message }}

@enderror
{{-- Status --}}
@php $statusOptions = $statusOptions ?? \App\Enums\VehicleStatus::options(); $current = (string) old('is_active', $v?->is_active ?? \App\Enums\VehicleStatus::READY->value); @endphp
@foreach ($statusOptions as $key => $label) @php $keyInt = (int) $key; $checked = $current === (string) $keyInt; $id = 'vehicle_status_' . $keyInt; // exakt an Enum gekoppelt $theme = match ($keyInt) { \App\Enums\VehicleStatus::READY->value => [ 'border' => 'border-emerald-300', 'ring' => 'ring-emerald-200', 'bg' => 'bg-emerald-50', 'text' => 'text-emerald-900', 'badge' => 'text-emerald-700 ring-emerald-200', 'dot' => 'bg-emerald-600', 'bar' => 'bg-emerald-600', 'desc' => 'Fahrzeug ist einsatzbereit.', ], \App\Enums\VehicleStatus::NOT_READY->value => [ 'border' => 'border-red-300', 'ring' => 'ring-red-200', 'bg' => 'bg-red-50', 'text' => 'text-red-900', 'badge' => 'text-red-700 ring-red-200', 'dot' => 'bg-red-600', 'bar' => 'bg-red-600', 'desc' => 'Fahrzeug ist aktuell nicht einsatzbereit.', ], \App\Enums\VehicleStatus::SERVICE->value => [ 'border' => 'border-orange-300', 'ring' => 'ring-orange-200', 'bg' => 'bg-orange-50', 'text' => 'text-orange-900', 'badge' => 'text-orange-700 ring-orange-200', 'dot' => 'bg-orange-500', 'bar' => 'bg-orange-500', 'desc' => 'Fahrzeug ist in der Werkstatt.', ], default => [ 'border' => 'border-gray-300', 'ring' => 'ring-gray-200', 'bg' => 'bg-gray-50', 'text' => 'text-gray-900', 'badge' => 'text-gray-700 ring-gray-200', 'dot' => 'bg-gray-500', 'bar' => 'bg-gray-500', 'desc' => 'Status unbekannt.', ], }; @endphp
@endforeach
@error('is_active')

{{ $message }}

@enderror
{{-- Actions --}}
Abbrechen