@extends('admin.layouts.app') @section('title', __('admin.system_status.title')) @section('content') @php $badge = fn (bool $ok, ?string $warnLabel = null) => ''.e($ok ? __('admin.system_status.ok') : ($warnLabel ?? __('admin.system_status.needs_attention'))).''; $ago = fn ($at) => $at ? $at->format('Y-m-d H:i:s').' ('.$at->diffForHumans().')' : __('admin.system_status.never'); @endphp
{{ __('admin.system_status.scheduler') }} {!! $badge($scheduler['ok']) !!}

{{ __('admin.system_status.last_run') }}: {{ $ago($scheduler['last']) }}

{{ __('admin.system_status.scheduler_help') }}

* * * * * cd {{ base_path() }} && php artisan schedule:run >> /dev/null 2>&1

{{ __('admin.system_status.monitor_help') }}

{{ $monitorUrl }}
{{ __('admin.system_status.queue') }} {!! $badge($queue['ok']) !!}

{{ __('admin.system_status.driver') }}: {{ $queue['driver'] }}

@if($queue['sync'])

{{ __('admin.system_status.queue_sync_help') }}

@else

{{ __('admin.system_status.worker_heartbeat') }}: {{ $ago($queue['last']) }}

@if($queue['pending'] !== null)

{{ __('admin.system_status.pending_jobs') }}: {{ $queue['pending'] }}@if($queue['oldest']) — {{ __('admin.system_status.oldest', ['ago' => $queue['oldest']->diffForHumans()]) }}@endif

@endif

{{ __('admin.system_status.queue_worker_help') }}

@endif

{{ __('admin.system_status.failed_jobs') }}: {{ $queue['failed'] ?? '—' }}@if($queue['failed']) ({{ __('admin.system_status.failed_jobs_help') }})@endif

{{ __('admin.system_status.backups') }} {!! $badge($backups['ok']) !!}
@unless($backups['enabled'])

{{ __('admin.system_status.backups_disabled') }}

@endunless

{{ __('admin.system_status.last_backup') }}: {{ $ago($backups['last']) }}@if($backups['size']) — {{ number_format($backups['size'] / 1048576, 1) }} MB @endif

@if($backups['remote'])

{{ __('admin.backups.last_upload') }}: {{ $ago($backups['remote']['last']) }} ({{ strtoupper($backups['remote']['type']) }} {{ $backups['remote']['host'] }})

@if($backups['remote']['error'])

{{ $backups['remote']['error'] }}

@endif @if($backups['remote']['waiting'])

{{ __('admin.backups.waiting') }}: {{ $backups['remote']['waiting'] }}

@endif @else

{{ __('admin.system_status.backups_kept') }}: {{ $backups['count'] }} ({{ $backups['dir'] }})

@endif
{{ __('admin.system_status.app_key_warning') }}
@unless($backups['remote'])

{{ __('admin.system_status.offsite_help') }}

@endunless @if(auth('admin')->user()?->hasPermission('manage_security'))

{{ __('admin.backups.settings_link') }}

@endif

{{ __('admin.system_status.restore_tested') }}: {{ $ago($backups['restore_tested']) }} @if($backups['restore_due']){{ __('admin.system_status.restore_due') }}@endif

{{ __('admin.system_status.restore_help') }}

@csrf
{{ __('admin.system_status.errors') }}

{{ __('admin.system_status.errors_help') }}

{{ __('admin.system_status.set_up_alerts') }}
@endsection