<?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'] ?? 'Available'));
$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('Medication Risk Intelligence', 'منظومة ذكاء مخاطر الأدوية')) ?></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 section', 'قسم 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 REVIEW', 'المراجعة التحليلية')) ?></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 Movement Summary', 'ملخص الحركات اليومية')) ?></strong><span><?= e($tr('Daily movement counts and values by hospital, branch, store, item, recorded unit and movement type.', 'أعداد الحركات اليومية وقيمها حسب المستشفى والفرع والمخزن والصنف والوحدة المسجلة ونوع الحركة.')) ?></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 Types', 'أنواع الحركات')) ?></strong><span><?= e($tr('Approved movement types and their business meaning.', 'أنواع الحركات المعتمدة ومعناها التشغيلي.')) ?></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 and monthly trends for each medication movement pattern.', 'التكرار والقيمة والاتجاهات الشهرية لكل نمط من حركات الأدوية.')) ?></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('Historical Comparisons', 'المقارنات الإحصائية')) ?></strong><span><?= e($tr('Observed activity compared with the expected historical range.', 'مقارنة النشاط المرصود بالنطاق التاريخي المتوقع.')) ?></span><em><?= e($tr('In development', 'قيد التطوير')) ?></em></article>
            </div>
        </section>
        <section class="diar-contract-strip"><div><strong>365</strong><span><?= e($tr('Historical comparison period', 'فترة المقارنة التاريخية')) ?></span></div><div><strong>400</strong><span><?= e($tr('Evidence retention period', 'فترة الاحتفاظ بالأدلة')) ?></span></div><div><strong>7</strong><span><?= e($tr('Late update window', 'فترة التحديث المتأخر')) ?></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('APPROVED MONTHLY REPORTS', 'التقارير الشهرية المعتمدة')) ?></span><h2><?= e($tr('Executive reports and presentations', 'التقارير والعروض التنفيذية')) ?></h2><p><?= e($tr('The approved report remains linked to the selected month’s preserved data.', 'يبقى التقرير المعتمد مرتبطًا بالبيانات المحفوظة للشهر المحدد.')) ?></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('Excel report', 'تقرير Excel')) ?></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('Administration, processing and access controls', 'الإدارة والمعالجة وضوابط الوصول')) ?></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('Approved review policies with controlled changes and 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('Processing status', 'حالة المعالجة')) ?></strong><span><?= e($tr('Daily and month-end processing results.', 'نتائج المعالجة اليومية ومعالجة نهاية الشهر.')) ?></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('Processing schedule & data quality', 'جدول المعالجة وجودة البيانات')) ?></strong><span><?= e($tr('Availability, processing issues, coverage and data recency.', 'التوافر ومشكلات المعالجة والتغطية وحداثة البيانات.')) ?></span><em><?= e($tr('In development', 'قيد التطوير')) ?></em></article>
                <article><b>05</b><strong><?= e($tr('Revision & audit history', 'سجل المراجعات والتدقيق')) ?></strong><span><?= e($tr('A protected history of approved revisions and audit evidence.', 'سجل محمي للمراجعات المعتمدة وأدلة التدقيق.')) ?></span><em><?= e($tr('In development', 'قيد التطوير')) ?></em></article>
                <?php if ((new \App\Services\DiarAccessPolicy())->canOpenRoute('diar-command-center')): ?><a href="<?= e(url_to('diar-command-center')) ?>"><b>06</b><strong><?= e($tr('Operational oversight', 'الإشراف التشغيلي')) ?></strong><span><?= e($tr('Processing and data availability information, separate from executive reports.', 'معلومات المعالجة وتوافر البيانات منفصلة عن التقارير التنفيذية.')) ?></span><em><?= e($tr('Available', 'متاح')) ?></em></a><?php endif; ?>
            </div>
        </section>
    <?php endif; ?>
</section>
