<?php
include 'koneksi.php';

// Cek koneksi
if (!$koneksi) {
    die("Koneksi gagal: " . mysqli_connect_error());
}

// Jika admin mengklik tombol 'Terima' atau 'Tolak'
if (isset($_POST['update_status'])) {
    $id_pemesanan = $_POST['id_pemesanan'];
    $status_baru = $_POST['status_baru']; // Status yang baru (Diterima atau Ditolak)
    
    $update_query = "UPDATE tbl_pemesanan SET status = '$status_baru' WHERE id_pemesanan = '$id_pemesanan'";
    if (mysqli_query($koneksi, $update_query)) {
        echo "<div class='alert alert-success'>Status pemesanan berhasil diperbarui menjadi $status_baru.</div>";
    } else {
        echo "<div class='alert alert-danger'>Gagal memperbarui status: " . mysqli_error($koneksi) . "</div>";
    }
}

// Ambil semua data pemesanan
$query = "SELECT pemesanan.id_pemesanan, pelanggan.nik, pelanggan.nama_pelanggan, laundri.nama_laundri, kurir.nama_kurir, pemesanan.tanggal_daftar, pemesanan.keterangan, pemesanan.status
          FROM tbl_pemesanan pemesanan
          JOIN tbl_pelanggan pelanggan ON pemesanan.id_pelanggan = pelanggan.id_pelanggan
          JOIN tbl_laundri laundri ON pemesanan.id_laundri = laundri.id_laundri
          JOIN tbl_kurir kurir ON pemesanan.id_kurir = kurir.id_kurir";
$result = mysqli_query($koneksi, $query);
if (!$result) {
    die("Query gagal: " . mysqli_error($koneksi));
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Daftar pemesanan pelanggan</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<div class="container mt-5">
    <h2>Daftar pemesanan</h2>
    
    <table class="table table-bordered">
        <thead class="table-dark">
            <tr>
                <th>No.</th>
                <th>Nama pelanggan</th>
                <th>laundri</th>
                <th>kurir</th>
                <th>Tanggal Daftar</th>
                <th>Keterangan</th>
                <th>Status</th>
                <th>Aksi</th>
            </tr>
        </thead>
        <tbody>
            <?php if(mysqli_num_rows($result) > 0): ?>
                <?php $no = 1; ?>
                <?php while($row = mysqli_fetch_assoc($result)): ?>
                    <tr>
                        <td><?php echo $no++; ?></td>
                        <td><?php echo $row['nama_pelanggan']; ?></td>
                        <td><?php echo $row['nama_laundri']; ?></td>
                        <td><?php echo $row['nama_kurir']; ?></td>
                        <td><?php echo $row['tanggal_daftar']; ?></td>
                        <td><?php echo $row['keterangan']; ?></td>
                        <td>
                            <?php if ($row['status'] == 'Menunggu'): ?>
                                <span class="badge bg-warning"><?php echo $row['status']; ?></span>
                            <?php elseif ($row['status'] == 'Diterima'): ?>
                                <span class="badge bg-success"><?php echo $row['status']; ?></span>
                            <?php else: ?>
                                <span class="badge bg-danger"><?php echo $row['status']; ?></span>
                            <?php endif; ?>
                        </td>
                        <td>
                            <?php if ($row['status'] == 'Menunggu'): ?>
                                <form method="POST" action="">
                                    <input type="hidden" name="id_pemesanan" value="<?php echo $row['id_pemesanan']; ?>">
                                    <input type="hidden" name="status_baru" value="Diterima">
                                    <button type="submit" name="update_status" class="btn btn-success btn-sm">Terima</button>
                                </form>
                                <form method="POST" action="" class="mt-1">
                                    <input type="hidden" name="id_pemesanan" value="<?php echo $row['id_pemesanan']; ?>">
                                    <input type="hidden" name="status_baru" value="Ditolak">
                                    <button type="submit" name="update_status" class="btn btn-danger btn-sm">Tolak</button>
                                </form>
                            <?php else: ?>
                                <small>Aksi selesai</small>
                            <?php endif; ?>
                        </td>
                    </tr>
                <?php endwhile; ?>
            <?php else: ?>
                <tr>
                    <td colspan="8">Tidak ada data pemesanan.</td>
                </tr>
            <?php endif; ?>
        </tbody>
    </table>
</div>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>
