@php /** * Notice key — also whitelisted in AdminNoticeController::KNOWN_NOTICES. * Renaming this string anywhere requires updating the controller, the * model column data, and the test. */ $sqNoticeKey = 'scheduler-and-queue-setup'; @endphp {{-- Anti-flash guard: this
{{-- ─── Header ─────────────────────────────────────────────── --}}
{{ __('Pre-flight check · complete to activate background work') }}

{{ __('Connect your server scheduler and queue worker') }}

{{ __('Subscriptions, P2P expirations, wallet-earn rewards, deposit confirmations, withdrawal payouts, and notifications all sit idle until your server runs both pieces below. This usually takes 2 minutes — one cron line and one worker process.') }}

{{-- ─── 3 service cards ────────────────────────────────────── --}}
{{ __('Step 1') }} {{ __('Scheduler (cron)') }}
{{ __('Required') }}

{{ __('Adds one line to your crontab. Runs every minute and fires scheduled commands like subscription renewals, P2P expirations, and wallet-earn payouts.') }}

{{ __('Step 2') }} {{ __('Queue worker') }}
{{ __('Required') }}

{{ __('Long-running process that handles queued jobs — deposits, withdrawals, notifications, webhook deliveries. Run it under Supervisor in production so it auto-restarts.') }}

{{ __('Step 3') }} {{ __('Monitor & retry') }}
{{ __('Built in') }}

{{ __('Watch every scheduled run, inspect output, retry failed jobs and trigger commands manually from the Background Tasks panel — no SSH needed.') }}

{{-- ─── Footer actions ─────────────────────────────────────── --}}
@push('styles') @endpush @push('scripts') @endpush