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

$stats = order_stats($conn);
$recentOrders = order_list_paginated($conn, [], 1, 8)['items'];
$pendingPayments = hub_fetch_value($conn, "SELECT COUNT(*) AS c FROM orders WHERE payment_status IN ('unpaid','pending_confirmation')");
$todaySales = hub_fetch_value($conn, "SELECT COALESCE(SUM(total_amount),0) AS c FROM orders WHERE DATE(created_at)=CURDATE() AND " . order_status_sql_clause('order_status') . " = 'delivered'", 'c', 0.0);
$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>واجهة متابعة سريعة للطلبات بعد توحيد الحالات. الصفحة العملية الأساسية صارت <strong>قائمة الطلبات</strong> مع صفحات وإجراءات جماعية وفاتورة قابلة للتحكم من الإعدادات.</p>
            </div>
            <div class="nay-actions">
                <a class="nay-btn primary" href="<?= e(base_admin_url('orders/create.php')) ?>"><i class="fa-solid fa-plus"></i> إنشاء طلب جديد</a>
                <a class="nay-btn" href="<?= e(base_admin_url('orders/list.php')) ?>"><i class="fa-solid fa-table-list"></i> قائمة الطلبات</a>
                <a class="nay-btn" href="<?= e(base_admin_url('settings/order_invoices.php')) ?>"><i class="fa-solid fa-file-invoice"></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['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)$stats['pending']) ?></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['ready']) ?></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['delivered']) ?></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['cancelled']) ?></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['postponed']) ?></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)$pendingPayments) ?></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((float)$todaySales, 0) ?></div><div class="nay-stat-sub">طلبات مسلمة فقط</div></div>
        </div>

        <div class="nay-grid-two">
            <div class="nay-card">
                <h3>تفصيل سريع للحركة</h3>
                <div class="nay-list">
                    <div class="nay-list-item"><span>طلبات توصيل</span><strong><?= number_format((int)$stats['delivery']) ?></strong></div>
                    <div class="nay-list-item"><span>طلبات استلام</span><strong><?= number_format((int)$stats['pickup']) ?></strong></div>
                    <div class="nay-list-item"><span>طلبات مجدولة / مسبقة</span><strong><?= number_format((int)$stats['preorder']) ?></strong></div>
                    <div class="nay-list-item"><span>مبيعات الطلبات المسلّمة</span><strong><?= hub_format_iqd((float)$stats['sales']) ?></strong></div>
                </div>
            </div>
            <div class="nay-card">
                <h3>اختصارات سريعة</h3>
                <div class="nay-links-grid">
                    <a class="nay-quick-link" href="<?= e(base_admin_url('orders/list.php?status=pending')) ?>">قيد الانتظار<small>فلترة مباشرة للحالة</small></a>
                    <a class="nay-quick-link" href="<?= e(base_admin_url('orders/list.php?status=ready')) ?>">جاهز<small>الطلبات الجاهزة</small></a>
                    <a class="nay-quick-link" href="<?= e(base_admin_url('orders/list.php?status=postponed')) ?>">مؤجل<small>مراجعة الطلبات المؤجلة</small></a>
                    <a class="nay-quick-link" href="<?= e(base_admin_url('orders/list.php?payment_status=pending_confirmation')) ?>">مدفوع ويحتاج تأكيد<small>فلتر الدفع اليدوي</small></a>
                </div>
            </div>
        </div>

        <div class="nay-card">
            <h3>آخر الطلبات</h3>
            <?php if (!$recentOrders): ?>
                <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>
                                <th>التاريخ</th>
                            </tr>
                        </thead>
                        <tbody>
                            <?php foreach ($recentOrders as $row): ?>
                                <tr>
                                    <td><?= (int)$row['id'] ?></td>
                                    <td><a href="<?= e(base_admin_url('orders/view.php?id=' . (int)$row['id'])) ?>"><?= e(order_display_serial($row)) ?></a></td>
                                    <td><?= e($row['customer_name']) ?></td>
                                    <td><?= hub_status_badge(order_status_label($row['order_status']), order_status_badge_variant($row['order_status'])) ?></td>
                                    <td><?= hub_status_badge(payment_status_options()[$row['payment_status']] ?? $row['payment_status'], $row['payment_status'] === 'paid' ? 'success' : (($row['payment_status'] === 'unpaid' || $row['payment_status'] === 'pending_confirmation') ? 'warn' : 'info')) ?></td>
                                    <td><?= e(order_type_options()[$row['order_type']] ?? $row['order_type']) ?></td>
                                    <td><?= hub_format_iqd((float)$row['total_amount']) ?></td>
                                    <td><?= e($row['created_at']) ?></td>
                                </tr>
                            <?php endforeach; ?>
                        </tbody>
                    </table>
                </div>
            <?php endif; ?>
        </div>
    </div>
</div>
<?php require_once '../includes/footer.php'; ?>
