@extends('layouts.default')
@section('title', 'Cron / Queue Durumu')
@section('content')
<div class="container-fluid">
    @include('admin.partials.page-header')

    <div class="alert alert-info">
        Canlı ortamda Laravel Scheduler için tek cron yeterli olur. Ağır işler için queue worker/supervisor ayrıca çalıştırılmalı.
    </div>

    <div class="row">
        @foreach([
            ['Laravel Scheduler', '* * * * * cd /path/to/project && php artisan schedule:run >> /dev/null 2>&1', 'Tüm zamanlanmış rapor, veri çekme, uyarı ve AI görevlerini tetikler.'],
            ['Queue Worker', 'php artisan queue:work --tries=3 --timeout=120', 'Rapor üretimi, mail gönderimi ve API veri çekme işlerini arka planda çalıştırır.'],
            ['Sistem Doktoru', 'php artisan dw:doctor', 'Kurulum, tablo, dosya izni, queue, SMTP ve API sağlık kontrollerini çalıştırır.'],
            ['Veri Senkronizasyonu', 'php artisan dw:sync-platform --from=yesterday --to=yesterday', 'Google Ads, Meta Ads, Search Console ve GA4 snapshot verilerini çeker.'],
            ['Otomatik Raporlar', 'php artisan dw:run-scheduled-reports', 'Zamanı gelen günlük/haftalık/aylık rapor planlarını çalıştırır.'],
            ['Uyarı Motoru', 'php artisan dw:evaluate-alerts', 'Aktif uyarı kurallarını metriklere göre değerlendirir.'],
            ['AI Yorumları', 'php artisan dw:generate-ai-insights --latest=20 --regenerate-files', 'Son raporlar için yönetici özeti ve aksiyon önerisi üretir.'],
        ] as $item)
            <div class="col-xl-6">
                <div class="card h-100">
                    <div class="card-body">
                        <span class="text-muted">{{ $item[0] }}</span>
                        <h6 class="mt-2"><code>{{ $item[1] }}</code></h6>
                        <p class="mb-0">{{ $item[2] }}</p>
                    </div>
                </div>
            </div>
        @endforeach
    </div>

    <div class="card">
        <div class="card-body">
            <h5 class="mb-3">Önerilen Supervisor Programı</h5>
            <pre class="mb-0"><code>[program:dw-ads-reporter-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /path/to/project/artisan queue:work --sleep=3 --tries=3 --timeout=120
autostart=true
autorestart=true
user=www-data
numprocs=1
redirect_stderr=true
stdout_logfile=/path/to/project/storage/logs/worker.log</code></pre>
        </div>
    </div>
</div>
@endsection
