<?php
// File: API_KONEKSI/admin/antrean/get_antrean.php
error_reporting(0);
header('Content-Type: application/json');
include '../../config/koneksi.php';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $tanggal = $_POST['tanggal'] ?? date('Y-m-d'); // Default hari ini

    // PERBAIKAN UTAMA: Menggunakan mst_user sesuai struktur database aslimu
    $query = "SELECT r.reservasi_id, r.booking_jam, r.reservasi_st, 
                     u.lengkap_nm, 
                     p.paket_nm, p.durasi_menit 
              FROM dat_reservasi r 
              JOIN mst_user u ON r.user_id = u.user_id 
              JOIN mst_paket p ON r.paket_id = p.paket_id 
              WHERE r.booking_tgl = ? 
              AND r.reservasi_st IN ('Verified', 'Proses', 'Selesai', 'Selesai Sempurna')
              ORDER BY r.booking_jam ASC";

    $stmt = $conn->prepare($query);
    
    // Jika ada error query dari MySQL, kita paksa bentuknya jadi JSON
    if (!$stmt) {
        echo json_encode(["status" => "gagal", "pesan" => "Error Query: " . $conn->error, "data" => []]);
        exit;
    }

    $stmt->bind_param("s", $tanggal);
    $stmt->execute();
    $result = $stmt->get_result();

    $data = [];
    while ($row = $result->fetch_assoc()) {
        // Normalisasi status agar sesuai dengan UI Android (Menunggu, Proses, Selesai)
        if ($row['reservasi_st'] == 'Verified') {
            $row['reservasi_st'] = 'Menunggu';
        } else if ($row['reservasi_st'] == 'Selesai Sempurna') {
            $row['reservasi_st'] = 'Selesai';
        }
        $data[] = $row;
    }

    if (count($data) > 0) {
        echo json_encode(["status" => "sukses", "pesan" => "Data ditemukan", "data" => $data]);
    } else {
        echo json_encode(["status" => "kosong", "pesan" => "Tidak ada antrean", "data" => []]);
    }

    $stmt->close();
    $conn->close();
} else {
    // Ini yang muncul di browser kamu, membuktikan foldernya sudah benar!
    echo json_encode(["status" => "gagal", "pesan" => "Metode tidak diizinkan"]);
}
?>