<?php
require_once __DIR__ . '/../includes/config.php';
require_once __DIR__ . '/../includes/auth.php';
require_once __DIR__ . '/../includes/module_hub_helpers.php';
require_once __DIR__ . '/functions.php';

$stats = promo_get_stats();
$recentCodes = hub_fetch_all(hub_db(), "SELECT id, title, code, discount_type, discount_value, used_count, usage_limit, status, start_at, end_at FROM promo_codes ORDER BY id DESC LIMIT 10");

$page_title = 'الرئيسية - أكواد الخصم';
require_once __DIR__ . '/../includes/header.php';
require_once __DIR__ . '/../includes/sidebar.php';
?>
<div class="nay-dashboard-page">
    <div class="nay-dashboard-main">
        <div class="nay-dashboard-hero">
            <div>
                <h1>الرئيسية - أكواد الخصم</h1>
                <p>مراجعة حالة الأكواد، صلاحيتها، الاستخدامات، والأكواد الفعالة حالياً حتى تتابع الخصومات من مكان واحد بدون ما تدخل للقائمة الكاملة كل مرة.</p>
            </div>
            <div class="nay-actions">
                <a class="nay-btn primary" href="create.php"><i class="fa-solid fa-plus"></i> إضافة كود</a>
                <a class="nay-btn" href="list.php"><i class="fa-solid fa-table-list"></i> قائمة الأكواد</a>
                <a class="nay-btn" href="list.php?active_now=1"><i class="fa-solid fa-bolt"></i> الصالحة الآن</a>
            </div>
        </div>

        <div class="nay-stats-grid">
            <div class="nay-card"><div class="nay-stat-label">إجمالي الأكواد</div><div class="nay-stat-value"><?= number_format((int)$stats['total_codes']) ?></div><div class="nay-stat-sub">كل الأكواد المسجلة</div></div>
            <div class="nay-card"><div class="nay-stat-label">أكواد نشطة</div><div class="nay-stat-value"><?= number_format((int)$stats['active_codes']) ?></div><div class="nay-stat-sub">جاهزة للاستخدام</div></div>
            <div class="nay-card"><div class="nay-stat-label">غير نشطة</div><div class="nay-stat-value"><?= number_format((int)$stats['inactive_codes']) ?></div><div class="nay-stat-sub">معطلة حالياً</div></div>
            <div class="nay-card"><div class="nay-stat-label">صالحة الآن</div><div class="nay-stat-value"><?= number_format((int)$stats['currently_valid']) ?></div><div class="nay-stat-sub">ضمن الوقت والحدود</div></div>
            <div class="nay-card"><div class="nay-stat-label">استخدام مفرد</div><div class="nay-stat-value"><?= number_format((int)$stats['single_use_codes']) ?></div><div class="nay-stat-sub">مرة واحدة لكل زبون</div></div>
            <div class="nay-card"><div class="nay-stat-label">أول طلب فقط</div><div class="nay-stat-value"><?= number_format((int)($stats['first_order_codes'] ?? 0)) ?></div><div class="nay-stat-sub">مخصصة لأول عملية شراء</div></div>
            <div class="nay-card"><div class="nay-stat-label">عداد الاستخدام</div><div class="nay-stat-value"><?= number_format((int)$stats['total_used_count']) ?></div><div class="nay-stat-sub">used_count المخزن</div></div>
            <div class="nay-card"><div class="nay-stat-label">سجلات استخدام</div><div class="nay-stat-value"><?= number_format((int)$stats['usage_rows']) ?></div><div class="nay-stat-sub">من جدول الاستخدامات</div></div>
            <div class="nay-card"><div class="nay-stat-label">نسبة الفعالية</div><div class="nay-stat-value"><?= number_format(($stats['total_codes'] ?? 0) > 0 ? (($stats['currently_valid'] / max(1, $stats['total_codes'])) * 100) : 0, 0) ?>%</div><div class="nay-stat-sub">الأكواد الجاهزة الآن</div></div>
        </div>

        <div class="nay-grid-two">
            <div class="nay-card">
                <h3>اختصارات سريعة</h3>
                <div class="nay-links-grid">
                    <a class="nay-quick-link" href="create.php">إضافة كود جديد<small>فتح نموذج إنشاء كود خصم</small></a>
                    <a class="nay-quick-link" href="list.php?status=1">الأكواد النشطة<small>الوصول السريع للأكواد الفعالة</small></a>
                    <a class="nay-quick-link" href="list.php?active_now=1">الصالحة الآن<small>جاهزة للاستخدام في الجيك أوت</small></a>
                    <a class="nay-quick-link" href="list.php?status=0">الأكواد المعطلة<small>مراجعة الأكواد الموقوفة</small></a>
                </div>
            </div>
            <div class="nay-card">
                <h3>ملاحظات تشغيلية</h3>
                <div class="nay-list">
                    <div class="nay-list-item"><span>البروموكود المنتهي يختفي من القائمة المنسدلة</span><strong>طبيعي</strong></div>
                    <div class="nay-list-item"><span>الفحص النهائي الحقيقي يكون في الجيك أوت النصي</span><strong>لاحقاً</strong></div>
                    <div class="nay-list-item"><span>يفضل مراجعة الاستخدامات الفعلية قبل الحملات</span><strong>مهم</strong></div>
                    <div class="nay-list-item"><span>الأكواد المرتبطة بالمؤثرين تراجع مع العمولة</span><strong>مربوطة</strong></div>
                </div>
            </div>
        </div>

        <div class="nay-card">
            <h3>آخر الأكواد</h3>
            <?php if (!$recentCodes): ?>
                <div class="nay-empty">حالياً ماكو أكواد معروضة.</div>
            <?php else: ?>
                <div class="nay-table-wrap">
                    <table class="nay-table">
                        <thead>
                            <tr>
                                <th>#</th>
                                <th>العنوان</th>
                                <th>الكود</th>
                                <th>الخصم</th>
                                <th>الاستخدام</th>
                                <th>الحالة</th>
                                <th>الفترة</th>
                            </tr>
                        </thead>
                        <tbody>
                        <?php foreach ($recentCodes as $row): ?>
                            <tr>
                                <td><?= (int)$row['id'] ?></td>
                                <td><a href="view.php?id=<?= (int)$row['id'] ?>"><?= promo_h($row['title']) ?></a></td>
                                <td><?= promo_h($row['code']) ?></td>
                                <td><?= $row['discount_type'] === 'percent' ? ((float)$row['discount_value'] . '%') : promo_money($row['discount_value']) ?></td>
                                <td><?= (int)$row['used_count'] ?><?= isset($row['usage_limit']) && $row['usage_limit'] !== null ? ' / ' . (int)$row['usage_limit'] : '' ?></td>
                                <td><?= (int)$row['status'] === 1 ? hub_status_badge('نشط', 'success') : hub_status_badge('معطل', 'warn') ?></td>
                                <td><?= promo_h((string)($row['start_at'] ?: '-')) ?> → <?= promo_h((string)($row['end_at'] ?: '-')) ?></td>
                            </tr>
                        <?php endforeach; ?>
                        </tbody>
                    </table>
                </div>
            <?php endif; ?>
        </div>
    </div>
</div>
<?php require_once __DIR__ . '/../includes/footer.php'; ?>
