<?php
require_once __DIR__ . '/header.php';

// ตรวจสอบว่าผู้ใช้ล็อกอินหรือยัง
if (!is_logged_in()) {
    header('Location: login.php');
    exit;
}

$user_id = $_SESSION['user_id'];

// ดึงรายการคำสั่งซื้อทั้งหมดของผู้ใช้ปัจจุบัน
$stmt = $pdo->prepare("
    SELECT * FROM orders 
    WHERE user_id = ? 
    ORDER BY id DESC
");
$stmt->execute([$user_id]);
$orders = $stmt->fetchAll();
?>

<div class="row mb-4">
    <div class="col-12">
        <h3 class="fw-bold mb-1"><i class="fa-solid fa-receipt text-primary me-2"></i>คำสั่งซื้อของฉัน</h3>
        <p class="text-muted small">ติดตามสถานะการจัดส่ง เลขพัสดุ วันที่จัดส่ง และวันที่สินค้าจะถึงผู้รับ</p>
    </div>
</div>

<?php if (empty($orders)): ?>
    <div class="card border-0 shadow-sm rounded-4 text-center py-5">
        <div class="card-body">
            <i class="fa-solid fa-box-open display-1 text-muted opacity-50 mb-3"></i>
            <h4 class="fw-bold">คุณยังไม่มีคำสั่งซื้อ</h4>
            <p class="text-muted">เลือกซื้อสินค้าไอทีคุณภาพจากร้านค้าของเราได้ทันที</p>
            <a href="index.php" class="btn btn-primary-custom rounded-pill px-4 py-2 mt-2">
                <i class="fa-solid fa-store me-2"></i> ไปหน้าเลือกซื้อสินค้า
            </a>
        </div>
    </div>
<?php else: ?>
    <div class="row g-4">
        <?php foreach ($orders as $ord): ?>
            <?php
                // ดึงรายการสินค้าของคำสั่งซื้อนี้
                $stmt_items = $pdo->prepare("
                    SELECT oi.*, p.name AS product_name, p.image 
                    FROM order_items oi 
                    JOIN products p ON oi.product_id = p.id 
                    WHERE oi.order_id = ?
                ");
                $stmt_items->execute([$ord['id']]);
                $items = $stmt_items->fetchAll();
            ?>
            <div class="col-12">
                <div class="card border-0 shadow-sm rounded-4 overflow-hidden">
                    <div class="card-header bg-white p-3 p-md-4 d-flex justify-content-between align-items-center flex-wrap gap-2">
                        <div>
                            <span class="badge bg-light text-primary border me-2">#ORDER-<?= str_pad($ord['id'], 5, '0', STR_PAD_LEFT) ?></span>
                            <span class="text-muted small"><i class="fa-solid fa-calendar me-1"></i>สั่งเมื่อ <?= date('d/m/Y H:i', strtotime($ord['created_at'])) ?> น.</span>
                        </div>
                        <div class="d-flex align-items-center gap-2">
                            <?= render_order_status_badge($ord['status']) ?>
                            <a href="chat.php?order_id=<?= $ord['id'] ?>" class="btn btn-sm btn-outline-success rounded-pill px-3">
                                <i class="fa-solid fa-comments me-1"></i> แชทกับผู้ขาย
                            </a>
                        </div>
                    </div>

                    <div class="card-body p-3 p-md-4">
                        <!-- Shipping Info Box -->
                        <?php if ($ord['status'] === 'shipping' || $ord['status'] === 'delivered'): ?>
                            <div class="alert alert-primary border-0 rounded-3 mb-3 p-3">
                                <div class="row align-items-center g-2">
                                    <div class="col-md-4">
                                        <small class="text-muted d-block">บริษัทขนส่ง & เลขพัสดุ</small>
                                        <span class="fw-bold text-dark"><i class="fa-solid fa-truck me-1 text-primary"></i><?= htmlspecialchars($ord['carrier'] ?? 'ขนส่งเอกชน') ?></span>
                                        <code class="ms-1 fw-bold fs-6"><?= htmlspecialchars($ord['tracking_number'] ?? '-') ?></code>
                                    </div>
                                    <div class="col-md-4">
                                        <small class="text-muted d-block">วันที่จัดส่งออก</small>
                                        <span class="fw-semibold text-secondary">
                                            <i class="fa-solid fa-paper-plane me-1"></i>
                                            <?= $ord['shipping_date'] ? date('d/m/Y H:i', strtotime($ord['shipping_date'])) : '-' ?>
                                        </span>
                                    </div>
                                    <div class="col-md-4">
                                        <small class="text-muted d-block">ระยะเวลา / วันที่คาดว่าจะถึงผู้รับ</small>
                                        <span class="fw-bold text-success fs-6">
                                            <i class="fa-solid fa-calendar-check me-1"></i>
                                            <?= $ord['estimated_delivery'] ? date('d/m/Y', strtotime($ord['estimated_delivery'])) : 'ประมาณ 2-3 วันทำการ' ?>
                                        </span>
                                    </div>
                                </div>
                            </div>
                        <?php elseif ($ord['status'] === 'pending'): ?>
                            <div class="alert alert-warning border-0 rounded-3 mb-3 py-2 px-3 small">
                                <i class="fa-solid fa-hourglass-half me-1"></i> คำสั่งซื้ออยู่ระหว่างเตรียมสินค้า ทางร้านจะแจ้งเลขพัสดุและวันจัดส่งโดยเร็วที่สุด
                            </div>
                        <?php endif; ?>

                        <!-- Items List -->
                        <div class="table-responsive">
                            <table class="table align-middle table-sm mb-0">
                                <tbody>
                                    <?php foreach ($items as $it): ?>
                                        <tr>
                                            <td style="width: 60px;">
                                                <?php $img = get_product_image_url($it['image']); ?>
                                                <img src="<?= htmlspecialchars($img) ?>" class="rounded-3 border" style="width: 45px; height: 45px; object-fit: cover;" alt="">
                                            </td>
                                            <td>
                                                <span class="fw-semibold text-dark d-block"><?= htmlspecialchars($it['product_name']) ?></span>
                                                <small class="text-muted"><?= format_price($it['price']) ?> x <?= $it['quantity'] ?> ชิ้น</small>
                                            </td>
                                            <td class="text-end fw-bold text-primary">
                                                <?= format_price($it['price'] * $it['quantity']) ?>
                                            </td>
                                        </tr>
                                    <?php endforeach; ?>
                                </tbody>
                            </table>
                        </div>
                    </div>

                    <div class="card-footer bg-light p-3 d-flex justify-content-between align-items-center">
                        <span class="text-muted small">ยอดรวมสุทธิ:</span>
                        <span class="fw-bold fs-5 text-primary"><?= format_price($ord['total_price']) ?></span>
                    </div>
                </div>
            </div>
        <?php endforeach; ?>
    </div>
<?php endif; ?>

<?php require_once __DIR__ . '/footer.php'; ?>
