<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
session_start();

// ডাটাবেজ কানেকশন ফাইল লিঙ্ক করুন
require_once __DIR__ . '/config.php';

// ডাইনামিকালি বর্তমান ফাইলের নাম বের করা হচ্ছে
$current_file = basename($_SERVER['PHP_SELF']);

// === সেশন থেকে প্রোডাক্ট বাদ দেওয়ার ডাইনামিক লজিক ===
if (isset($_GET['remove_id'])) {
    $remove_id = intval($_GET['remove_id']);
    
    if (isset($_SESSION['cart']) && !empty($_SESSION['cart'])) {
        
        // ১. যদি সেশনের কি (Key) নিজেই প্রোডাক্ট আইডি হয় (যেমন: $_SESSION['cart'][$remove_id])
        if (isset($_SESSION['cart'][$remove_id])) {
            unset($_SESSION['cart'][$remove_id]);
        }
        
        // ২. যদি সেশনটি সাধারণ ইনডেক্সড অ্যারে হয় (যেমন: $_SESSION['cart'] = [id1, id2...])
        if (is_array($_SESSION['cart'])) {
            $key = array_search($remove_id, $_SESSION['cart']);
            if ($key !== false) {
                unset($_SESSION['cart'][$key]);
            }
            
            // ৩. যদি কার্ট সেশনের ভেতরে প্রতিটি প্রোডাক্টের ডাটা সাব-অ্যারে আকারে থাকে (সবচেয়ে কমন মেথড)
            // এটি চেক করে সাব-অ্যারের ভেতর থেকে product_id মিলিয়ে ডিলিট করবে
            foreach ($_SESSION['cart'] as $key => $cart_item) {
                if (is_array($cart_item)) {
                    if (
                        (isset($cart_item['product_id']) && intval($cart_item['product_id']) === $remove_id) ||
                        (isset($cart_item['id']) && intval($cart_item['id']) === $remove_id)
                    ) {
                        unset($_SESSION['cart'][$key]);
                    }
                }
            }
        }
        
        // ডিলিট করার পর অ্যারের ইনডেক্সগুলো ঠিক করে নেওয়া
        if (is_array($_SESSION['cart'])) {
            $_SESSION['cart'] = array_values($_SESSION['cart']);
        }
    }
    
    // রিমুভ হওয়ার সাথে সাথে পেজটি রিফ্রেশ হবে
    header("Location: " . $current_file);
    exit();
}

$products = [];

// সেশন ভ্যারিয়েবল থেকে প্রোডাক্ট আইডি বের করা
if (isset($_SESSION['cart']) && !empty($_SESSION['cart'])) {
    $product_ids = [];
    
    // সেশনের স্ট্রাকচার ডিটেক্ট করে প্রোডাক্ট আইডিগুলো আলাদা করা
    foreach ($_SESSION['cart'] as $key => $val) {
        if (is_array($val)) {
            // যদি কার্ট আইটেমের ভেতরে product_id বা id ইনডেক্স থাকে
            if (isset($val['product_id'])) {
                $product_ids[] = intval($val['product_id']);
            } elseif (isset($val['id'])) {
                $product_ids[] = intval($val['id']);
            }
        } else {
            // সাধারণ ফ্ল্যাট অ্যারে অথবা অ্যাসোসিয়েটিভ কি (Key) থাকলে
            if (is_numeric($key)) {
                // সেশনের কি সংখ্যা হলে (যেমন: $key = প্রোডাক্ট আইডি)
                if (is_numeric($val)) {
                    $product_ids[] = intval($val);
                } else {
                    $product_ids[] = intval($key);
                }
            }
        }
    }
    
    // ডুপ্লিকেট আইডিগুলো বাদ দেওয়া
    $product_ids = array_unique($product_ids);

    if (!empty($product_ids)) {
        try {
            $placeholders = implode(',', array_fill(0, count($product_ids), '?'));
            
            $stmt = $pdo->prepare("SELECT * FROM products WHERE id IN ($placeholders) AND status = 'active'");
            $stmt->execute($product_ids);
            $products = $stmt->fetchAll(PDO::FETCH_ASSOC);
            
        } catch (PDOException $e) {
            die("ডাটাবেস ত্রুটি: " . htmlspecialchars($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</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <link href="https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&display=swap" rel="stylesheet">
    <style>
        body { font-family: 'Hind Siliguri', sans-serif; background-color: #f8f9fa; margin: 0; padding: 20px; }
        .wishlist-container { max-width: 800px; margin: 0 auto; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
        h2 { text-align: center; color: #333; margin-bottom: 25px; }
        .product-item { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #eee; padding: 15px 0; gap: 15px; }
        .product-item img { width: 80px; height: 80px; object-fit: cover; border-radius: 5px; }
        .product-details { flex: 1; margin-left: 20px; }
        .product-name { font-size: 18px; font-weight: 600; color: #222; margin: 0 0 5px 0; }
        .product-price { font-size: 16px; color: #ff3b30; font-weight: bold; }
        
        /* ডিজাইন করা স্পষ্ট রিমুভ বাটন স্টাইল */
        .btn-remove {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            background-color: #fff5f5;
            color: #e53e3e;
            border: 1px solid #feb2b2;
            padding: 6px 12px;
            border-radius: 6px;
            font-size: 14px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.2s ease-in-out;
            cursor: pointer;
        }
        .btn-remove:hover {
            background-color: #e53e3e;
            color: #ffffff;
            border-color: #e53e3e;
            box-shadow: 0 2px 5px rgba(229, 62, 62, 0.2);
        }

        .btn-checkout { display: block; width: 100%; text-align: center; background: #28a745; color: #fff; padding: 12px; border-radius: 5px; text-decoration: none; font-weight: bold; margin-top: 20px; box-sizing: border-box; }
        .empty-message { text-align: center; padding: 40px 20px; color: #777; }
        .bottom-spacer { height: 80px; }
    </style>
</head>
<body>

<div class="wishlist-container">
    <h2><i class="fa-solid fa-heart" style="color: #ff3b30;"></i> আমার পছন্দের তালিকা</h2>

    <?php if (!empty($products)): ?>
        <?php foreach ($products as $row): ?>
            <div class="product-item">
                <!-- প্রোডাক্ট ইমেজ -->
                <?php if (!empty($row['image']) && file_exists("uploads/products/" . $row['image'])): ?>
                    <img src="uploads/products/<?php echo htmlspecialchars($row['image']); ?>" alt="<?php echo htmlspecialchars($row['name']); ?>">
                <?php else: ?>
                    <img src="https://via.placeholder.com/80?text=No+Image" alt="No Image">
                <?php endif; ?>

                <!-- প্রোডাক্ট নাম ও দাম -->
                <div class="product-details">
                    <h3 class="product-name"><?php echo htmlspecialchars($row['name']); ?></h3>
                    <span class="product-price">৳<?php echo number_format($row['discount_price'] ?? $row['price']); ?></span>
                </div>

                <!-- বিস্তারিত দেখুন লিঙ্ক -->
                <a href="product_details.php?id=<?php echo $row['id']; ?>" style="color: #007bff; text-decoration: none; font-weight: 600; font-size: 15px; margin-right: 10px;">বিস্তারিত দেখুন</a>

                <!-- ডাইনামিক রিমুভ বাটন -->
                <a href="<?php echo $current_file; ?>?remove_id=<?php echo $row['id']; ?>" class="btn-remove" onclick="return confirm('আপনি কি নিশ্চিত যে এই প্রোডাক্টটি তালিকা থেকে বাদ দিতে চান?')">
                    <i class="fa-solid fa-trash-can"></i> বাদ দিন
                </a>
            </div>
        <?php endforeach; ?>

        <a href="checkout.php" class="btn-checkout">সবগুলো একসাথে চেকআউট করুন</a>
    <?php else: ?>
        <div class="empty-message">
            <i class="fa-regular fa-folder-open" style="font-size: 48px; margin-bottom: 10px;"></i>
            <p>আপনার তালিকায় কোনো প্রোডাক্ট যুক্ত করা নেই!</p>
            <a href="index.php" style="color: #007bff; text-decoration: none; font-weight: bold;">শপিং করতে হোমে যান</a>
        </div>
    <?php endif; ?>
</div>

    <div class="bottom-spacer"></div>

    <!-- বটম ন্যাভিগেশন বার ইনক্লুড -->
    <?php include 'bottom-nav.php'; ?>
</body>
</html>