const getDetailUrl = (item: { type?: string; id: string | number; [key: string]: unknown }) => { const { type, id, kategori } = item; const map: Record string> = { programinovasi: (id) => `/darmasaba/program-inovasi/${id}`, desaantikorupsi: () => '/darmasaba/desa-anti-korupsi', sdgsdesa: () => '/darmasaba/sdgs-desa', apbdes: () => '/darmasaba/apbdes', prestasidesa: () => '/darmasaba/prestasi-desa', pejabatdesa: () => '/darmasaba/ppid/profile-ppid', strukturppid: () => '/darmasaba/ppid/struktur-ppid', visimisippid: () => '/darmasaba/ppid/visi-misi', dasarhukumppid: () => '/darmasaba/ppid/dasar-hukum', profileppid: () => '/darmasaba/ppid/profile', daftarinformasipublik: () => '/darmasaba/ppid/daftar-informasi-publik', perbekeldarmasaba: () => '/darmasaba/desa/profile', berita: (id, kategori) => `/darmasaba/desa/berita/${kategori}/${id}`, pengumuman: (id, kategori) => `/darmasaba/desa/pengumuman/${kategori}/${id}`, sejarahdesa: () => '/darmasaba/desa/profile', visimisidesa: () => '/darmasaba/desa/profile', lambangdesa: () => '/darmasaba/desa/profile', maskotdesa: () => '/darmasaba/desa/profile', profilperbekel: () => '/darmasaba/desa/profile', potensi: () => '/darmasaba/desa/potensi-desa', galleryFoto: () => '/darmasaba/desa/gallery/foto', galleryVideo: () => '/darmasaba/desa/gallery/video', pelayananSuratKeterangan: () => '/darmasaba/desa/layanan', pelayananPerizinanBerusaha: () => '/darmasaba/desa/layanan', pelayananTelunjukSaktiDesa: () => '/darmasaba/desa/layanan', pelayananPendudukNonPermanent: () => '/darmasaba/desa/layanan', penghargaan: () => '/darmasaba/desa/penghargaan', posyandu: (id) => `/darmasaba/kesehatan/posyandu/${id}`, fasilitasKesehatan: () => '/darmasaba/kesehatan/data-kesehatan-warga', jadwalKegiatan: () => '/darmasaba/kesehatan/data-kesehatan-warga', artikelKesehatan: () => '/darmasaba/kesehatan/data-kesehatan-warga', puskesmas: () => '/darmasaba/kesehatan/puskesmas', programKesehatan: () => '/darmasaba/kesehatan/program-kesehatan', penangananDarurat: () => '/darmasaba/kesehatan/penanganan-darurat', kontakDarurat: () => '/darmasaba/kesehatan/kontak-darurat', infoWabahPenyakit: () => '/darmasaba/kesehatan/info-wabah-penyakit', keamananLingkungan: () => '/darmasaba/keamanan/keamanan-lingkungan-pecalang-patwal', polsekTerdekat: () => '/darmasaba/keamanan/polsek-terdekat', kontakDaruratKeamanan: () => '/darmasaba/keamanan/kontak-darurat', pencegahanKriminalitas: () => '/darmasaba/keamanan/pencegahan-kriminalitas', laporanPublik: () => '/darmasaba/keamanan/laporan-publik', tipsKeamanan: () => '/darmasaba/keamanan/tips-keamanan', pasarDesa: () => '/darmasaba/ekonomi/pasar-desa', lowonganKerjaLokal: () => '/darmasaba/ekonomi/lowongan-kerja-lokal', strukturOrganisasi: () => '/darmasaba/ekonomi/struktur-organisasi-dan-sk-pengurus-bumdesa', jumlahPendudukUsiaKerjaYangMenganggurUsia: () => '/darmasaba/ekonomi/jumlah-penduduk-usia-kerja-yang-menganggur', jumlahPendudukUsiaKerjaYangMenganggurPendidikan: () => '/darmasaba/ekonomi/jumlah-penduduk-usia-kerja-yang-menganggur', jumlahPendudukMiskin: () => '/darmasaba/ekonomi/jumlah-penduduk-miskin', programKemiskinan: () => '/darmasaba/ekonomi/program-kemiskinan', sektorUnggulanDesa: () => '/darmasaba/ekonomi/sektor-unggulan-desa', demografiPekerjaan: () => '/darmasaba/ekonomi/demografi-pekerjaan', desaDigital: () => '/darmasaba/inovasi/desa-digital-smart-village', programKreatif: () => '/darmasaba/inovasi/program-kreatif-desa', kolaborasiInovasi: () => '/darmasaba/inovasi/kolaborasi-inovasi', mitraKolaborasi: () => '/darmasaba/inovasi/kolaborasi-inovasi', infoTekno: () => '/darmasaba/inovasi/info-teknologi-tepat-guna', pengelolaanSampah: () => '/darmasaba/lingkungan/pengelolaan-sampah-bank-sampah', keteranganBankSampahTerdekat: () => '/darmasaba/lingkungan/pengelolaan-sampah-bank-sampah', programPenghijauan: () => '/darmasaba/lingkungan/program-penghijauan', dataLingkunganDesa: () => '/darmasaba/lingkungan/data-lingkungan-desa', gotongRoyong: (id, kategori) => `/darmasaba/lingkungan/gotong-royong/${kategori}/${id}`, tujuanEdukasiLingkungan: () => '/darmasaba/lingkungan/edukasi-lingkungan', materiEdukasiLingkungan: () => '/darmasaba/lingkungan/edukasi-lingkungan', contohEdukasiLingkungan: () => '/darmasaba/lingkungan/edukasi-lingkungan', filosofiTriHita: () => '/darmasaba/lingkungan/konservasi-adat-bali', bentukKonservasiBerdasarkanAdat: () => '/darmasaba/lingkungan/konservasi-adat-bali', nilaiKonservasiAdat: () => '/darmasaba/lingkungan/konservasi-adat-bali', jenjangPendidikan: () => '/darmasaba/pendidikan/info-sekolah/semua', lembaga: () => '/darmasaba/pendidikan/info-sekolah/semua/lembaga', siswa: () => '/darmasaba/pendidikan/info-sekolah/semua/siswa', pengajar: () => '/darmasaba/pendidikan/info-sekolah/semua/pengajar', keunggulanProgram: () => '/darmasaba/pendidikan/beasiswa-desa', tujuanProgram: () => '/darmasaba/pendidikan/program-pendidikan-anak', programUnggulan: () => '/darmasaba/pendidikan/program-pendidikan-anak', lokasiJadwalBimbinganBelajarDesa: () => '/darmasaba/pendidikan/bimbingan-belajar-desa', fasilitasBimbinganBelajarDesa: () => '/darmasaba/pendidikan/bimbingan-belajar-desa', tujuanPendidikanNonFormal: () => '/darmasaba/pendidikan/pendidikan-non-formal', tempatKegiatan: () => '/darmasaba/pendidikan/pendidikan-non-formal', jenisProgramYangDiselenggarakan: () => '/darmasaba/pendidikan/pendidikan-non-formal', dataPerpustakaan: () => '/darmasaba/pendidikan/perpustakaan-digital/semua', dataPendidikan: () => '/darmasaba/pendidikan/data-pendidikan', }; if (type && map[type]) return map[type](id, kategori as string | undefined); return '/darmasaba'; }; export default getDetailUrl;