@props(['workOrder', 'showDays' => true]) @php $state = $workOrder->deadlineState(); $days = $workOrder->isOpen() ? $workOrder->daysUntilDeadline() : null; $suffix = match (true) { ! $showDays || $days === null => null, $days < 0 => abs($days).'d late', $days > 0 && $state !== \App\Enums\DeadlineState::Normal => 'in '.$days.'d', default => null, }; @endphp @if ($state !== \App\Enums\DeadlineState::NotApplicable && $state !== \App\Enums\DeadlineState::Normal) {{ $state->label() }}@if ($suffix)ยท {{ $suffix }}@endif @elseif ($state === \App\Enums\DeadlineState::Normal) merge(['class' => 'inline-flex items-center gap-1 text-xs text-slate-500']) }}> On track @endif