<?php
/** @var array<string,mixed> $report */
/** @var array<string,string> $filters */
/** @var array<int,string> $allowedSites */
/** @var array<int,array<string,mixed>> $exportHistory */
/** @var array<string,mixed> $cacheMeta */
/** @var string $loadError */
$isAr = current_lang() === 'ar';
$tr = static function (string $en, string $ar) use ($isAr): string { return $isAr ? $ar : $en; };
$report = is_array($report ?? null) ? $report : [];
$filters = is_array($filters ?? null) ? $filters : [];
$allowedSites = is_array($allowedSites ?? null) ? $allowedSites : [];
$siteOptions = array_values(array_intersect(['NJCH', 'MNH'], array_map('strtoupper', $allowedSites)));
$exportHistory = is_array($exportHistory ?? null) ? $exportHistory : [];
$cacheMeta = is_array($cacheMeta ?? null) ? $cacheMeta : [];
$loadError = (string)($loadError ?? '');

$summary = is_array($report['summary'] ?? null) ? $report['summary'] : [];
$daily = is_array($report['daily_distribution'] ?? null) ? $report['daily_distribution'] : [];
$cases = is_array($report['cases'] ?? null) ? $report['cases'] : [];
$stores = is_array($report['store_analysis'] ?? null) ? $report['store_analysis'] : [];
$movements = is_array($report['movement_analysis'] ?? null) ? $report['movement_analysis'] : [];
$items = is_array($report['item_analysis'] ?? null) ? $report['item_analysis'] : [];
$users = is_array($report['user_associations'] ?? null) ? $report['user_associations'] : [];
$stats = is_array($report['statistical_comparisons'] ?? null) ? $report['statistical_comparisons'] : [];
$insights = is_array($report['insights'] ?? null) ? $report['insights'] : [];
$recommendations = is_array($report['recommendations'] ?? null) ? $report['recommendations'] : [];
$monthOptions = is_array($report['month_options'] ?? null) ? $report['month_options'] : [];

$selectedMonth = (string)($report['selected_month'] ?? $filters['month'] ?? '');
$scope = strtoupper((string)($report['scope_code'] ?? $filters['site'] ?? 'NJCH'));
$preparedAt = (string)($cacheMeta['prepared_at'] ?? $report['cache']['prepared_at'] ?? '');
$preparedDisplay = $preparedAt !== '' && strtotime($preparedAt) !== false ? date('Y-m-d H:i', (int)strtotime($preparedAt)) : $preparedAt;
$total = (int)($summary['case_count'] ?? $summary['detected_count'] ?? count($cases));
$critical = (int)($summary['critical_count'] ?? 0);
$high = (int)($summary['high_count'] ?? 0);
$medium = (int)($summary['medium_count'] ?? 0);
$cost = (float)($summary['inventory_cost_abs'] ?? 0);
$groups = (int)($summary['movement_groups_reviewed'] ?? 0);
$transactions = (int)($summary['candidate_txn_count'] ?? 0);
$lines = (int)($summary['candidate_line_count'] ?? 0);
$caseShare = $groups > 0 ? $total / $groups : 0.0;

$number = static function ($value): string { return number_format((float)$value, 0, '.', ','); };
$money = static function ($value) use ($isAr): string {
    return number_format((float)$value, 2, '.', ',') . ' ' . ($isAr ? 'ر.س' : 'SAR');
};
$pct = static function ($value): string { return number_format((float)$value * 100, 1) . '%'; };
$limitRows = static function (array $rows, int $limit): array { return array_slice($rows, 0, $limit); };
$maxValue = static function (array $rows, string $key): float {
    $max = 0.0;
    foreach ($rows as $row) {
        $max = max($max, (float)($row[$key] ?? 0));
    }
    return max(1.0, $max);
};
$linePoints = static function (array $rows, string $key, float $max, float $width, float $height): string {
    $count = count($rows);
    if ($count === 0) return '';
    $points = [];
    foreach ($rows as $i => $row) {
        $x = $count <= 1 ? 0 : ($i / ($count - 1)) * $width;
        $y = $height - (((float)($row[$key] ?? 0) / max(1.0, $max)) * $height);
        $points[] = number_format($x, 2, '.', '') . ',' . number_format($y, 2, '.', '');
    }
    return implode(' ', $points);
};
$dailyCasesMax = $maxValue($daily, 'cases');
$dailyCostMax = $maxValue($daily, 'cost_value');

$scopeQuery = [
    'site' => $scope,
    'month' => $selectedMonth,
    'lang' => current_lang(),
];
$queryString = http_build_query($scopeQuery);
$excelUrl = url_to('diar-report-excel') . '&' . $queryString;
$pptUrl = url_to('diar-report-powerpoint') . '&' . $queryString;
?>

<link rel="stylesheet" href="assets/css/diar-workspace.css?v=diar-reports">
<link rel="stylesheet" href="assets/css/diar-reports-r65.css?v=diar-6b-5-r2-5">

<section class="diar-r25-page" data-diar-r25-reports>
    <header class="diar-r25-hero">
        <div class="diar-r25-hero-copy">
            <span class="diar-r25-eyebrow"><?= e($tr('INVENTORY RISK REVIEW', 'مراجعة مخاطر المخزون')) ?></span>
            <h1><?= e($tr('Executive Review Report', 'التقرير التنفيذي للمراجعة')) ?></h1>
            <p><?= e($tr(
                'A clear management view of priority cases, financial exposure, operational concentration and recommended follow-up.',
                'عرض إداري واضح للحالات ذات الأولوية والقيمة المالية المرتبطة ومناطق التركّز التشغيلي والمتابعة المقترحة.'
            )) ?></p>
            <div class="diar-r25-report-meta">
                <span><strong><?= e($tr('Hospital', 'المستشفى')) ?>:</strong> <?= e($scope === 'ALL' ? $tr('HMH Group', 'مجموعة HMH') : $scope) ?></span>
                <span><strong><?= e($tr('Reporting month', 'شهر التقرير')) ?>:</strong> <?= e($selectedMonth !== '' ? $selectedMonth : '—') ?></span>
                <?php if ($preparedAt !== ''): ?>
                    <span><strong><?= e($tr('Prepared', 'تم التجهيز')) ?>:</strong> <?= e($preparedDisplay) ?></span>
                <?php endif; ?>
            </div>
        </div>
        <div class="diar-r25-hero-actions" aria-label="<?= e($tr('Report downloads', 'تنزيلات التقرير')) ?>">
            <a class="diar-r25-btn diar-r25-btn-excel" href="<?= e($excelUrl) ?>" data-fast-export>
                <span><?= e($tr('Download Excel', 'تنزيل Excel')) ?></span>
                <small><?= e($tr('Full management report', 'التقرير الإداري الكامل')) ?></small>
            </a>
            <a class="diar-r25-btn diar-r25-btn-ppt" href="<?= e($pptUrl) ?>" data-fast-export>
                <span><?= e($tr('Download PowerPoint', 'تنزيل PowerPoint')) ?></span>
                <small><?= e($tr('Executive presentation', 'العرض التنفيذي')) ?></small>
            </a>
        </div>
    </header>

    <?php if ($loadError !== ''): ?>
        <div class="diar-r25-alert"><?= e($loadError) ?></div>
    <?php endif; ?>

    <form method="get" action="<?= e(url_to('diar-reports')) ?>" class="diar-r25-filter" data-report-filter>
        <input type="hidden" name="page" value="diar-reports">
        <input type="hidden" name="lang" value="<?= e(current_lang()) ?>">
        <label>
            <span><?= e($tr('Hospital', 'المستشفى')) ?></span>
            <select name="site">
                <?php foreach ($siteOptions as $site): ?>
                    <option value="<?= e($site) ?>" <?= $scope === $site ? 'selected' : '' ?>><?= e($site) ?></option>
                <?php endforeach; ?>
                <?php if (in_array('NJCH', $allowedSites, true) && in_array('MNH', $allowedSites, true)): ?>
                    <option value="ALL" <?= $scope === 'ALL' ? 'selected' : '' ?>><?= e($tr('HMH Group — MNH + NJCH', 'مجموعة HMH — MNH + NJCH')) ?></option>
                <?php endif; ?>
            </select>
        </label>
        <label>
            <span><?= e($tr('Reporting month', 'شهر التقرير')) ?></span>
            <select name="month">
                <option value=""><?= e($tr('Latest completed month', 'أحدث شهر مكتمل')) ?></option>
                <?php foreach ($monthOptions as $option):
                    $value = (string)($option['month_key'] ?? $option['month'] ?? '');
                    if ($value === '') continue;
                ?>
                    <option value="<?= e($value) ?>" <?= $selectedMonth === $value ? 'selected' : '' ?>><?= e($value) ?></option>
                <?php endforeach; ?>
            </select>
        </label>
        <button type="submit"><?= e($tr('View report', 'عرض التقرير')) ?></button>
    </form>

    <nav class="diar-r25-tabs" aria-label="<?= e($tr('Report sections', 'أقسام التقرير')) ?>">
        <button type="button" class="is-active" data-r25-tab="overview"><?= e($tr('Executive overview', 'النظرة التنفيذية')) ?></button>
        <button type="button" data-r25-tab="cases"><?= e($tr('Priority cases', 'الحالات ذات الأولوية')) ?></button>
        <button type="button" data-r25-tab="analysis"><?= e($tr('Operational analysis', 'التحليل التشغيلي')) ?></button>
        <button type="button" data-r25-tab="history"><?= e($tr('Downloads & history', 'التنزيلات والسجل')) ?></button>
    </nav>

    <section class="diar-r25-panel is-active" data-r25-panel="overview">
        <div class="diar-r25-kpis">
            <article>
                <span><?= e($tr('Cases requiring review', 'حالات تتطلب المراجعة')) ?></span>
                <strong><?= e($number($total)) ?></strong>
                <small><?= e($pct($caseShare)) ?> <?= e($tr('of reviewed activity', 'من النشاط المراجع')) ?></small>
            </article>
            <article class="critical">
                <span><?= e($tr('Critical cases', 'الحالات الحرجة')) ?></span>
                <strong><?= e($number($critical)) ?></strong>
                <small><?= e($total > 0 ? $pct($critical / $total) : '0.0%') ?></small>
            </article>
            <article class="high">
                <span><?= e($tr('High-priority cases', 'الحالات عالية الأولوية')) ?></span>
                <strong><?= e($number($high)) ?></strong>
                <small><?= e($total > 0 ? $pct($high / $total) : '0.0%') ?></small>
            </article>
            <article>
                <span><?= e($tr('Medium-priority cases', 'الحالات متوسطة الأولوية')) ?></span>
                <strong><?= e($number($medium)) ?></strong>
                <small><?= e($total > 0 ? $pct($medium / $total) : '0.0%') ?></small>
            </article>
            <article class="value">
                <span><?= e($tr('Associated inventory value', 'قيمة المخزون المرتبطة')) ?></span>
                <strong><?= e($money($cost)) ?></strong>
                <small><?= e($tr('Review indicator, not confirmed loss', 'مؤشر للمراجعة وليست خسارة مؤكدة')) ?></small>
            </article>
            <article>
                <span><?= e($tr('Transactions reviewed', 'المعاملات المراجعة')) ?></span>
                <strong><?= e($number($transactions)) ?></strong>
                <small><?= e($number($lines)) ?> <?= e($tr('movement lines', 'سطر حركة')) ?></small>
            </article>
        </div>

        <div class="diar-r25-grid">
            <article class="diar-r25-card diar-r25-priority">
                <header>
                    <div>
                        <span><?= e($tr('PRIORITY MIX', 'توزيع الأولويات')) ?></span>
                        <h2><?= e($tr('Cases by urgency', 'الحالات حسب درجة الاستعجال')) ?></h2>
                    </div>
                </header>
                <?php
                $criticalPct = $total > 0 ? $critical / $total : 0;
                $highPct = $total > 0 ? $high / $total : 0;
                ?>
                <div class="diar-r25-donut" style="--critical:<?= e(number_format($criticalPct * 360, 2, '.', '')) ?>deg;--high:<?= e(number_format(($criticalPct + $highPct) * 360, 2, '.', '')) ?>deg">
                    <strong><?= e($number($total)) ?></strong>
                    <span><?= e($tr('cases', 'حالة')) ?></span>
                </div>
                <dl>
                    <div><i class="critical"></i><dt><?= e($tr('Critical', 'حرجة')) ?></dt><dd><?= e($number($critical)) ?></dd></div>
                    <div><i class="high"></i><dt><?= e($tr('High', 'عالية')) ?></dt><dd><?= e($number($high)) ?></dd></div>
                    <div><i class="medium"></i><dt><?= e($tr('Medium', 'متوسطة')) ?></dt><dd><?= e($number($medium)) ?></dd></div>
                </dl>
            </article>

            <article class="diar-r25-card diar-r25-trend">
                <header>
                    <div>
                        <span><?= e($tr('MONTHLY TREND', 'الاتجاه خلال الشهر')) ?></span>
                        <h2><?= e($tr('Cases and associated value', 'الحالات والقيمة المرتبطة')) ?></h2>
                    </div>
                </header>
                <?php if ($daily !== []): ?>
                    <svg viewBox="0 0 800 250" preserveAspectRatio="none" aria-label="<?= e($tr('Daily trend', 'الاتجاه اليومي')) ?>">
                        <line x1="0" y1="225" x2="800" y2="225" class="axis"/>
                        <polyline points="<?= e($linePoints($daily, 'cases', $dailyCasesMax, 800, 205)) ?>" class="cases-line"/>
                        <polyline points="<?= e($linePoints($daily, 'cost_value', $dailyCostMax, 800, 205)) ?>" class="cost-line"/>
                    </svg>
                    <div class="diar-r25-legend">
                        <span class="cases"><?= e($tr('Cases', 'الحالات')) ?></span>
                        <span class="cost"><?= e($tr('Associated value', 'القيمة المرتبطة')) ?></span>
                    </div>
                <?php else: ?>
                    <div class="diar-r25-empty"><?= e($tr('No trend data is available.', 'لا تتوفر بيانات للاتجاه.')) ?></div>
                <?php endif; ?>
            </article>

            <article class="diar-r25-card">
                <header>
                    <div>
                        <span><?= e($tr('STORE CONCENTRATION', 'تركّز الحالات بالمخازن')) ?></span>
                        <h2><?= e($tr('Stores requiring management attention', 'المخازن التي تحتاج اهتمام الإدارة')) ?></h2>
                    </div>
                </header>
                <div class="diar-r25-bars">
                    <?php $maxStore = $maxValue($stores, 'cases'); foreach (array_slice($stores, 0, 6) as $row): ?>
                        <div>
                            <header><strong><?= e((string)($row['store'] ?? '')) ?></strong><span><?= e($number($row['cases'] ?? 0)) ?></span></header>
                            <i><b style="width:<?= e(number_format(((float)($row['cases'] ?? 0) / $maxStore) * 100, 2, '.', '')) ?>%"></b></i>
                            <small><?= e($money($row['cost_value'] ?? 0)) ?></small>
                        </div>
                    <?php endforeach; ?>
                </div>
            </article>

            <article class="diar-r25-card">
                <header>
                    <div>
                        <span><?= e($tr('MOVEMENT CONCENTRATION', 'تركّز الحالات حسب الحركة')) ?></span>
                        <h2><?= e($tr('Movement types requiring review', 'أنواع الحركات التي تحتاج مراجعة')) ?></h2>
                    </div>
                </header>
                <div class="diar-r25-bars teal">
                    <?php $maxMovement = $maxValue($movements, 'cases'); foreach (array_slice($movements, 0, 6) as $row): ?>
                        <div>
                            <header><strong><?= e((string)($row['movement_type'] ?? '')) ?></strong><span><?= e($number($row['cases'] ?? 0)) ?></span></header>
                            <i><b style="width:<?= e(number_format(((float)($row['cases'] ?? 0) / $maxMovement) * 100, 2, '.', '')) ?>%"></b></i>
                            <small><?= e($money($row['cost_value'] ?? 0)) ?></small>
                        </div>
                    <?php endforeach; ?>
                </div>
            </article>
        </div>

        <div class="diar-r25-decisions">
            <article>
                <span><?= e($tr('KEY FINDINGS', 'أهم النتائج')) ?></span>
                <h2><?= e($tr('Management interpretation', 'التفسير الإداري')) ?></h2>
                <ol><?php foreach (array_slice($insights, 0, 6) as $text): ?><li><?= e((string)$text) ?></li><?php endforeach; ?></ol>
            </article>
            <article>
                <span><?= e($tr('NEXT ACTIONS', 'الإجراءات التالية')) ?></span>
                <h2><?= e($tr('Recommended review sequence', 'تسلسل المراجعة المقترح')) ?></h2>
                <ol><?php foreach (array_slice($recommendations, 0, 5) as $text): ?><li><?= e((string)$text) ?></li><?php endforeach; ?></ol>
            </article>
        </div>
    </section>

    <section class="diar-r25-panel" data-r25-panel="cases" hidden>
        <header class="diar-r25-section-head">
            <div>
                <span><?= e($tr('PRIORITY CASES', 'الحالات ذات الأولوية')) ?></span>
                <h2><?= e($tr('Cases requiring immediate review', 'الحالات التي تتطلب مراجعة فورية')) ?></h2>
            </div>
            <strong><?= e($number($total)) ?></strong>
        </header>
        <div class="diar-r25-table-wrap">
            <table>
                <thead><tr>
                    <th>#</th>
                    <th><?= e($tr('Case', 'الحالة')) ?></th>
                    <th><?= e($tr('Date', 'التاريخ')) ?></th>
                    <th><?= e($tr('Priority', 'الأولوية')) ?></th>
                    <th><?= e($tr('Score', 'الدرجة')) ?></th>
                    <th><?= e($tr('Store', 'المخزن')) ?></th>
                    <th><?= e($tr('Item', 'الصنف')) ?></th>
                    <th><?= e($tr('Movement', 'الحركة')) ?></th>
                    <th><?= e($tr('Associated value', 'القيمة المرتبطة')) ?></th>
                    <th><?= e($tr('Review reason', 'سبب المراجعة')) ?></th>
                </tr></thead>
                <tbody>
                <?php foreach ($limitRows($cases, 75) as $row): ?>
                    <tr>
                        <td><?= e($number($row['rank'] ?? 0)) ?></td>
                        <td><?= e((string)($row['case_id'] ?? '')) ?></td>
                        <td><?= e((string)($row['calendar_day'] ?? '')) ?></td>
                        <td><span class="diar-r25-priority-pill <?= e(strtolower((string)($row['priority'] ?? 'medium'))) ?>"><?= e((string)($row['priority'] ?? '')) ?></span></td>
                        <td><?= e(number_format((float)($row['score'] ?? 0), 1)) ?></td>
                        <td><?= e((string)($row['store_display'] ?? '')) ?></td>
                        <td><?= e((string)($row['item_display'] ?? '')) ?></td>
                        <td><?= e((string)($row['movement_display'] ?? '')) ?></td>
                        <td><?= e($money($row['case_value'] ?? 0)) ?></td>
                        <td><?= e((string)($row['reason'] ?? '')) ?></td>
                    </tr>
                <?php endforeach; ?>
                </tbody>
            </table>
        </div>
        <p class="diar-r25-note"><?= e($tr(
            'The Excel report contains the complete case register and all movement details.',
            'يتضمن تقرير Excel سجل الحالات الكامل وجميع تفاصيل الحركات.'
        )) ?></p>
    </section>

    <section class="diar-r25-panel" data-r25-panel="analysis" hidden>
        <div class="diar-r25-analysis-tabs">
            <button type="button" class="is-active" data-r25-detail="daily"><?= e($tr('Daily activity', 'النشاط اليومي')) ?></button>
            <button type="button" data-r25-detail="stores"><?= e($tr('Stores', 'المخازن')) ?></button>
            <button type="button" data-r25-detail="movements"><?= e($tr('Movement types', 'أنواع الحركات')) ?></button>
            <button type="button" data-r25-detail="items"><?= e($tr('Items', 'الأصناف')) ?></button>
            <button type="button" data-r25-detail="users"><?= e($tr('Associated users', 'المستخدمون المرتبطون')) ?></button>
            <button type="button" data-r25-detail="stats"><?= e($tr('Statistical comparison', 'المقارنة التاريخية')) ?></button>
        </div>

        <div class="diar-r25-detail is-active" data-r25-detail-panel="daily">
            <div class="diar-r25-table-wrap">
                <table>
                    <thead><tr>
                        <th><?= e($tr('Date', 'التاريخ')) ?></th>
                        <th><?= e($tr('Activity reviewed', 'النشاط المراجع')) ?></th>
                        <th><?= e($tr('Cases', 'الحالات')) ?></th>
                        <th><?= e($tr('Critical', 'حرجة')) ?></th>
                        <th><?= e($tr('High', 'عالية')) ?></th>
                        <th><?= e($tr('Medium', 'متوسطة')) ?></th>
                        <th><?= e($tr('Associated value', 'القيمة المرتبطة')) ?></th>
                        <th><?= e($tr('Management note', 'ملاحظة إدارية')) ?></th>
                    </tr></thead>
                    <tbody><?php foreach ($limitRows($daily, 40) as $row): ?><tr>
                        <td><?= e((string)($row['date'] ?? '')) ?></td>
                        <td><?= e($number($row['movement_groups_reviewed'] ?? 0)) ?></td>
                        <td><?= e($number($row['cases'] ?? 0)) ?></td>
                        <td><?= e($number($row['critical'] ?? 0)) ?></td>
                        <td><?= e($number($row['high'] ?? 0)) ?></td>
                        <td><?= e($number($row['medium'] ?? 0)) ?></td>
                        <td><?= e($money($row['cost_value'] ?? 0)) ?></td>
                        <td><?= e((string)($row['operational_note'] ?? '')) ?></td>
                    </tr><?php endforeach; ?></tbody>
                </table>
            </div>
        </div>

        <?php
        $analysisSets = [
            'stores' => [$stores, 'store'],
            'movements' => [$movements, 'movement_type'],
            'items' => [$items, 'item'],
            'users' => [$users, 'user'],
        ];
        foreach ($analysisSets as $panel => $definition):
            $rows = $definition[0];
            $labelKey = $definition[1];
        ?>
            <div class="diar-r25-detail" data-r25-detail-panel="<?= e($panel) ?>" hidden>
                <div class="diar-r25-analysis-cards">
                    <?php foreach (array_slice($rows, 0, 36) as $row): ?>
                        <article>
                            <strong><?= e((string)($row[$labelKey] ?? '')) ?></strong>
                            <span><?= e($number($row[$panel === 'users' ? 'unique_cases' : 'cases'] ?? 0)) ?> <?= e($tr('cases', 'حالة')) ?></span>
                            <small><?= e($money($row['cost_value'] ?? $row['line_value'] ?? 0)) ?></small>
                        </article>
                    <?php endforeach; ?>
                </div>
            </div>
        <?php endforeach; ?>

        <div class="diar-r25-detail" data-r25-detail-panel="stats" hidden>
            <div class="diar-r25-table-wrap">
                <table>
                    <thead><tr>
                        <th><?= e($tr('Case', 'الحالة')) ?></th>
                        <th><?= e($tr('Indicator', 'المؤشر')) ?></th>
                        <th><?= e($tr('Observed value', 'القيمة المرصودة')) ?></th>
                        <th><?= e($tr('Typical level', 'المستوى المعتاد')) ?></th>
                        <th><?= e($tr('Upper reference', 'الحد المرجعي الأعلى')) ?></th>
                        <th><?= e($tr('Historical maximum', 'الحد التاريخي الأقصى')) ?></th>
                    </tr></thead>
                    <tbody><?php foreach ($limitRows($stats, 80) as $row): ?><tr>
                        <td><?= e((string)($row['case_id'] ?? '')) ?></td>
                        <td><?= e((string)($row['indicator'] ?? '')) ?></td>
                        <td><?= e((string)($row['observed'] ?? '')) ?></td>
                        <td><?= e((string)($row['typical'] ?? '')) ?></td>
                        <td><?= e((string)($row['p99'] ?? '')) ?></td>
                        <td><?= e((string)($row['historical_max'] ?? '')) ?></td>
                    </tr><?php endforeach; ?></tbody>
                </table>
            </div>
        </div>
    </section>

    <section class="diar-r25-panel" data-r25-panel="history" hidden>
        <div class="diar-r25-download-panel">
            <div>
                <span><?= e($tr('READY FOR MANAGEMENT USE', 'جاهز للاستخدام الإداري')) ?></span>
                <h2><?= e($tr('Download the current report', 'تنزيل التقرير الحالي')) ?></h2>
                <p><?= e($tr(
                    'The Excel report contains the full analysis. The PowerPoint file provides an executive summary for meetings and review sessions.',
                    'يتضمن تقرير Excel التحليل الكامل، بينما يقدم ملف PowerPoint ملخصًا تنفيذيًا للاجتماعات وجلسات المراجعة.'
                )) ?></p>
            </div>
            <div class="diar-r25-download-actions">
                <a class="diar-r25-btn diar-r25-btn-excel" href="<?= e($excelUrl) ?>" data-fast-export><?= e($tr('Download Excel', 'تنزيل Excel')) ?></a>
                <a class="diar-r25-btn diar-r25-btn-ppt" href="<?= e($pptUrl) ?>" data-fast-export><?= e($tr('Download PowerPoint', 'تنزيل PowerPoint')) ?></a>
            </div>
        </div>

        <article class="diar-r25-history">
            <header>
                <div>
                    <span><?= e($tr('RECENT DOWNLOADS', 'التنزيلات الأخيرة')) ?></span>
                    <h2><?= e($tr('Report history', 'سجل التقارير')) ?></h2>
                </div>
            </header>
            <?php if ($exportHistory === []): ?>
                <div class="diar-r25-empty"><?= e($tr('No report has been downloaded yet.', 'لم يتم تنزيل أي تقرير بعد.')) ?></div>
            <?php else: ?>
                <div class="diar-r25-table-wrap">
                    <table>
                        <thead><tr>
                            <th><?= e($tr('Prepared at', 'وقت التجهيز')) ?></th>
                            <th><?= e($tr('Format', 'الصيغة')) ?></th>
                            <th><?= e($tr('Hospital', 'المستشفى')) ?></th>
                            <th><?= e($tr('Month', 'الشهر')) ?></th>
                            <th><?= e($tr('Prepared by', 'تم بواسطة')) ?></th>
                            <th></th>
                        </tr></thead>
                        <tbody><?php foreach ($exportHistory as $row): ?><tr>
                            <td><?= e((string)($row['generated_at'] ?? '')) ?></td>
                            <td><?= e((string)($row['type'] ?? '')) ?></td>
                            <td><?= e((string)($row['scope_code'] ?? '')) ?></td>
                            <td><?= e((string)($row['selected_month'] ?? '')) ?></td>
                            <td><?= e((string)($row['generated_by'] ?? '')) ?></td>
                            <td><a class="diar-r25-history-link" href="<?= e(url_to('diar-report-download')) ?>&amp;token=<?= e((string)($row['token'] ?? '')) ?>"><?= e($tr('Download', 'تنزيل')) ?></a></td>
                        </tr><?php endforeach; ?></tbody>
                    </table>
                </div>
            <?php endif; ?>
        </article>
    </section>
</section>

<script src="assets/js/diar-reports-r65.js?v=diar-6b-5-r2-5" defer></script>
