// ===== Page: Fasilitas ===== function PageFasilitas({ slug }) { if (slug) { const fas = FASILITAS.find(f => f.slug === slug); if (!fas) return ; return ; } return ; } function FasilitasList() { const [cat, setCat] = useState("Semua"); const kategoris = ["Semua", ...new Set(FASILITAS.map(f => f.kategori))]; const filtered = cat === "Semua" ? FASILITAS : FASILITAS.filter(f => f.kategori === cat); return ( <> {kategoris.map(k => ( setCat(k)} className={"btn " + (cat === k ? "btn-blue" : "btn-ghost")} style={{ padding: "10px 18px", fontSize: 14 }} >{k} ))} {filtered.map(fas => ( {fas.kategori} {fas.nama} {fas.deskripsi.substring(0, 110)}… {fas.jam} Detail ))} > ); } function FasilitasDetail({ fas }) { const tint = fas.kategori === "Kuliner" ? "yellow" : fas.kategori === "Edukasi" ? "blue" : "green"; const related = FASILITAS.filter(f => f.slug !== fas.slug).slice(0, 3); return ( <> Beranda› Fasilitas› {fas.nama} {fas.kategori} {fas.nama} {fas.deskripsi} Jam Operasional {fas.jam} FITUR & FASILITAS {fas.fitur.map((f, i) => ( {f} ))} Beli Tiket {fas.cta} {related.map(f => ( {f.kategori} {f.nama} ))} > ); } function MapSection() { return ( Unduh Peta (PDF)} /> PETA INTERAKTIF — 18 ha · 6 zona · 12+ fasilitas ); } Object.assign(window, { PageFasilitas, MapSection });
{fas.deskripsi.substring(0, 110)}…
{fas.deskripsi}