<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Models\LokasiTps;
use App\Models\AduanTps;

class SIGController extends Controller
{
    /**
     * Menampilkan peta TPS (Landing Page SIG)
     */
    public function index()
    {
        $tps = LokasiTps::select(
            'id_tps',
            'nama_tps',
            'alamat_tps',
            'kecamatan',
            'status_tps',
            'latitude',
            'longitude',
            'foto_tps',
            'kategori_tps_id'
        )->get();

        $kecamatanList = LokasiTps::select('kecamatan')
            ->distinct()
            ->orderBy('kecamatan')
            ->pluck('kecamatan');

        return view('user.sig-tps', compact('tps', 'kecamatanList'));

        return view('user.sig-tps', compact('tps'));
    }

    /**
     * Menampilkan detail TPS + aduan yang sudah ditanggapi
     */
    public function show($id)
    {
        // Detail TPS
        $tps = LokasiTps::with('kategori')->findOrFail($id);

        // Aduan untuk TPS ini yang SUDAH ditanggapi admin
        $aduanTps = AduanTps::where('lokasi_tps_id', $id)
            ->whereNotNull('tanggapan_admin')
            ->orderBy('tanggal_aduan', 'desc')
            ->get();

        return view('user.detail-tps', compact('tps', 'aduanTps'));
    }
}
