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>