/ resources / views / components / validation-status.blade.php
validation-status.blade.php
 1  @props(['statusId', 'text' => null])
 2  
 3  @php
 4      $status = \App\Enums\ValidationStatusEnum::from($statusId);
 5  
 6      $badgeColor = match ($status) {
 7          \App\Enums\ValidationStatusEnum::pending() => 'warning',
 8          \App\Enums\ValidationStatusEnum::in_process() => 'primary',
 9          \App\Enums\ValidationStatusEnum::pass() => 'positive',
10          \App\Enums\ValidationStatusEnum::no_pass() => 'negative',
11          default => 'warning', // Default to 'warning' if status doesn't match any condition
12  };
13  
14  $badgeLabel = __('validation.enums.' . $status->value);
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>