<?php
/**
 * Admin Paneli - Bekleyen Kişi Detayları
 * Konum: /magaza/admin/stok-alarmlari/detay.php
 */
require_once '../../includes/db.php';

if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
    header("Location: index.php");
    exit;
}
$product_id = (int)$_GET['id'];

// Ürün bilgisini çek
$stmt_prod = $db->prepare("SELECT name FROM products WHERE id = ?");
$stmt_prod->execute([$product_id]);
$product = $stmt_prod->fetch(PDO::FETCH_ASSOC);

if (!$product) {
    header("Location: index.php");
    exit;
}

// Bu ürünü bekleyenleri çek 
// sa.name -> Ziyaretçinin formda girdiği ad soyad
// u.name, u.surname -> Kayıtlı kullanıcının sistemdeki ad soyadı
$sql = "SELECT sa.*, u.name as user_name, u.surname as user_surname, u.email as user_email, u.phone as user_phone 
        FROM stock_alerts sa 
        LEFT JOIN users u ON sa.user_id = u.id 
        WHERE sa.product_id = ? AND sa.status = 0 
        ORDER BY sa.created_at ASC";
$stmt = $db->prepare($sql);
$stmt->execute([$product_id]);
$bekleyenler = $stmt->fetchAll(PDO::FETCH_ASSOC);

$page_title = "Bekleyen Kişiler";
require_once '../header.php';
?>

<div class="container-fluid px-4">
    <h1 class="mt-4">Talep Detayları</h1>
    <ol class="breadcrumb mb-4">
        <li class="breadcrumb-item"><a href="index.php">Stok Alarmları</a></li>
        <li class="breadcrumb-item active">Kimler Bekliyor?</li>
    </ol>

    <div class="card mb-4 shadow-sm border-0">
        <div class="card-header bg-dark text-white d-flex justify-content-between align-items-center">
            <div><i class="bi bi-list-check me-1"></i> <strong><?= htmlspecialchars($product['name']) ?></strong> Bekleyenler</div>
            <span class="badge bg-warning text-dark"><?= count($bekleyenler) ?> Kişi</span>
        </div>
        <div class="card-body table-responsive">
            <table class="table table-striped table-hover align-middle">
                <thead>
                    <tr>
                        <th>Tarih</th>
                        <th>Müşteri Tipi</th>
                        <th>Ad Soyad</th>
                        <th>E-Posta</th>
                        <th>Telefon</th>
                    </tr>
                </thead>
                <tbody>
                    <?php if (count($bekleyenler) > 0): ?>
                        <?php foreach ($bekleyenler as $row): ?>
                            <tr>
                                <td><?= date('d.m.Y H:i', strtotime($row['created_at'])) ?></td>
                                <td>
                                    <?php if($row['user_id']): ?>
                                        <span class="badge bg-primary">Kayıtlı Üye</span>
                                    <?php else: ?>
                                        <span class="badge bg-secondary">Ziyaretçi</span>
                                    <?php endif; ?>
                                </td>
                                <td class="fw-bold">
                                    <?php 
                                        // Eğer kayıtlı üyeyse db'deki adı soyadı, ziyaretçi ise formdan gelen adı göster
                                        if($row['user_id']) {
                                            echo htmlspecialchars($row['user_name'] . ' ' . $row['user_surname']);
                                        } else {
                                            echo !empty($row['name']) ? htmlspecialchars($row['name']) : '<span class="text-muted">Bilinmiyor</span>';
                                        }
                                    ?>
                                </td>
                                <td>
                                    <?php 
                                        $email = $row['user_id'] ? $row['user_email'] : $row['email'];
                                        echo htmlspecialchars($email ?? '-');
                                    ?>
                                </td>
                                <td>
                                    <?php 
                                        $phone = $row['user_id'] ? $row['user_phone'] : $row['phone'];
                                        echo htmlspecialchars($phone ?? '-');
                                    ?>
                                </td>
                            </tr>
                        <?php endforeach; ?>
                    <?php else: ?>
                        <tr>
                            <td colspan="5" class="text-center py-4 text-muted">Bu ürünü bekleyen kimse kalmadı.</td>
                        </tr>
                    <?php endif; ?>
                </tbody>
            </table>
            
            <div class="alert alert-info mt-3 border-0 shadow-sm">
                <i class="bi bi-info-circle-fill me-2"></i> 
                <strong>Not:</strong> İlerleyen aşamalarda ürün stokları güncellendiğinde bu listedeki kişilere otomatik SMS veya E-posta gitmesi için "Otomatik Bildirim" entegrasyonu yapılabilir. Şimdilik manuel takip içindir.
            </div>
            
        </div>
    </div>
</div>

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