task-status.blade.php
1 @props(['statusId', 'text' => null]) 2 3 @php 4 $status = \App\Enums\StatusEnum::from($statusId); 5 $badgeColor = match ($status) { 6 \App\Enums\StatusEnum::pending() => 'warning', 7 \App\Enums\StatusEnum::inProcess() => 'primary', 8 \App\Enums\StatusEnum::finished() => 'positive', 9 \App\Enums\StatusEnum::waiting() => 'warning', 10 \App\Enums\StatusEnum::notApplicable() => 'gray', 11 default => 'warning', // Default to 'warning' if status doesn't match any condition 12 }; 13 14 $badgeLabel = __('tasks.status.' . config('template.TEMPLATE_ROUTE') . '.' . $status->label); 15 @endphp 16 17 <div class="font-medium text-secondary-700"> 18 <x-badge flat :color="$badgeColor" label="{{ $text ?? $badgeLabel }}" class='whitespace-nowrap' /> 19 </div>