<?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';

$conn = offers_db();
$counts = offers_dashboard_counts($conn);
$recentOffers = offers_fetch_all($conn);
usort($recentOffers, static function ($a, $b) {
    return strcmp((string)($b['created_at'] ?? ''), (string)($a['created_at'] ?? ''));
});
$recentOffers = array_slice($recentOffers, 0, 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-badge-percent"></i> إضافة عرض</a>
                <a class="nay-btn" href="list.php"><i class="fa-solid fa-table-list"></i> قائمة العروض</a>
                <a class="nay-btn" href="create.php?type=bundle"><i class="fa-solid fa-boxes-stacked"></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)$counts['all']) ?></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)$counts['active']) ?></div><div class="nay-stat-sub">status = 1</div></div>
            <div class="nay-card"><div class="nay-stat-label">عروض فردية</div><div class="nay-stat-value"><?= number_format((int)$counts['individual']) ?></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)$counts['bundle']) ?></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)$counts['quantity']) ?></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)$counts['company']) ?></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(($counts['all'] ?? 0) > 0 ? (($counts['active'] / max(1, $counts['all'])) * 100) : 0, 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(count(array_filter([$counts['individual'],$counts['bundle'],$counts['quantity'],$counts['company']]))) ?></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?type=individual">عرض فردي<small>منتج أو فاريانت بسعر خاص</small></a>
                    <a class="nay-quick-link" href="create.php?type=quantity">عرض كمية<small>تسعير حسب عدد القطع</small></a>
                    <a class="nay-quick-link" href="create.php?type=bundle">عرض باقة<small>عدة عناصر بسعر إجمالي</small></a>
                    <a class="nay-quick-link" href="create.php?type=company">عرض براند<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 (!$recentOffers): ?>
                <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 ($recentOffers as $row): ?>
                            <tr>
                                <td><?= (int)$row['id'] ?></td>
                                <td><a href="view.php?type=<?= htmlspecialchars((string)$row['type']) ?>&id=<?= (int)$row['id'] ?>"><?= htmlspecialchars((string)$row['title']) ?></a></td>
                                <td><?= htmlspecialchars((string)$row['type']) ?></td>
                                <td><?= htmlspecialchars((string)($row['product_name'] ?? '-')) ?></td>
                                <td><?= is_numeric($row['old_price'] ?? null) ? offers_format_money((float)$row['old_price']) : '-' ?></td>
                                <td><?= is_numeric($row['new_price'] ?? null) ? offers_format_money((float)$row['new_price']) : htmlspecialchars((string)($row['new_price'] ?? '-')) ?></td>
                                <td><?= ((int)($row['status'] ?? 0) === 1) ? hub_status_badge('مفعل', 'success') : hub_status_badge('غير مفعل', 'warn') ?></td>
                            </tr>
                        <?php endforeach; ?>
                        </tbody>
                    </table>
                </div>
            <?php endif; ?>
        </div>
    </div>
</div>
<?php require_once __DIR__ . '/../includes/footer.php'; ?>
