@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