@php use Filament\Support\Enums\GridDirection; use Filament\Support\Icons\Heroicon; use Illuminate\View\ComponentAttributeBag; $severityColors = [ 'ok' => 'success', 'warning' => 'warning', 'critical' => 'danger', 'unknown' => 'gray', ]; $severityIcons = [ 'ok' => Heroicon::CheckCircle, 'warning' => Heroicon::ExclamationTriangle, 'critical' => Heroicon::XCircle, 'unknown' => Heroicon::QuestionMarkCircle, ]; $summaryGrid = (new ComponentAttributeBag())->grid(['default' => 1, 'sm' => 2, 'lg' => 4]); $summaryRow = (new ComponentAttributeBag())->grid(['default' => 2]); $mainGrid = (new ComponentAttributeBag())->grid(['default' => 1, 'xl' => 3]); $queuesColumn = (new ComponentAttributeBag())->gridColumn(['default' => 'full', 'xl' => 2]); $alertsColumn = (new ComponentAttributeBag())->gridColumn(['default' => 'full', 'xl' => 1]); $stacked = (new ComponentAttributeBag())->grid(['default' => 1], GridDirection::Column); @endphp {{ $snapshotLabel }} {{ __('admin.ops_health.queue.alerts_heading') }}: {{ number_format($alertCount) }} @if($stalledAssets > 0) {{ __('admin.ops_health.queue.stalled_assets', ['minutes' => $stalledMinutes]) }}: {{ number_format($stalledAssets) }} @endif @if($snapshotMissing) @else
@foreach($statusSummary as $summary)
{{ $summary['label'] }} {{ number_format($summary['count']) }}
@endforeach
@forelse($queues as $queue) {{ __('admin.ops_health.severity.'.$queue['severity']) }}
{{ __('admin.ops_health.queue.size') }}: {{ $queue['size_label'] }} {{ __('admin.ops_health.queue.failed') }}: {{ $queue['failed_label'] }} {{ __('admin.ops_health.queue.utilization') }}: {{ $queue['utilization_label'] }}
@empty @endforelse
@forelse($alerts as $alert) {{ __('admin.ops_health.severity.'.$alert['severity']) }}
@if($alert['queue']) {{ $alert['queue'] }} @endif @switch($alert['type']) @case('size') {{ __('admin.ops_health.alert_types.size', ['size' => number_format($alert['size'] ?? 0)]) }} @break @case('failed_jobs') {{ __('admin.ops_health.alert_types.failed_jobs', ['failed' => number_format($alert['failed'] ?? 0)]) }} @break @case('pending_assets') {{ __('admin.ops_health.alert_types.pending_assets', ['count' => number_format($alert['count'] ?? 0), 'minutes' => $alert['older_than_minutes'] ?? $stalledMinutes]) }} @break @default {{ __('admin.ops_health.snapshot_missing') }} @endswitch
@empty @endforelse
@endif