<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\Wilayah\Kecamatan;
use App\Models\Wilayah\KabupatenKota;

class KecamatanController extends Controller
{
    public function index()
    {
        return view('master.kecamatan.index');
    }

    public function getKecamatan(Request $request)
    {
        $kecamatanQuery = Kecamatan::with(['kabupatenKota.provinsi']);
        if ($request->has('kabupaten_kota_id') && !empty($request->kabupaten_kota_id)) {
            $kecamatanQuery->where('kabupaten_kota_id', $request->kabupaten_kota_id);
        }
        $kecamatan = $kecamatanQuery->get()->map(function($item) {
            return [
                'id' => $item->id,
                'kode_kecamatan' => $item->kode_kecamatan,
                'nama_kecamatan' => $item->nama_kecamatan,
                'nama_kabupaten_kota' => $item->kabupatenKota->nama_kabupaten_kota ?? '-', 
                'nama_provinsi' => $item->kabupatenKota->provinsi->nama_provinsi ?? '-',
            ];
        });
        return response()->json(['data' => $kecamatan]);
    }
}