// ===== Page: Fauna (List + Detail) ===== function PageFauna({ slug }) { if (slug) { const fauna = FAUNA.find(f => f.slug === slug); if (!fauna) return ; return ; } return ; } function FaunaList() { const [filter, setFilter] = useState("Semua"); const [search, setSearch] = useState(""); const classes = ["Semua", "Mamalia", "Aves", "Reptil"]; const filtered = FAUNA.filter(f => (filter === "Semua" || f.kelas === filter) && (search === "" || f.nama.toLowerCase().includes(search.toLowerCase()) || f.latin.toLowerCase().includes(search.toLowerCase())) ); return ( <>
{/* Filter bar */}
{classes.map(c => ( ))}
setSearch(e.target.value)} style={{ width: "100%", padding: "12px 16px 12px 42px", borderRadius: 999, border: "1px solid var(--line)", fontFamily: "inherit", fontSize: 14, background: "white" }} />
Menampilkan {filtered.length} satwa
{filtered.map(f => )}
{filtered.length === 0 && (
Tidak ada satwa yang cocok dengan pencarian Anda.
)}
); } function FaunaDetail({ fauna }) { const related = FAUNA.filter(f => f.kelas === fauna.kelas && f.slug !== fauna.slug).slice(0, 3); return ( <>
Beranda Fauna {fauna.nama}
{[1, 2, 3].map(i => ( ))}
{fauna.zona} {fauna.konservasi}

{fauna.nama}

{fauna.latin}

{fauna.deskripsi}

SHOWTIME
{fauna.showtime}
Beli Tiket untuk Bertemu Kembali
Tahukah Anda?

3 fakta menarik

{fauna.fakta.map((f, i) => (
{i + 1}

{f}

))}
Konservasi

Status: {fauna.konservasi}

BatamZoo berpartisipasi dalam program konservasi eks-situ bersama BKSDA Kepulauan Riau. 5% dari setiap tiket Anda dialokasikan untuk program pelestarian habitat asli {fauna.nama}.

5%
dari tiap tiket
2.4M
donasi 2025
Dukung program konservasi
{related.length > 0 && (
Semua fauna } />
{related.map(f => )}
)} ); } function KV({ k, v, last }) { return (
{k}
{v}
); } function var_r() { return "var(--r-lg)"; } function NotFound() { return (

404

Halaman tidak ditemukan.

Kembali ke Beranda
); } Object.assign(window, { PageFauna, FaunaCard, NotFound });