<?php
// --- Bagian A: Pengambilan Data dari API (Tetap Sama) ---

// Pastikan Anda memiliki konfigurasi CodeIgniter yang benar untuk base_url() dan lainnya.
// Kode ini diasumsikan berjalan di dalam file view atau controller CodeIgniter.

$tanggal_awal   = date('d/m/Y');
$data["TANGGAL_AWAL"] = $tanggal_awal;
$curl = curl_init();

curl_setopt_array($curl, array(
    CURLOPT_URL => '103.255.241.146/api/d_reg_online/tampil_antrean_poliklinik',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_ENCODING => '',
    CURLOPT_MAXREDIRS => 10,
    CURLOPT_TIMEOUT => 0,
    CURLOPT_FOLLOWLOCATION => true,
    CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_POSTFIELDS => $data,
));

$response = curl_exec($curl);
$error = curl_error($curl); // Tambahkan penanganan error
curl_close($curl);

// --- Bagian B: Pemrosesan JSON dan Pembuatan HTML (Diperbarui) ---

// Cek jika ada error cURL atau response kosong
if ($error || empty($response)) {
    // Tidak menghasilkan output apa pun jika ada error, 
    // agar JavaScript dapat menampilkan pesan "Gagal terhubung".
    // Anda bisa menambahkan logging error di sini jika perlu.
    // error_log("cURL Error: " . $error);
    return;
}

// Proses JSON seperti sebelumnya
$json1 =  str_replace('\r\n      ', "---0", $response);
$json1 =  str_replace('\r\n', "---", $json1);
$json_object = json_decode($json1);

// Cek jika JSON valid dan memiliki properti 'response'
if (json_last_error() !== JSON_ERROR_NONE || !isset($json_object->response) || !is_array($json_object->response)) {
    // Tidak menghasilkan output jika data tidak valid
    return;
}

$i = 1;
foreach ($json_object->response as $a) :
    // Menentukan warna baris ganjil/genap untuk keterbacaan
    $row_class = ($i % 2 == 0) ? 'bg-gray-100' : 'bg-white';

    // Menentukan warna teks untuk kolom 'Sisa' berdasarkan jumlahnya
    $sisa_kuota = (int) $a->sisa;
    $sisa_class = 'text-green-600'; // Default: hijau jika sisa banyak
    if ($sisa_kuota <= 5 && $sisa_kuota > 0) {
        $sisa_class = 'text-yellow-500'; // Kuning jika sisa sedikit
    } elseif ($sisa_kuota == 0) {
        $sisa_class = 'text-red-600'; // Merah jika habis
    }
?>
    <!-- 
      Struktur HTML ini sekarang menggunakan class dari Tailwind CSS 
      untuk menggantikan tag <center>, <strong>, dan atribut 'width'.
      Ini akan membuat tampilan sesuai dengan desain yang diinginkan.
    -->
    <tr class="<?= $row_class ?>">
        <td class="px-4 py-3 font-medium text-gray-900 border border-gray-300">
            <?= htmlspecialchars($a->nm_dokter); ?>
        </td>
        <td class="px-4 py-3 text-center border border-gray-300">
            <?= htmlspecialchars($a->nm_poliklinik); ?>
        </td>
        <td class="px-4 py-3 text-center border border-gray-300">
            <?= htmlspecialchars($a->jadwal_poli); ?>
        </td>
        <td class="px-4 py-3 text-center font-semibold text-2xl border border-gray-300">
            <?= htmlspecialchars($a->jumlah_pasien); ?>
        </td>
        <td class="px-4 py-3 text-center font-semibold text-2xl border border-gray-300">
            <?= htmlspecialchars($a->daftar); ?>
        </td>
        <td class="px-4 py-3 text-center font-bold text-2xl <?= $sisa_class ?> border border-gray-300">
            <?= htmlspecialchars($a->sisa); ?>
        </td>
    </tr>
<?php
    $i++;
endforeach;
?>