// ===== 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 */}
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) => (
))}
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}.
Dukung program konservasi
{related.length > 0 && (
Semua fauna }
/>
{related.map(f => )}
)}
>
);
}
function KV({ k, v, last }) {
return (
);
}
function var_r() {
return "var(--r-lg)";
}
function NotFound() {
return (
404
Halaman tidak ditemukan.
Kembali ke Beranda
);
}
Object.assign(window, { PageFauna, FaunaCard, NotFound });