<?php

/*
|--------------------------------------------------------------------------
| System Health page strings
|--------------------------------------------------------------------------
| Admin → System Configuration → System Health. A read-only diagnostics
| board. See App\Actions\System\CheckSystemHealth + the controller.
*/

return [
    'title'        => 'System Health',
    'sub'          => 'A quick read-only check of your install — configuration, database, storage, background jobs, and server requirements.',
    'crumb_parent' => 'System Configuration',

    'refresh'      => 'Re-run checks',
    'last_checked' => 'Checked just now',
    'expand_all'   => 'Expand all',
    'collapse_all' => 'Collapse all',

    'overall' => [
        'ok'    => 'Everything looks healthy',
        'warn'  => 'Some things need attention',
        'fail'  => 'Action required',
        'ok_sub'   => 'All :count checks passed.',
        'warn_sub' => ':warn warning(s) to review.',
        'fail_sub' => ':fail problem(s) to fix:warn_extra.',
        'warn_extra' => ', plus :warn warning(s)',
    ],

    'status' => [
        'ok'   => 'OK',
        'warn' => 'Warning',
        'fail' => 'Problem',
    ],

    'groups' => [
        'application'  => 'Application',
        'database'     => 'Database',
        'storage'      => 'Storage & filesystem',
        'jobs'         => 'Background jobs',
        'php'          => 'PHP & server',
        'integrations' => 'Optional integrations',
    ],

    'rows' => [
        'version'          => 'App version',
        'environment'      => 'Environment',
        'debug'            => 'Debug mode',
        'app_key'          => 'Application key',
        'timezone'         => 'Timezone',
        'db_connection'    => 'Database connection',
        'db_version'       => 'Database version',
        'db_driver'        => 'Database driver',
        'storage_writable' => 'storage/ writable',
        'cache_writable'   => 'bootstrap/cache writable',
        'storage_link'     => 'Storage symlink (public/storage)',
        'disk_free'        => 'Free disk space',
        'queue_driver'     => 'Queue driver',
        'jobs_pending'     => 'Pending jobs',
        'jobs_failed'      => 'Failed jobs',
        'mail'             => 'Email (SMTP)',
        'realtime'         => 'Real-time (Pusher)',
    ],

    'values' => [
        'set'            => 'Set',
        'missing'        => 'Missing',
        'connected'      => 'Connected',
        'failed'         => 'Could not connect',
        'writable'       => 'Writable',
        'not_writable'   => 'Not writable',
        'present'        => 'Present',
        'configured'     => 'Configured',
        'polling'        => 'Polling (no Pusher)',
        'not_configured' => 'Not configured',
        'none'           => 'None',
        'jobs_pending'   => '{1} :count job (oldest :mins min)|[2,*] :count jobs (oldest :mins min)',
    ],

    'hints' => [
        'environment'      => 'For a live store set APP_ENV=production in your .env.',
        'debug'            => 'Set APP_DEBUG=false in .env on a live store — debug mode can expose sensitive details.',
        'app_key'          => 'Run the installer or `php artisan key:generate` to set APP_KEY.',
        'db_version'       => 'MySQL 8+ is recommended. Older versions may miss features the app relies on.',
        'db_driver'        => 'This app is built for MySQL. Other drivers are unsupported.',
        'db_connection'    => 'Check your database credentials in .env (DB_HOST, DB_DATABASE, DB_USERNAME, DB_PASSWORD).',
        'storage_writable' => 'chmod 775 the storage/ directory (or set write permission in your host\'s File Manager).',
        'cache_writable'   => 'chmod 775 the bootstrap/cache directory.',
        'storage_link'     => 'Run `php artisan storage:link` so uploaded images are publicly served.',
        'disk_free'        => 'Disk space is running low — free some space or upgrade your hosting plan.',
        'queue_driver'     => 'On shared hosting set QUEUE_CONNECTION=database and run the scheduler via cron.',
        'jobs_stale'       => 'Jobs are queued but not being processed — make sure your cron job runs `schedule:run` every minute.',
        'jobs_failed'      => 'Some background jobs failed. Review them and retry once the cause is fixed.',
        'mail'             => 'Configure SMTP in Settings → Email to send receipts and notifications.',
    ],
];
