@props(['status']) @php $value = $status instanceof \BackedEnum ? $status->value : (string) $status; $label = is_object($status) && method_exists($status, 'label') ? $status->label() : ucwords(str_replace('_', ' ', $value)); $classes = match ($value) { 'approved', 'active', 'delivered', 'accepted' => 'bg-emerald-50 text-emerald-700 ring-1 ring-emerald-200', 'pending_review', 'queued' => 'bg-amber-50 text-amber-700 ring-1 ring-amber-200', 'waitlisted' => 'bg-sky-50 text-sky-700 ring-1 ring-sky-200', 'rejected', 'revoked', 'failed' => 'bg-red-50 text-red-700 ring-1 ring-red-200', 'cancelled', 'expired' => 'bg-slate-100 text-slate-600 ring-1 ring-slate-200', default => 'bg-navy-50 text-navy-700 ring-1 ring-navy-100', }; @endphp merge(['class' => 'status-pill '.$classes]) }}>{{ $label }}