@props(['status']) @php use App\Enums\OrderStatus; use App\Enums\TicketStatus; use App\Enums\InvoiceStatus; use App\Enums\ReceiptVerificationStatus; use App\Enums\CustomerServiceStatus; $label = is_string($status) ? $status : ''; $color = 'neutral'; if ($status instanceof OrderStatus || $status instanceof TicketStatus || $status instanceof InvoiceStatus || $status instanceof ReceiptVerificationStatus || $status instanceof CustomerServiceStatus) { $label = $status->label(); $color = $status->color(); } elseif (is_string($status)) { $label = match($status) { 'active','approved','confirmed','paid','delivered','completed' => $status, default => $status, }; } $colorClass = match($color) { 'success','green' => 'badge-success', 'warning','amber','yellow','orange' => 'badge-warning', 'info','blue' => 'badge-info', 'danger','red' => 'badge-danger', 'gold' => 'badge-gold', default => 'badge-neutral', }; @endphp merge(['class' => "badge $colorClass"]) }}> {{ $label }}