@props(['status']) @php $color = method_exists($status, 'color') ? $status->color() : 'slate'; $label = method_exists($status, 'label') ? $status->label() : (string) $status; $classes = match ($color) { 'blue' => 'bg-blue-100 text-blue-700', 'sky' => 'bg-sky-100 text-sky-700', 'indigo' => 'bg-indigo-100 text-indigo-700', 'amber' => 'bg-amber-100 text-amber-700', 'green' => 'bg-green-100 text-green-700', 'red' => 'bg-red-100 text-red-700', default => 'bg-slate-100 text-slate-700', }; @endphp merge(['class' => "inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium $classes"]) }}> {{ $label }}