<?php
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}
require_once 'includes/db.php';

// যদি কাস্টমার আগে থেকেই লগইন করা থাকে, তবে তাকে প্রোফাইল পেজে পাঠিয়ে দাও
if (isset($_SESSION['customer_id'])) {
    header("Location: profile.php"); 
    exit;
}

$error = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $phone = trim($_POST['phone']);
    $password = $_POST['password'];

    // ডাটাবেস থেকে ইউজার চেক
    $stmt = $pdo->prepare("SELECT * FROM users WHERE phone = ? AND role = 'customer' LIMIT 1");
    $stmt->execute([$phone]);
    $user = $stmt->fetch();

    if ($user && password_verify($password, $user['password'])) {
        // সেশনে ইউজারের তথ্য সেভ করা
        $_SESSION['customer_id'] = $user['id'];
        $_SESSION['customer_name'] = $user['name'];
        $_SESSION['customer_phone'] = $user['phone'];
        $_SESSION['customer_address'] = $user['address'];
        
        // লগইন করার পর লজিক: 
        // যদি কার্টে প্রোডাক্ট থাকে তবে চেকআউটে যাবে, নাহলে প্রোফাইল পেজে যাবে
        if (!empty($_SESSION['cart'])) {
            header("Location: checkout.php");
        } else {
            header("Location: profile.php");
        }
        exit;
    } else {
        $error = "মোবাইল নাম্বার বা পাসওয়ার্ড ভুল হয়েছে!";
    }
}

// রিডাইরেক্ট লজিকের পরে হেডার লোড করতে হবে (যাতে Headers already sent এরর না আসে)
require_once 'includes/header.php';
?>

<div class="py-12 bg-gray-50 min-h-[60vh] flex items-center justify-center px-4 pb-24">
    <div class="max-w-md w-full bg-white p-8 rounded-2xl shadow-sm border border-gray-100">
        <div class="text-center mb-8">
            <h2 class="text-3xl font-bold font-bangla text-primary">স্বাগতম!</h2>
            <p class="text-gray-500 font-bangla mt-2">আপনার একাউন্টে লগইন করুন</p>
        </div>
        
        <?php if($error): ?>
            <div class="bg-red-50 text-red-500 p-4 rounded-lg mb-6 text-sm font-bangla border border-red-100 flex items-center gap-2">
                <i class="fa-solid fa-circle-exclamation"></i> <?= $error ?>
            </div>
        <?php endif; ?>

        <form action="login.php" method="POST" class="space-y-5 font-bangla">
            <div>
                <label class="block text-sm font-bold text-gray-700 mb-1">মোবাইল নাম্বার</label>
                <div class="relative">
                    <span class="absolute inset-y-0 left-0 pl-3 flex items-center text-gray-400">
                        <i class="fa-solid fa-phone"></i>
                    </span>
                    <input type="text" name="phone" required placeholder="01XXXXXXXXX" class="w-full pl-10 pr-4 py-3 bg-gray-50 border border-gray-200 rounded-xl focus:ring-2 focus:ring-primary focus:border-primary outline-none en-font transition">
                </div>
            </div>
            
            <div>
                <label class="block text-sm font-bold text-gray-700 mb-1">পাসওয়ার্ড</label>
                <div class="relative">
                    <span class="absolute inset-y-0 left-0 pl-3 flex items-center text-gray-400">
                        <i class="fa-solid fa-lock"></i>
                    </span>
                    <input type="password" name="password" required placeholder="••••••••" class="w-full pl-10 pr-4 py-3 bg-gray-50 border border-gray-200 rounded-xl focus:ring-2 focus:ring-primary focus:border-primary outline-none en-font transition">
                </div>
            </div>

            <button type="submit" class="w-full bg-secondary text-white py-3.5 rounded-xl font-bold text-lg shadow-lg hover:bg-yellow-600 transition transform active:scale-95 font-bangla">
                লগইন করুন
            </button>
        </form>

        <div class="mt-8 pt-6 border-t border-gray-100 text-center">
            <p class="text-sm font-bangla text-gray-500">
                একাউন্ট নেই? 
                <a href="register.php" class="text-primary font-bold hover:underline ml-1">নতুন একাউন্ট তৈরি করুন</a>
            </p>
        </div>
    </div>
</div>

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