<?php
declare(strict_types=1);

require_once __DIR__ . '/../includes/layout.php';

require_login($conn);

if (!can_access_manage_system($conn)) {
    redirect_with_flash(
        'dashboard.php',
        'error',
        localized_flash_message(
            'คุณไม่มีสิทธิ์เข้าถึงหน้านี้',
            'You do not have permission to access that page.'
        )
    );
}

$sections = array();

if (can_access($conn, 'services')) {
    $sections[] = array(
        'eyebrow' => ui_text('Quick Service', 'Quick Service'),
        'title' => ui_text('ตั้งค่า Quick Service', 'Quick Service Settings'),
        'description' => ui_text(
            'ตั้งค่า PromptPay, รูป QR และการแสดง QR สำหรับหน้าชำระเงินและใบเสร็จของ Quick Service',
            'Configure PromptPay, uploaded QR images, and the QR shown on Quick Service checkout screens and receipts.'
        ),
        'href' => 'quick_service_settings.php',
        'button' => ui_text('เปิดการตั้งค่า', 'Open Settings'),
    );
}

if (can_access($conn, 'branches_manage')) {
    $sections[] = array(
        'eyebrow' => ui_text('Branches', 'Branches'),
        'title' => ui_text('จัดการสาขา', 'Branch Management'),
        'description' => ui_text(
            'เพิ่ม แก้ไข และกำหนดสถานะสาขา เพื่อให้ทุกหน้าของระบบใช้ข้อมูลสาขาจากชุดข้อมูลกลางเดียวกัน',
            'Add, update, and activate/deactivate branches so all pages use one shared branch master data source.'
        ),
        'href' => 'branches.php',
        'button' => ui_text('เปิดจัดการสาขา', 'Open Branches'),
    );
}

if (can_access($conn, 'bill_management')) {
    $sections[] = array(
        'eyebrow' => ui_text('บิล', 'Bills'),
        'title' => ui_text('จัดการบิล', 'Bill Management'),
        'description' => ui_text(
            'ค้นหาบิล ดูรายละเอียด พิมพ์ซ้ำ และยกเลิกบิลตามสิทธิ์ที่ได้รับ',
            'Search bills, open bill details, reprint receipts, and cancel bills when allowed.'
        ),
        'href' => 'bill_management.php',
        'button' => ui_text('เปิดหน้าบิล', 'Open Bills'),
    );
}

if (can_access_production_deployment($conn)) {
    $sections[] = array(
        'eyebrow' => ui_text('Production', 'Production'),
        'title' => ui_text('เตรียมขึ้น Production', 'Production Deployment'),
        'description' => ui_text(
            'สร้าง deployment plan, source-only package และตรวจโครงสร้างฐานข้อมูลก่อนนำขึ้น production',
            'Build deployment plans, source-only packages, and review database structure changes before uploading to Production.'
        ),
        'href' => 'production_deployment.php',
        'button' => ui_text('เปิดหน้า Deployment', 'Open Deployment'),
    );
}

if (can_access_data_maintenance($conn)) {
    $sections[] = array(
        'eyebrow' => ui_text('บำรุงรักษา', 'Maintenance'),
        'title' => ui_text('บำรุงรักษาข้อมูล', 'Data Maintenance'),
        'description' => ui_text(
            'ดู snapshot, สำรองหรือกู้คืนฐานข้อมูล และล้างข้อมูลที่เลือกพร้อมการยืนยันแบบพิมพ์ข้อความ',
            'Preview snapshots, back up or restore the database, and clear selected operational data with typed confirmation.'
        ),
        'href' => 'data_maintenance.php',
        'button' => ui_text('เปิดหน้าบำรุงรักษา', 'Open Maintenance'),
    );
}

$pageTitle = ui_text('จัดการระบบ', 'Manage System');
$pageDescription = ui_text(
    'รวมพื้นที่ตั้งค่าหลักของระบบไว้ในจุดเดียว เช่น Quick Service, บิล, งานขึ้น production และเครื่องมือบำรุงรักษา',
    'Centralize the main setup areas for Quick Service, bills, Production deployment, and maintenance tools.'
);
$backToDashboardLabel = ui_text('กลับไปแดชบอร์ด', 'Back to Dashboard');

render_page_start($pageTitle, 'manage_system', array('translation_buffer' => false));
?>

<section class="page-hero">
    <div>
        <h1><?= e($pageTitle) ?></h1>
        <p><?= e($pageDescription) ?></p>
    </div>
    <div class="hero-actions">
        <a class="button button-secondary" href="dashboard.php"><?= e($backToDashboardLabel) ?></a>
    </div>
</section>

<section class="grid grid-3 manage-system-grid">
    <?php foreach ($sections as $section): ?>
        <article class="card manage-system-card">
            <div class="stack">
                <span class="manage-system-eyebrow"><?= e((string) $section['eyebrow']) ?></span>
                <h2 class="section-title"><?= e((string) $section['title']) ?></h2>
                <p class="helper"><?= e((string) $section['description']) ?></p>
            </div>
            <div class="actions manage-system-actions">
                <a class="button button-secondary" href="<?= e((string) $section['href']) ?>"><?= e((string) $section['button']) ?></a>
            </div>
        </article>
    <?php endforeach; ?>
</section>

<?php render_page_end(); ?>
