@forelse($providers as $provider)

{{ $provider['label'] }}

{{ $provider['config_label'] }}: {{ $provider['is_configured'] ? __('admin.integrations_health.configured') : __('admin.integrations_health.unconfigured') }}

$provider['status'] === 'healthy', 'bg-amber-100 text-amber-800' => $provider['status'] === 'pending', 'bg-rose-100 text-rose-800' => in_array($provider['status'], ['degraded', 'unconfigured']), 'bg-slate-100 text-slate-600' => $provider['status'] === 'unknown', ])> {{ $provider['status_label'] }}
{{ __('admin.integrations_health.last_received') }} {{ optional(data_get($provider, 'last_event.received_at'))->diffForHumans() ?? '—' }}
{{ __('admin.integrations_health.last_processed') }} {{ optional(data_get($provider, 'last_processed.processed_at'))->diffForHumans() ?? '—' }}
{{ __('admin.integrations_health.processing_lag') }} {{ $provider['processing_lag']['label'] ?? '—' }}
{{ __('admin.integrations_health.pending_events') }} {{ number_format($provider['pending_count']) }}
{{ __('admin.integrations_health.recent_failures') }} {{ number_format($provider['recent_failures']) }}
{{ __('admin.integrations_health.queue_backlog') }} {{ number_format($provider['queue_backlog']) }}
{{ __('admin.integrations_health.failed_jobs') }} {{ number_format($provider['failed_jobs']) }}
@if(! empty(data_get($provider, 'last_failed.error_message')))
{{ __('admin.integrations_health.last_error') }}: {{ data_get($provider, 'last_failed.error_message') }}
@endif
@empty

{{ __('admin.integrations_health.empty') }}

@endforelse