<?php
use App\Core\Csrf;

$portals = $_SESSION['unified_available_portals'] ?? [];
if (!is_array($portals) || empty($portals)) {
    header('Location: index.php?page=dashboard');
    exit;
}
$lastPortal = (string)($_SESSION['unified_last_portal'] ?? '');
if (count($portals) === 1) {
    $single = (string)$portals[0];
    if ($single === 'doctor') {
        header('Location: doctor.php?page=dashboard');
        exit;
    }
    if ($single === 'patient') {
        header('Location: index.php?page=patient_portal');
        exit;
    }
    header('Location: index.php?page=dashboard');
    exit;
}

$portalLabels = [
    'lab' => 'بوابة المختبر',
    'doctor' => 'بوابة الطبيب',
    'patient' => 'بوابة المريض',
];
$portalDesc = [
    'lab' => 'إدارة المختبر، الفحوصات، الطلبات، النتائج والتقارير.',
    'doctor' => 'متابعة المرضى، النتائج، التذكيرات والمواعيد.',
    'patient' => 'استعلام النتائج ومتابعة الطلبات الخاصة بالمريض.',
];
$portalIcons = [
    'lab' => '🔬',
    'doctor' => '🩺',
    'patient' => '👤',
];
?>
<div class="page-header">
    <h1>اختيار البوابة</h1>
</div>
<div class="card" style="max-width:720px;">
    <p>اختر البوابة التي تريد الدخول إليها الآن.</p>
    <?php if ($lastPortal !== '' && in_array($lastPortal, $portals, true)): ?>
    <div class="alert alert-success" style="margin-bottom:14px;">
        آخر بوابة استخدمتها: <strong><?php echo htmlspecialchars($portalLabels[$lastPortal] ?? $lastPortal, ENT_QUOTES, 'UTF-8'); ?></strong>
    </div>
    <?php endif; ?>
    <div style="display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));">
        <?php foreach ($portals as $p): ?>
        <form method="post" action="index.php?page=choose_portal" style="margin:0;">
            <input type="hidden" name="_csrf" value="<?php echo htmlspecialchars(Csrf::token(), ENT_QUOTES, 'UTF-8'); ?>">
            <input type="hidden" name="portal" value="<?php echo htmlspecialchars((string)$p, ENT_QUOTES, 'UTF-8'); ?>">
            <button type="submit" class="btn-primary" style="width:100%;padding:14px;text-align:right;min-height:110px;display:flex;flex-direction:column;gap:8px;justify-content:center;">
                <span style="font-size:1.1rem;"><?php echo htmlspecialchars($portalIcons[$p] ?? '🔹', ENT_QUOTES, 'UTF-8'); ?> <?php echo htmlspecialchars($portalLabels[$p] ?? (string)$p, ENT_QUOTES, 'UTF-8'); ?></span>
                <span style="font-size:0.85rem;opacity:.9;line-height:1.5;"><?php echo htmlspecialchars($portalDesc[$p] ?? '', ENT_QUOTES, 'UTF-8'); ?></span>
            </button>
        </form>
        <?php endforeach; ?>
    </div>
</div>
