<?php
/** @var string $moduleKey */
/** @var array<string,mixed> $module */
/** @var array<int,array<string,string>> $reportSheets */
$isAr = current_lang() === 'ar';
$tr = static function (string $en, string $ar) use ($isAr): string { return $isAr ? $ar : $en; };
$moduleKey = (string)($moduleKey ?? '');
$module = is_array($module ?? null) ? $module : [];
$reportSheets = is_array($reportSheets ?? null) ? $reportSheets : [];
$currentRole = (string)($currentRole ?? '—');
$moduleStatusCode = strtoupper((string)($module['status'] ?? 'FOUNDATION'));
$moduleStatusLabel = $moduleStatusCode === 'LIVE' ? $tr('Available', 'متاح') : $tr('In development', 'قيد التطوير');
$moduleStatusClass = $moduleStatusCode === 'LIVE' ? 'is-available' : 'is-development';
?>
<link rel="stylesheet" href="assets/css/diar-workspace.css?v=diar-6b-2-r3-1">

<section class="diar-premium-page diar-module-shell tone-<?= e((string)($module['tone'] ?? 'navy')) ?>" data-diar-r3-module="<?= e($moduleKey) ?>">
    <header class="diar-module-header">
        <div>
            <nav class="diar-breadcrumb"><a href="<?= e(url_to('diar-portal')) ?>"><?= e($tr('DIAR Platform', 'منصة DIAR')) ?></a><span>›</span><strong><?= e((string)($module['label'] ?? '')) ?></strong></nav>
            <span class="diar-module-status <?= e($moduleStatusClass) ?>"><?= e($moduleStatusLabel) ?></span>
            <h1><?= e((string)($module['label'] ?? $tr('DIAR workspace', 'مساحة عمل DIAR'))) ?></h1>
            <p><?= e((string)($module['description'] ?? '')) ?></p>
        </div>
        <aside><span><?= e($tr('Current role', 'الدور الحالي')) ?></span><strong><?= e($currentRole) ?></strong><a href="<?= e(url_to('diar-portal')) ?>"><?= e($tr('Open platform home', 'فتح الصفحة الرئيسية')) ?></a></aside>
    </header>

    <?php if ($moduleKey === 'statistics'): ?>
        <section class="diar-premium-section">
            <div class="premium-section-heading"><div><span><?= e($tr('ANALYTICAL WORKSPACE', 'مساحة التحليل')) ?></span><h2><?= e($tr('Annual item and operational statistics', 'إحصاءات الأصناف والتشغيل السنوية')) ?></h2></div><em><?= e($tr('Separated from case decisions', 'منفصلة عن قرارات القضايا')) ?></em></div>
            <div class="premium-feature-grid">
                <?php if (\App\Core\AccessControl::allows('diar.daily_fact.view')): ?><a href="<?= e(url_to('diar-daily-facts')) ?>"><b>01</b><strong><?= e($tr('Daily Facts', 'الحقائق اليومية')) ?></strong><span><?= e($tr('Exact daily grain, movement count and value coverage.', 'الحبة اليومية الدقيقة وعدد الحركات وتغطية القيمة.')) ?></span><em><?= e($tr('Available', 'متاح')) ?></em></a><?php endif; ?>
                <?php if (\App\Core\AccessControl::allows('diar.movement_dictionary.view')): ?><a href="<?= e(url_to('diar-movement-dictionary')) ?>"><b>02</b><strong><?= e($tr('Movement Dictionary', 'قاموس الحركات')) ?></strong><span><?= e($tr('Raw codes, effects and governed movement meanings.', 'الأكواد الخام والتأثيرات ومعاني الحركات المحكومة.')) ?></span><em><?= e($tr('Available', 'متاح')) ?></em></a><?php endif; ?>
                <article><b>03</b><strong><?= e($tr('Annual Item Statistics', 'إحصاءات الأصناف السنوية')) ?></strong><span><?= e($tr('Frequency, value, P95, P99 and monthly trend by exact grain.', 'التكرار والقيمة وP95 وP99 والاتجاه الشهري لكل حبة دقيقة.')) ?></span><em><?= e($tr('In development', 'قيد التطوير')) ?></em></article>
                <article><b>04</b><strong><?= e($tr('Store Analysis', 'تحليل المخازن')) ?></strong><span><?= e($tr('Case rate, item breadth and movement mix by store.', 'معدل الحالات وانتشار الأصناف ومزيج الحركات حسب المخزن.')) ?></span><em><?= e($tr('In development', 'قيد التطوير')) ?></em></article>
                <article><b>05</b><strong><?= e($tr('Statistical Comparisons', 'المقارنات الإحصائية')) ?></strong><span><?= e($tr('Observed value versus baseline and historical percentiles.', 'القيمة المرصودة مقابل الأساس والنسب التاريخية.')) ?></span><em><?= e($tr('In development', 'قيد التطوير')) ?></em></article>
            </div>
        </section>
        <section class="diar-contract-strip"><div><strong>365</strong><span><?= e($tr('Baseline days', 'أيام الأساس')) ?></span></div><div><strong>400</strong><span><?= e($tr('Retention days', 'أيام الاحتفاظ')) ?></span></div><div><strong>7</strong><span><?= e($tr('Late refresh days', 'أيام التحديث المتأخر')) ?></span></div><div><strong>56 / 57</strong><span><?= e($tr('Excluded stores', 'المخازن المستبعدة')) ?></span></div></section>

    <?php elseif ($moduleKey === 'investigation'): ?>
        <section class="diar-premium-section">
            <div class="premium-section-heading"><div><span><?= e($tr('CONTROLLED CASE WORKFLOW', 'دورة قضية محكومة')) ?></span><h2><?= e($tr('Investigation and follow-up', 'التحقيق والمتابعة')) ?></h2></div><a href="<?= e(url_to('diar-investigations')) ?>"><?= e($tr('Open cases & events', 'فتح القضايا والأحداث')) ?></a></div>
            <div class="premium-workflow">
                <?php foreach ([$tr('New','جديدة'),$tr('Assigned','مسندة'),$tr('Under review','قيد المراجعة'),$tr('Information required','معلومات مطلوبة'),$tr('Finding proposed','نتيجة مقترحة'),$tr('Supervisor review','مراجعة المشرف'),$tr('Management approval','اعتماد الإدارة'),$tr('Corrective action','إجراء تصحيحي'),$tr('Closed','مغلقة')] as $index=>$step): ?><div><span><?= e((string)($index+1)) ?></span><strong><?= e($step) ?></strong></div><?php endforeach; ?>
            </div>
        </section>
        <section class="diar-premium-section"><div class="premium-role-boundaries"><article><strong><?= e($tr('Investigator', 'المحقق')) ?></strong><p><?= e($tr('Records evidence and proposes findings without final approval.', 'يسجل الأدلة ويقترح النتائج دون اعتماد نهائي.')) ?></p></article><article><strong><?= e($tr('Supervisor', 'المشرف')) ?></strong><p><?= e($tr('Assigns, reviews and escalates within approved scope.', 'يسند ويراجع ويصعد ضمن النطاق المعتمد.')) ?></p></article><article><strong><?= e($tr('Management / audit director', 'الإدارة / مدير التدقيق')) ?></strong><p><?= e($tr('Approves material findings and corrective actions.', 'يعتمد النتائج الجوهرية والإجراءات التصحيحية.')) ?></p></article></div></section>

    <?php elseif ($moduleKey === 'reports'): ?>
        <section class="diar-premium-section">
            <div class="premium-section-heading"><div><span><?= e($tr('SNAPSHOT-BOUND REPORT CENTER', 'مركز تقارير مرتبط بالنسخة')) ?></span><h2><?= e($tr('Executive report and Excel workbook', 'التقرير التنفيذي ومصنف Excel')) ?></h2><p><?= e($tr('The approved workbook remains bound to one frozen monthly snapshot.', 'يبقى المصنف المعتمد مرتبطًا بنسخة شهرية مجمدة واحدة.')) ?></p></div></div>
            <div class="premium-output-grid"><article><span>PDF</span><strong><?= e($tr('Executive report output', 'مخرجات التقرير التنفيذي')) ?></strong><p><?= e($tr('Summary, trends, key findings and required actions.', 'الملخص والاتجاهات والنتائج المهمة والإجراءات المطلوبة.')) ?></p></article><article><span>XLSX</span><strong><?= e($tr('Workbook output', 'مخرجات المصنف')) ?></strong><p><?= e($tr('Twelve structured sheets matching the approved report.', 'اثنتا عشرة ورقة منظمة تطابق التقرير المعتمد.')) ?></p></article></div>
            <div class="premium-sheet-grid"><?php foreach ($reportSheets as $index=>$sheet): ?><div><span><?= e((string)($index+1)) ?></span><strong><?= e($isAr?(string)$sheet['ar']:(string)$sheet['en']) ?></strong><small><?= e((string)$sheet['code']) ?></small></div><?php endforeach; ?></div>
        </section>

    <?php elseif ($moduleKey === 'governance'): ?>
        <section class="diar-governance-notice"><strong><?= e($tr('Audit & governance boundary', 'حدود التدقيق والحوكمة')) ?></strong><span><?= e($tr('System administrators operate the platform and manage access. They do not approve investigation findings merely because they administer the system.', 'يشغّل مسؤولو النظام المنصة ويديرون الوصول، ولا يعتمدون نتائج التحقيق لمجرد إدارتهم للنظام.')) ?></span></section>
        <section class="diar-premium-section"><div class="premium-section-heading"><div><span><?= e($tr('CONTROL & ACCOUNTABILITY', 'التحكم والمساءلة')) ?></span><h2><?= e($tr('Settings, engine and access boundaries', 'الإعدادات والمحرك وحدود الوصول')) ?></h2></div></div>
            <div class="premium-feature-grid governance-grid">
                <?php if (\App\Core\AccessControl::allows('diar.rules.view')): ?><a href="<?= e(url_to('diar-rules')) ?>"><b>01</b><strong><?= e($tr('Rules & thresholds', 'القواعد والحدود')) ?></strong><span><?= e($tr('Versioned detection rules and controlled approvals.', 'قواعد كشف ذات إصدارات واعتمادات محكومة.')) ?></span><em><?= e($tr('Available', 'متاح')) ?></em></a><?php endif; ?>
                <?php if (\App\Core\AccessControl::allows('diar.engine_runs.view')): ?><a href="<?= e(url_to('diar-engine-runs')) ?>"><b>02</b><strong><?= e($tr('Engine runs', 'تشغيلات المحرك')) ?></strong><span><?= e($tr('Nightly, month-close and operational run evidence.', 'أدلة التشغيل الليلي وإغلاق الشهر والتشغيلات.')) ?></span><em><?= e($tr('Available', 'متاح')) ?></em></a><?php endif; ?>
                <?php if (\App\Core\AccessControl::allows('security.access_control.manage')): ?><a href="<?= e(url_to('access-control')) ?>"><b>03</b><strong><?= e($tr('Users & roles', 'المستخدمون والأدوار')) ?></strong><span><?= e($tr('Assign roles and hospital/branch scope separately.', 'تعيين الأدوار ونطاق المستشفى والفرع بصورة منفصلة.')) ?></span><em><?= e($tr('Administrator only', 'للمسؤول فقط')) ?></em></a><?php endif; ?>
                <article><b>04</b><strong><?= e($tr('Scheduler & data quality', 'الجدولة وجودة البيانات')) ?></strong><span><?= e($tr('Readiness, failures, locks, coverage and freshness.', 'الجاهزية والأخطاء والأقفال والتغطية وحداثة البيانات.')) ?></span><em><?= e($tr('In development', 'قيد التطوير')) ?></em></article>
                <article><b>05</b><strong><?= e($tr('Restatement & audit history', 'إعادة الإصدار وسجل التدقيق')) ?></strong><span><?= e($tr('Immutable version history and controlled restatement evidence.', 'سجل إصدارات غير قابل للتغيير وأدلة إعادة إصدار محكومة.')) ?></span><em><?= e($tr('In development', 'قيد التطوير')) ?></em></article>
                <?php if (\App\Core\AccessControl::allows('diar.command.view')): ?><a href="<?= e(url_to('diar-command-center')) ?>"><b>06</b><strong><?= e($tr('Operational command center', 'مركز المتابعة التشغيلي')) ?></strong><span><?= e($tr('Technical operating state, separate from executive reporting.', 'حالة التشغيل الفنية منفصلة عن التقارير التنفيذية.')) ?></span><em><?= e($tr('Available', 'متاح')) ?></em></a><?php endif; ?>
            </div>
        </section>
    <?php endif; ?>
</section>
