@props(['priority', 'isOverdue' => false]) @php if ($isOverdue) { $classes = 'bg-red-600 text-white font-bold ring-2 ring-red-300'; $label = 'OVERDUE'; } else { $p = strtolower($priority); $classes = match($p) { 'urgent' => 'bg-red-100 text-red-700 border border-red-300 font-bold', 'priority' => 'bg-amber-100 text-amber-800 border border-amber-300 font-semibold', 'standard' => 'bg-slate-100 text-slate-700 border border-slate-200', default => 'bg-slate-100 text-slate-700 border border-slate-200', }; $label = strtoupper($priority); } @endphp merge(['class' => "inline-flex items-center px-2.5 py-0.5 rounded text-xs tracking-wider uppercase {$classes}"]) }}> @if($isOverdue || strtolower($priority) === 'urgent') @endif {{ $label }}