<?php
session_start();
require_once '../includes/db.php';
require_once '../includes/functions.php';

// Oturum Güvenliği
if (!isset($_SESSION['user_id'])) {
    header("Location: ../giris.php");
    exit;
}

$user_id = (int)$_SESSION['user_id'];

// Müşteri Bilgisi (Sol menü için)
$user_stmt = $db->prepare("SELECT name, surname, email FROM users WHERE id = ?");
$user_stmt->execute([$user_id]);
$musteri = $user_stmt->fetch();

// MÜŞTERİNİN KULLANABİLECEĞİ KUPONLARI ÇEK
// Şartlar: Durumu aktif (1) olacak. Süresi dolmamış olacak. Ya bu kullanıcıya özel (user_id = ?) ya da herkese açık (user_id IS NULL) olacak.
$kupon_stmt = $db->prepare("
    SELECT * FROM coupons 
    WHERE status = 1 
    AND (valid_until IS NULL OR valid_until > NOW())
    AND (user_id = ? OR user_id IS NULL)
    ORDER BY user_id DESC, id DESC
");
$kupon_stmt->execute([$user_id]);
$kuponlar = $kupon_stmt->fetchAll();

require_once '../header.php';
?>

<main class="container py-5">
    <div class="row">
        
       <div class="col-lg-3 mb-4">
            <?php include 'sidebar.php'; ?>
        </div>

        <div class="col-lg-9">
            <div class="d-flex justify-content-between align-items-center mb-4">
                <h2 class="h4 fw-bold mb-0">İndirim Kuponlarım</h2>
            </div>

            <div class="row g-4">
                <?php if(count($kuponlar) > 0): ?>
                    <?php foreach($kuponlar as $kupon): ?>
                        <?php 
                            // Kupon tipine göre metin ve renk belirle
                            $indirim_metni = ($kupon['discount_type'] == 'percentage') ? '%'.round($kupon['discount_value']).' İndirim' : number_format($kupon['discount_value'], 0).' TL İndirim';
                            $renk_kodu = ($kupon['user_id'] !== null) ? 'danger' : 'primary'; // Kişiye özelse kırmızı, genelse mavi
                            $rozet_metni = ($kupon['user_id'] !== null) ? '<i class="bi bi-star-fill text-warning"></i> SİZE ÖZEL' : 'GENEL KAMPANYA';
                        ?>
                        <div class="col-md-6">
                            <div class="card border-0 shadow-sm h-100 overflow-hidden" style="border-radius: 15px;">
                                <div class="row g-0 h-100">
                                    <div class="col-4 bg-<?= $renk_kodu ?> text-white d-flex flex-column justify-content-center align-items-center p-3 text-center" style="border-right: 2px dashed rgba(255,255,255,0.5);">
                                        <i class="bi bi-ticket-detailed fs-1 mb-2" style="opacity: 0.8;"></i>
                                        <h4 class="fw-bold mb-0 lh-1"><?= ($kupon['discount_type'] == 'percentage') ? '%'.round($kupon['discount_value']) : number_format($kupon['discount_value'], 0).' ₺' ?></h4>
                                    </div>
                                    <div class="col-8 bg-white p-3 d-flex flex-column">
                                        <div class="mb-auto">
                                            <span class="badge bg-light text-<?= $renk_kodu ?> mb-2" style="font-size: 10px; letter-spacing: 1px;"><?= $rozet_metni ?></span>
                                            <h6 class="fw-bold text-dark mb-1"><?= $indirim_metni ?> Fırsatı!</h6>
                                            <p class="text-muted small mb-2" style="font-size: 12px;">
                                                <?= ($kupon['min_cart_amount'] > 0) ? number_format($kupon['min_cart_amount'], 0).' TL ve üzeri alışverişlerde geçerlidir.' : 'Tüm alışverişlerinizde geçerlidir.' ?>
                                            </p>
                                        </div>
                                        <div>
                                            <?php if($kupon['valid_until']): ?>
                                                <div class="text-danger small mb-2 fw-bold" style="font-size: 11px;"><i class="bi bi-clock-history"></i> Son Kullanma: <?= date('d.m.Y H:i', strtotime($kupon['valid_until'])) ?></div>
                                            <?php endif; ?>
                                            
                                            <div class="input-group input-group-sm">
                                                <input type="text" class="form-control fw-bold text-center bg-light text-dark" value="<?= htmlspecialchars($kupon['code']) ?>" readonly id="code_<?= $kupon['id'] ?>" style="letter-spacing: 2px;">
                                                <button class="btn btn-outline-<?= $renk_kodu ?>" type="button" onclick="copyCode('code_<?= $kupon['id'] ?>', this)" title="Kodu Kopyala">
                                                    <i class="bi bi-clipboard"></i> Kopyala
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    <?php endforeach; ?>
                <?php else: ?>
                    <div class="col-12">
                        <div class="text-center py-5 bg-white rounded shadow-sm border">
                            <i class="bi bi-ticket-perforated text-muted mb-3 d-block" style="font-size: 4rem;"></i>
                            <h5 class="fw-bold text-dark">Şu An Aktif Kuponunuz Bulunmuyor</h5>
                            <p class="text-muted">Size özel tanımlanacak indirim fırsatları ve kampanyalar için burayı takipte kalın.</p>
                            <a href="../index.php" class="btn btn-primary mt-2">Alışverişe Başla</a>
                        </div>
                    </div>
                <?php endif; ?>
            </div>
        </div>
    </div>
</main>

<script>
// Kupon Kodunu Panoya Kopyalama Fonksiyonu
function copyCode(inputId, btnElement) {
    var copyText = document.getElementById(inputId);
    copyText.select();
    copyText.setSelectionRange(0, 99999); // Mobilde tam seçebilmek için
    navigator.clipboard.writeText(copyText.value).then(function() {
        // İkonu ve rengi değiştirip kullanıcıya kopyalandı hissi ver
        var originalHtml = btnElement.innerHTML;
        btnElement.innerHTML = '<i class="bi bi-check2"></i> Kopyalandı';
        btnElement.classList.replace('btn-outline-primary', 'btn-success');
        btnElement.classList.replace('btn-outline-danger', 'btn-success');
        btnElement.classList.add('text-white');
        
        // 2 saniye sonra eski haline getir
        setTimeout(function() {
            btnElement.innerHTML = originalHtml;
            btnElement.classList.remove('btn-success', 'text-white');
            if(inputId.includes('danger')) {
                 btnElement.classList.add('btn-outline-danger');
            } else {
                 btnElement.classList.add('btn-outline-primary');
            }
        }, 2000);
    });
}
</script>

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