@props(['status', 'label' => null]) @php $normalized = strtolower(str_replace('_', ' ', $status)); $tone = match (true) { str_contains($normalized, 'credit note') => 'purple', $normalized === 'cash' => 'success', str_contains($normalized, 'on account'), str_contains($normalized, 'in transit') => 'cyan', str_contains($normalized, 'pending'), str_contains($normalized, 'submitted'), str_contains($normalized, 'warning') => 'warning', str_contains($normalized, 'approved'), str_contains($normalized, 'success'), str_contains($normalized, 'delivered') => 'success', str_contains($normalized, 'rejected'), str_contains($normalized, 'cancelled'), str_contains($normalized, 'rma'), str_contains($normalized, 'defective') => 'danger', default => 'neutral', }; @endphp class(['snyt-status', 'snyt-status--'.$tone]) }}>{{ $label ?? str($status)->replace('_', ' ')->title() }}