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

$total = (int) hub_fetch_value($conn, "SELECT COUNT(*) AS c FROM products");
$active = (int) hub_fetch_value($conn, "SELECT COUNT(*) AS c FROM products WHERE status = 1");
$inactive = (int) hub_fetch_value($conn, "SELECT COUNT(*) AS c FROM products WHERE status = 0");
$withVariants = (int) hub_fetch_value($conn, "SELECT COUNT(*) AS c FROM products WHERE has_variants = 1");
$simpleProducts = (int) hub_fetch_value($conn, "SELECT COUNT(*) AS c FROM products WHERE has_variants = 0");
$defaultThreshold = nay_stock_default_threshold($conn);
$lowStockSimple = (int) hub_fetch_value($conn, "SELECT COUNT(*) AS c FROM products WHERE has_variants = 0 AND stock_qty <= COALESCE(NULLIF(low_stock_alert,0),{$defaultThreshold})");
$outOfStockSimple = (int) hub_fetch_value($conn, "SELECT COUNT(*) AS c FROM products WHERE stock_qty <= 0");
$variantsCount = hub_table_exists($conn, 'product_variants') ? (int) hub_fetch_value($conn, "SELECT COUNT(*) AS c FROM product_variants") : 0;
$lowStockVariants = hub_table_exists($conn, 'product_variants') ? (int) hub_fetch_value($conn, "SELECT COUNT(*) AS c FROM product_variants WHERE status = 1 AND stock_qty <= COALESCE(NULLIF(low_stock_alert,0),{$defaultThreshold})") : 0;
$recentProducts = hub_fetch_all($conn, "SELECT id, name, price, stock_qty, has_variants, status, created_at FROM products ORDER BY id DESC LIMIT 10");

$page_title = 'الرئيسية - المنتجات';
require_once '../includes/header.php';
require_once '../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="stock_manage.php"><i class="fa-solid fa-warehouse"></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($total) ?></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($active) ?></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($inactive) ?></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($withVariants) ?></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($simpleProducts) ?></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($variantsCount) ?></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($lowStockSimple + $lowStockVariants) ?></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($outOfStockSimple) ?></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">كل المنتجات<small>فلترة، تعديل، وإدارة سريعة</small></a>
                    <a class="nay-quick-link" href="stock_manage.php">إدارة المخزون<small>التحكم بكمية المواد والفاريانتات</small></a>
                    <a class="nay-quick-link" href="variants.php">الفاريانتات<small>الصور والأسعار والمخزون</small></a>
                    <a class="nay-quick-link" href="stock_movements.php">سجل الحركة<small>كل تعديل أو خصم أو إرجاع مخزون</small></a>
                </div>
            </div>
            <div class="nay-card">
                <h3>مؤشرات مخزون</h3>
                <div class="nay-list">
                    <div class="nay-list-item"><span>منتجات بسيطة منخفضة</span><strong><?= number_format($lowStockSimple) ?></strong></div>
                    <div class="nay-list-item"><span>فاريانتات منخفضة</span><strong><?= number_format($lowStockVariants) ?></strong></div>
                    <div class="nay-list-item"><span>منتجات بسيطة نافدة</span><strong><?= number_format($outOfStockSimple) ?></strong></div>
                    <div class="nay-list-item"><span>منتجات مع فاريانت</span><strong><?= number_format($withVariants) ?></strong></div>
                </div>
            </div>
        </div>

        <div class="nay-card">
            <h3>آخر المنتجات</h3>
            <?php if (!$recentProducts): ?>
                <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 ($recentProducts as $row): ?>
                                <tr>
                                    <td><?= (int)$row['id'] ?></td>
                                    <td><a href="edit.php?id=<?= (int)$row['id'] ?>"><?= htmlspecialchars((string)$row['name']) ?></a></td>
                                    <td><?= hub_format_iqd((float)$row['price']) ?></td>
                                    <td><?= number_format((float)$row['stock_qty']) ?></td>
                                    <td><?= $row['has_variants'] ? hub_status_badge('فاريانت', 'info') : hub_status_badge('بسيط', 'success') ?></td>
                                    <td><?= (int)$row['status'] === 1 ? hub_status_badge('مفعّل', 'success') : hub_status_badge('معطّل', 'warn') ?></td>
                                    <td><?= htmlspecialchars((string)$row['created_at']) ?></td>
                                </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>
                </div>
            <?php endif; ?>
        </div>
    </div>
</div>
<?php require_once '../includes/footer.php'; ?>
