<?php
// get_desa.php
// File ini menerima ID wilayahtugas (kec_id) yang ID-nya merupakan salah satu Desa/Kelurahan dari Kecamatan yang dipilih.

include_once 'config/koneksi.php';

if (isset($_GET['kec_id']) && is_numeric($_GET['kec_id'])) {
    $kec_id_virtual = $_GET['kec_id']; // ID di wilayahtugas bisa jadi string jika kode BPS
    
    $desa_list = [];

    // Mengambil 7 digit pertama dari ID yang dikirim untuk mendapatkan Kode Kecamatan
    // Asumsi kolom 'id' bertipe CHAR/VARCHAR atau INT yang bisa di-substring/dikonversi.
    $sql_kode_kec = "SELECT SUBSTRING(id, 1, 7) AS kode_kecamatan FROM wilayahtugas WHERE id = ?";
    $stmt_kode_kec = $conn->prepare($sql_kode_kec);
    
    // Asumsi kolom id di wilayahtugas bertipe string (VARCHAR) jika menggunakan kode BPS 10 digit. 
    // Jika ID di tabel Anda adalah INT, mungkin perlu casting atau pastikan parameter bindingnya benar.
    $stmt_kode_kec->bind_param("s", $kec_id_virtual); 
    $stmt_kode_kec->execute();
    $result_kode_kec = $stmt_kode_kec->get_result();
    
    $kode_kecamatan = null;
    if ($row_kode = $result_kode_kec->fetch_assoc()) {
        $kode_kecamatan = $row_kode['kode_kecamatan'];
    }
    $stmt_kode_kec->close();

    if ($kode_kecamatan) {
        // 2. Ambil semua Desa/Kelurahan yang memiliki Kode Kecamatan yang sama (7 digit pertama ID-nya sama)
        $sql_desa = "
            SELECT 
                id, kelurahan AS nama_desa 
            FROM 
                wilayahtugas 
            WHERE 
                SUBSTRING(id, 1, 7) = ? 
            ORDER BY kelurahan ASC";
        
        $stmt_desa = $conn->prepare($sql_desa);
        $stmt_desa->bind_param("s", $kode_kecamatan);
        $stmt_desa->execute();
        $result_desa = $stmt_desa->get_result();
        
        while ($row = $result_desa->fetch_assoc()) {
            $desa_list[] = $row;
        }
        $stmt_desa->close();
    }
    
    header('Content-Type: application/json');
    echo json_encode($desa_list);
    
} else {
    header('Content-Type: application/json');
    echo json_encode([]);
}
?>