<?php $__template->layout('Layout.main'); ?>
<?php $__template->section('title'); ?>صحة الصلاحيات<?php $__template->endSection(); ?>

<?php $__template->section('page_actions'); ?>
<a href="/access-matrix" class="btn btn-outline">← المصفوفة</a>
<?php $__template->endSection(); ?>

<?php $__template->section('content'); ?>

<!-- Stats Overview -->
<div style="display:grid;grid-template-columns:repeat(4, 1fr);gap:15px;margin-bottom:20px;">
    <div class="card" style="padding:20px;text-align:center;">
        <div style="font-size:28px;font-weight:700;color:#1e3a5f;"><?= (int) $stats['total'] ?></div>
        <div style="color:#6B7280;font-size:12px;">إجمالي الصلاحيات</div>
    </div>
    <div class="card" style="padding:20px;text-align:center;">
        <div style="font-size:28px;font-weight:700;color:#059669;"><?= (int) $stats['groups'] ?></div>
        <div style="color:#6B7280;font-size:12px;">مجموعات</div>
    </div>
    <div class="card" style="padding:20px;text-align:center;">
        <div style="font-size:28px;font-weight:700;color:#D97706;"><?= count($orphans) ?></div>
        <div style="color:#6B7280;font-size:12px;">صلاحيات يتيمة</div>
    </div>
    <div class="card" style="padding:20px;text-align:center;">
        <div style="font-size:28px;font-weight:700;color:#DC2626;"><?= count($unprotected) ?></div>
        <div style="color:#6B7280;font-size:12px;">مسارات بدون حماية</div>
    </div>
</div>

<div style="display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;">
    <!-- Orphan Permissions -->
    <div class="card">
        <div style="padding:12px 15px;background:#FFFBEB;border-bottom:2px solid #FDE68A;">
            <h4 style="margin:0;color:#D97706;font-size:14px;">⚠️ صلاحيات مسجلة بدون استخدام في المسارات (<?= count($orphans) ?>)</h4>
            <p style="margin:5px 0 0;font-size:11px;color:#6B7280;">مسجلة في bootstrap.php لكن لا تُستخدم في أي Route</p>
        </div>
        <div style="padding:10px 15px;max-height:300px;overflow-y:auto;">
            <?php if (empty($orphans)): ?>
            <p style="color:#059669;text-align:center;padding:20px;">✅ لا يوجد صلاحيات يتيمة</p>
            <?php else: ?>
            <?php foreach ($orphans as $o): ?>
            <div style="padding:4px 0;font-size:12px;border-bottom:1px solid #F9FAFB;direction:ltr;color:#374151;"><?= e($o) ?></div>
            <?php endforeach; ?>
            <?php endif; ?>
        </div>
    </div>

    <!-- Unprotected Routes -->
    <div class="card">
        <div style="padding:12px 15px;background:#FEF2F2;border-bottom:2px solid #FECACA;">
            <h4 style="margin:0;color:#DC2626;font-size:14px;">🚨 مسارات بدون صلاحية محددة (<?= count($unprotected) ?>)</h4>
            <p style="margin:5px 0 0;font-size:11px;color:#6B7280;">مسارات في Routes.php بدون عنصر permission (العنصر الخامس)</p>
        </div>
        <div style="padding:10px 15px;max-height:300px;overflow-y:auto;">
            <?php if (empty($unprotected)): ?>
            <p style="color:#059669;text-align:center;padding:20px;">✅ جميع المسارات محمية</p>
            <?php else: ?>
            <table style="width:100%;font-size:11px;">
                <thead><tr><th style="text-align:right;">الوحدة</th><th style="text-align:right;">المسار</th><th>الطريقة</th></tr></thead>
                <tbody>
                <?php foreach ($unprotected as $u): ?>
                <tr style="border-bottom:1px solid #F9FAFB;">
                    <td style="padding:3px 0;"><?= e($u['file']) ?></td>
                    <td style="padding:3px 0;direction:ltr;font-size:10px;"><?= e($u['path']) ?></td>
                    <td style="padding:3px 0;"><span style="background:#E5E7EB;padding:1px 5px;border-radius:4px;font-size:10px;"><?= e($u['method']) ?></span></td>
                </tr>
                <?php endforeach; ?>
                </tbody>
            </table>
            <?php endif; ?>
        </div>
    </div>
</div>

<!-- Permission Distribution -->
<div class="card" style="margin-bottom:20px;">
    <div style="padding:12px 15px;border-bottom:1px solid #E5E7EB;">
        <h4 style="margin:0;color:#1e3a5f;font-size:14px;">📊 توزيع الصلاحيات حسب المجموعة</h4>
    </div>
    <div style="padding:15px;display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:10px;">
        <?php foreach ($stats['by_group'] as $group => $count): ?>
        <div style="display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#F9FAFB;border-radius:8px;">
            <span style="font-size:13px;font-weight:500;"><?= e($group) ?></span>
            <span style="background:#1e3a5f;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;"><?= (int) $count ?></span>
        </div>
        <?php endforeach; ?>
    </div>
</div>

<!-- Dependency Violations -->
<?php if (!empty($violations)): ?>
<div class="card">
    <div style="padding:12px 15px;background:#FEF2F2;border-bottom:2px solid #FECACA;">
        <h4 style="margin:0;color:#DC2626;font-size:14px;">🔗 انتهاكات التبعية (<?= array_sum(array_map('count', $violations)) ?>)</h4>
        <p style="margin:5px 0 0;font-size:11px;color:#6B7280;">أدوار تملك صلاحيات بدون الصلاحيات المطلوبة لها</p>
    </div>
    <div style="padding:15px;">
        <?php foreach ($violations as $roleName => $roleViolations): ?>
        <div style="margin-bottom:15px;">
            <div style="font-weight:600;color:#374151;margin-bottom:5px;"><?= e($roleName) ?></div>
            <?php foreach ($roleViolations as $v): ?>
            <div style="font-size:12px;padding:3px 12px;color:#6B7280;">
                <span style="color:#DC2626;direction:ltr;display:inline-block;"><?= e($v['permission']) ?></span>
                يتطلب
                <span style="color:#059669;direction:ltr;display:inline-block;"><?= e($v['missing']) ?></span>
            </div>
            <?php endforeach; ?>
        </div>
        <?php endforeach; ?>
    </div>
</div>
<?php endif; ?>

<?php $__template->endSection(); ?>
