/ resources / views / components / task-status.blade.php
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>