25 lines
1.2 KiB
PHP
25 lines
1.2 KiB
PHP
@php
|
|
$record = $getRecord();
|
|
$status = $record->status;
|
|
$label = $record->status_label;
|
|
$color = $record->status_color;
|
|
$isInProgress = in_array($status, ['pending', 'running', 'uploading']);
|
|
|
|
$colorClasses = match($color) {
|
|
'success' => 'bg-success-50 text-success-600 ring-success-600/10 dark:bg-success-400/10 dark:text-success-400 dark:ring-success-400/30',
|
|
'danger' => 'bg-danger-50 text-danger-600 ring-danger-600/10 dark:bg-danger-400/10 dark:text-danger-400 dark:ring-danger-400/30',
|
|
'warning' => 'bg-warning-50 text-warning-600 ring-warning-600/10 dark:bg-warning-400/10 dark:text-warning-400 dark:ring-warning-400/30',
|
|
default => 'bg-gray-50 text-gray-600 ring-gray-600/10 dark:bg-gray-400/10 dark:text-gray-400 dark:ring-gray-400/30',
|
|
};
|
|
@endphp
|
|
|
|
<span class="fi-badge flex items-center justify-center gap-x-1 rounded-md text-xs font-medium ring-1 ring-inset px-1.5 min-w-[theme(spacing.5)] py-0.5 {{ $colorClasses }}">
|
|
@if($isInProgress)
|
|
<x-filament::icon
|
|
icon="heroicon-o-arrow-path"
|
|
class="h-3 w-3 animate-spin"
|
|
/>
|
|
@endif
|
|
<span>{{ $label }}</span>
|
|
</span>
|