@props(['status' => 'active']) @php $map = [ 'active' => ['Active', 'bg-emerald-50 text-emerald-700 ring-emerald-200'], 'paid' => ['Paid', 'bg-emerald-50 text-emerald-700 ring-emerald-200'], 'approved' => ['Approved', 'bg-emerald-50 text-emerald-700 ring-emerald-200'], 'pending_review' => ['In review', 'bg-amber-50 text-amber-700 ring-amber-200'], 'pending_payment' => ['Awaiting payment', 'bg-amber-50 text-amber-700 ring-amber-200'], 'pending' => ['Pending', 'bg-amber-50 text-amber-700 ring-amber-200'], 'needs_info' => ['More info needed', 'bg-orange-50 text-orange-700 ring-orange-200'], 'suspended' => ['Suspended', 'bg-slate-100 text-slate-700 ring-slate-300'], 'lapsed' => ['Lapsed', 'bg-slate-100 text-slate-700 ring-slate-300'], 'rejected' => ['Rejected', 'bg-rose-50 text-rose-700 ring-rose-200'], 'submitted' => ['Submitted', 'bg-amber-50 text-amber-700 ring-amber-200'], 'draft' => ['Draft', 'bg-slate-100 text-slate-700 ring-slate-300'], 'cancelled' => ['Cancelled', 'bg-rose-50 text-rose-700 ring-rose-200'], 'refunded' => ['Refunded', 'bg-slate-100 text-slate-700 ring-slate-300'], 'unmatched' => ['Unmatched', 'bg-sky-50 text-sky-700 ring-sky-200'], 'review' => ['Needs review', 'bg-sky-50 text-sky-700 ring-sky-200'], 'paused' => ['Paused', 'bg-orange-50 text-orange-700 ring-orange-200'], 'failed' => ['Failed', 'bg-rose-50 text-rose-700 ring-rose-200'], ]; [$label, $classes] = $map[$status] ?? [ucfirst(str_replace('_', ' ', $status)), 'bg-slate-100 text-slate-700 ring-slate-300']; @endphp merge(['class' => "inline-flex items-center gap-1.5 rounded-full px-2.5 py-1 text-xs font-semibold ring-1 ring-inset $classes"]) }}> {{ $label }}