@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