<?php
session_start();
// এডমিন লগইন ভ্যালিডেশন
if (!isset($_SESSION['admin_id'])) {
    header("Location: login.php");
    exit();
}

// কনফিগ ফাইল যুক্ত করা হলো
require_once __DIR__ . '/../config.php';

// সংখ্যার মানকে বাংলায় রূপান্তর করার হেল্পার ফাংশন
function convertToBengali($number) {
    $bengali_digits = array('০','১','২','৩','৪','৫','৬','৭','৮','৯');
    $english_digits = array('0','1','2','3','4','5','6','7','8','9');
    return str_replace($english_digits, $bengali_digits, $number);
}

try {
    // জটিল কিন্তু অত্যন্ত ফাস্ট SQL কুয়েরি:
    // প্রতিটি ইউনিক মোবাইল নাম্বার ধরে কাস্টমারের নাম, মোট অর্ডার এবং বিভিন্ন স্ট্যাটাসের অর্ডারের সংখ্যা কাউন্ট করা হচ্ছে।
    // MAX(customer_name) ব্যবহার করা হয়েছে যাতে তার শেষ বা প্রধান নামটি পাওয়া যায়।
    $query = "
        SELECT 
            customer_phone,
            MAX(customer_name) AS customer_name,
            COUNT(id) AS total_orders,
            SUM(CASE WHEN order_status = 'Pending' THEN 1 ELSE 0 END) AS pending_count,
            SUM(CASE WHEN order_status = 'Cancelled' THEN 1 ELSE 0 END) AS cancelled_count,
            SUM(CASE WHEN order_status = 'Delivered' THEN 1 ELSE 0 END) AS delivered_count
        FROM orders 
        WHERE customer_phone IS NOT NULL AND customer_phone != ''
        GROUP BY customer_phone
        ORDER BY total_orders DESC
    ";
    
    $stmt = $pdo->prepare($query);
    $stmt->execute();
    $customers = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $e) {
    die("ডাটাবেজ কুয়েরি ত্রুটি: " . $e->getMessage());
}
?>
<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>কাস্টমার তালিকা | ShopVista Admin</title>
    <!-- Font Awesome -->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <!-- Hind Siliguri এবং Inter ফন্ট -->
    <link href="https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;600;700&family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
    
    <style>
        :root {
            --primary-color: #4e73df;
            --bg-color: #f8f9fc;
            --text-color: #333;
            --text-muted: #858796;
            --card-bg: #fff;
            --border-color: #e3e6f0;
            
            /* ব্যাজ কালার */
            --badge-pending: #f6c23e;
            --badge-delivered: #1cc88a;
            --badge-cancelled: #e74a3b;
            --badge-total: #36b9cc;
        }

        * {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            font-family: 'Inter', 'Hind Siliguri', sans-serif;
            background-color: var(--bg-color);
            color: var(--text-color);
            padding: 30px 20px;
        }

        .container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 30px;
        }

        .header h1 {
            font-size: 1.8rem;
            font-weight: 700;
            color: #5a5c69;
        }

        .btn-back {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: #fff;
            border: 1px solid var(--border-color);
            padding: 10px 18px;
            border-radius: 10px;
            color: var(--text-color);
            text-decoration: none;
            font-weight: 600;
            font-size: 0.9rem;
            transition: all 0.3s;
        }

        .btn-back:hover {
            background: var(--primary-color);
            color: #fff;
            border-color: var(--primary-color);
        }

        /* কাস্টমার টেবিল কার্ড */
        .table-card {
            background: var(--card-bg);
            border-radius: 15px;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.03);
            border: 1px solid var(--border-color);
            overflow: hidden;
        }

        .table-responsive {
            width: 100%;
            overflow-x: auto;
        }

        table {
            width: 100%;
            border-collapse: collapse;
            text-align: left;
        }

        th {
            background-color: #f8f9fc;
            color: #4e73df;
            font-weight: 700;
            padding: 16px 20px;
            font-size: 0.95rem;
            border-bottom: 2px solid var(--border-color);
            white-space: nowrap;
        }

        td {
            padding: 16px 20px;
            border-bottom: 1px solid var(--border-color);
            font-size: 0.95rem;
            color: #5a5c69;
            vertical-align: middle;
        }

        tr:last-child td {
            border-bottom: none;
        }

        tr:hover td {
            background-color: rgba(78, 115, 223, 0.02);
        }

        /* কাস্টমার ইনফো ডিজাইন */
        .customer-info {
            display: flex;
            flex-direction: column;
            gap: 4px;
        }

        .customer-name {
            font-weight: 700;
            color: #3a3b45;
            font-size: 1rem;
        }

        .customer-phone {
            font-size: 0.85rem;
            color: var(--text-muted);
            display: flex;
            align-items: center;
            gap: 5px;
        }

        /* স্ট্যাটাস ব্যাজ */
        .badge {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 5px 12px;
            border-radius: 30px;
            font-weight: 700;
            font-size: 0.85rem;
            color: white;
            white-space: nowrap;
        }

        .badge-total { background-color: var(--badge-total); }
        .badge-pending { background-color: var(--badge-pending); }
        .badge-delivered { background-color: var(--badge-delivered); }
        .badge-cancelled { background-color: var(--badge-cancelled); }

        /* খালি অবস্থা */
        .empty-state {
            text-align: center;
            padding: 50px 20px;
            color: var(--text-muted);
        }

        .empty-state i {
            font-size: 3rem;
            margin-bottom: 15px;
            color: var(--border-color);
        }

        /* রেসপন্সিভ মিডিয়া কোয়েরি */
        @media (max-width: 768px) {
            body {
                padding: 15px 10px;
            }
            .header {
                flex-direction: column;
                align-items: flex-start;
                gap: 15px;
            }
            .btn-back {
                width: 100%;
                justify-content: center;
            }
            th, td {
                padding: 12px 15px;
            }
        }
    </style>
</head>
<body>

<div class="container">
    <div class="header">
        <div>
            <h1><i class="fa-solid fa-users"></i> কাস্টমার ডাটাবেজ</h1>
            <p style="color: var(--text-muted); margin-top: 5px;">মোবাইল নাম্বারের ভিত্তিতে ইউনিক কাস্টমারদের তালিকা</p>
        </div>
        <a href="dashboard.php" class="btn-back">
            <i class="fa-solid fa-arrow-left"></i> ড্যাশবোর্ডে ফিরে যান
        </a>
    </div>

    <div class="table-card">
        <div class="table-responsive">
            <?php if (count($customers) > 0): ?>
                <table>
                    <thead>
                        <tr>
                            <th>কাস্টমার বিবরণ</th>
                            <th>মোবাইল নম্বর</th>
                            <th>মোট অর্ডার</th>
                            <th>পেন্ডিং অর্ডার</th>
                            <th>ডেলিভারি সম্পন্ন</th>
                            <th>বাতিলকৃত অর্ডার</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($customers as $customer): ?>
                            <tr>
                                <td>
                                    <div class="customer-info">
                                        <span class="customer-name"><?php echo htmlspecialchars($customer['customer_name']); ?></span>
                                    </div>
                                </td>
                                <td>
                                    <span class="customer-phone">
                                        <i class="fa-solid fa-phone" style="font-size: 0.8rem;"></i> 
                                        <?php echo htmlspecialchars($customer['customer_phone']); ?>
                                    </span>
                                </td>
                                <td>
                                    <span class="badge badge-total">
                                        <?php echo convertToBengali($customer['total_orders']); ?> টি
                                    </span>
                                </td>
                                <td>
                                    <span class="badge badge-pending">
                                        <?php echo convertToBengali($customer['pending_count']); ?> টি
                                    </span>
                                </td>
                                <td>
                                    <span class="badge badge-delivered">
                                        <?php echo convertToBengali($customer['delivered_count']); ?> টি
                                    </span>
                                </td>
                                <td>
                                    <span class="badge badge-cancelled">
                                        <?php echo convertToBengali($customer['cancelled_count']); ?> টি
                                    </span>
                                </td>
                            </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            <?php else: ?>
                <div class="empty-state">
                    <i class="fa-solid fa-users-slash"></i>
                    <h3>কোনো কাস্টমার তথ্য পাওয়া যায়নি!</h3>
                    <p>আপনার ডাটাবেজে এখনো কোনো সফল বা ইউনিক অর্ডার নথিভুক্ত হয়নি।</p>
                </div>
            <?php endif; ?>
        </div>
    </div>
</div>

</body>
</html>