<?php
include '../koneksi.php';

// Mendapatkan filter dari `laporan.php`
$filter_type = isset($_POST['filter_type']) ? $_POST['filter_type'] : '';
$report_data = [];

// Jika filter adalah berdasarkan tanggal
if ($filter_type == 'date' && isset($_POST['start_date'], $_POST['end_date'])) {
    $start_date = $_POST['start_date'];
    $end_date = $_POST['end_date'];
    
    $query = "SELECT pendaftaran.id_pendaftaran, pasien.nama_pasien, poli.nama_poli, dokter.nama_dokter, pendaftaran.tanggal_daftar, pendaftaran.keterangan, pendaftaran.status
              FROM tbl_pendaftaran pendaftaran
              JOIN tbl_pasien pasien ON pendaftaran.id_pasien = pasien.id_pasien
              JOIN tbl_poli poli ON pendaftaran.id_poli = poli.id_poli
              JOIN tbl_dokter dokter ON pendaftaran.id_dokter = dokter.id_dokter
              WHERE pendaftaran.tanggal_daftar BETWEEN '$start_date' AND '$end_date'";
    
    $result = mysqli_query($koneksi, $query);
    if ($result) {
        $report_data = mysqli_fetch_all($result, MYSQLI_ASSOC);
    } else {
        echo "<div class='alert alert-danger'>Query error: " . mysqli_error($koneksi) . "</div>";
    }
} else {
    echo "<div class='alert alert-warning'>Data filter tidak lengkap.</div>";
}
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Cetak Laporan Pendaftaran Pasien</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <style>
        h2 { text-align: center; margin-top: 20px; }
        .table { margin-top: 20px; }
        .table th, .table td { text-align: center; }
        .container { margin-top: 50px; }
    </style>
</head>
<body>
    <div class="container">
        <h2>Laporan Pendaftaran Pasien</h2>
        <table class="table table-bordered">
            <thead class="table-dark">
                <tr>
                    <th>No.</th>
                    <th>Nama Pasien</th>
                    <th>Poli</th>
                    <th>Dokter</th>
                    <th>Tanggal Daftar</th>
                    <th>Keterangan</th>
                    <th>Status</th>
                </tr>
            </thead>
            <tbody>
                <?php if (!empty($report_data)): ?>
                    <?php $no = 1; ?>
                    <?php foreach ($report_data as $row): ?>
                        <tr>
                            <td><?php echo $no++; ?></td>
                            <td><?php echo $row['nama_pasien']; ?></td>
                            <td><?php echo $row['nama_poli']; ?></td>
                            <td><?php echo $row['nama_dokter']; ?></td>
                            <td><?php echo date("d-m-Y", strtotime($row['tanggal_daftar'])); ?></td>
                            <td><?php echo $row['keterangan']; ?></td>
                            <td><?php echo $row['status']; ?></td>
                        </tr>
                    <?php endforeach; ?>
                <?php else: ?>
                    <tr>
                        <td colspan="7" class="text-center">Tidak ada data pendaftaran.</td>
                    </tr>
                <?php endif; ?>
            </tbody>
        </table>
    </div>
</body>
</html>
