// Other sections — gallery, lake/visit, reviews, footer
const { useEffect: useEf2, useRef: useRef2, useState: useSt2 } = React;
function AboutLake({ lang }) {
const t = lang === 'id' ? {
eyebrow: "Tepi danau · Pecatu",
title: "Sebuah danau, di tengah Uluwatu.",
p1: "2Roots adalah kafe konsep alam yang bersarang di sisi danau yang tenang — selangkah dari pantai-pantai sibuk Uluwatu, namun terasa berdunia jauh.",
p2: "Datanglah untuk kopi pagi sambil bebek air berenang melewati. Tinggal untuk brunch ala Korea di rumput. Habiskan sore bersama anjing Anda di dek kayu kami.",
quote: "\u201CDi mana akar terhubung, cerita tumbuh.\u201D",
stats: [["Buka", "07:00 — 19:00"], ["Setiap hari", "Tanpa henti"], ["Pengunjung", "Hewan peliharaan diterima"]],
} : {
eyebrow: "Lakeside · Pecatu",
title: "A lake, hidden in Uluwatu.",
p1: "2Roots is a nature-café concept tucked beside a quiet lake — minutes from Uluwatu's busy beaches, yet a world away.",
p2: "Come for morning coffee as ducks paddle by. Stay for a Korean brunch tray on the grass. Spend the afternoon with your dog on our wooden deck.",
quote: "\u201CWhere roots connect, stories grow.\u201D",
stats: [["Open", "07:00 — 19:00"], ["Every day", "Of the year"], ["Guests", "Paw friends welcome"]],
};
return (
{t.eyebrow}
{t.title}
{t.p1}
{t.p2}
{t.quote}
{t.stats.map(([k,v],i)=>(
{k}{v}
))}
);
}
function KidsPets({ lang }) {
const t = lang === 'id' ? {
eyebrow: "Ramah hewan · ramah anak",
titleA: "Bawa", titleI: "seluruh", titleB: "kawanan.",
p1: "Halaman terbuka, dek terbuka, langit terbuka. Sepasang bebek lokal melenggang melewati meja-meja. Anak-anak berlari ke tepi danau untuk memberi mereka makan. Anjing-anjing tertidur di tempat teduh, tali kekang longgar.",
p2: "Kami menyiapkan tempat untuk semua — kursi tinggi di bar panjang, mangkuk air di setiap pintu, mainan lembut untuk tangan-tangan kecil, dan sudut rumput tenang saat si kecil perlu istirahat.",
amen: "Mangkuk air · kursi tinggi · mainan lembut · halaman luas",
cap1: "Pagi di teras", cap2: "Bebek penghuni", cap3: "Awak pagi",
} : {
eyebrow: "Pet-friendly · kid-friendly",
titleA: "Bring", titleI: "the whole", titleB: "pack.",
p1: "Open lawn, open deck, open sky. A pair of resident ducks waddle past tables. Kids run to the lake's edge to feed them. Dogs nap in the shade with their leashes loose.",
p2: "We've made room for everyone — high chairs at the long bar, water bowls by every door, soft toys for sticky hands, a quiet corner of grass for when the smallest ones need a moment.",
amen: "Water bowls · high chairs · soft toys · open lawn",
cap1: "Morning on the deck", cap2: "Resident ducks", cap3: "The morning crew",
};
return (
{t.cap1}{t.cap2}{t.cap3}
{t.eyebrow}
{t.titleA} {t.titleI} {t.titleB}
{t.p1}
{t.p2}
{t.amen}
);
}
function Gallery({ lang }) {
const photos = [
{ src: window.__resources.dragonfruitBowl, cap: "Pink Bloom smoothie bowl" },
{ src: window.__resources.exteriorNight, cap: "Lit up after dark" },
{ src: window.__resources.koreanTrayCoconut, cap: "Korean tray on the grass" },
{ src: window.__resources.sharePlates, cap: "Plates to share" },
{ src: window.__resources.omeletteDrinks, cap: "Eggs your way" },
{ src: window.__resources.interiorBar, cap: "Soft-curved bar" },
{ src: window.__resources.interiorBanquette, cap: "Where roots connect" },
{ src: window.__resources.pastaChickenLake, cap: "Pasta + lake view" },
];
const t = lang === 'id' ? { eyebrow: "Galeri", title: "Suasana." } : { eyebrow: "Gallery", title: "A look around." };
return (
);
}
function Reviews({ lang }) {
const t = lang === 'id' ? { eyebrow: "Cerita tamu", title: "4.7 dari 220 ulasan Google." } : { eyebrow: "Guest stories", title: "4.7 from 220 Google reviews." };
const reviews = [
{ stars: 5, text: lang === 'id' ? "Tempat tersembunyi yang sempurna jauh dari keramaian. Pemandangan danau dari dek tidak nyata." : "The perfect hidden spot away from the crowd. The lake view from the deck is unreal.", who: "Sasha M." },
{ stars: 5, text: lang === 'id' ? "Brunch tray ala Korea di rumput dengan kelapa muda — surga yang sederhana." : "Korean brunch tray on the grass with a young coconut — simple heaven.", who: "Daniel R." },
{ stars: 5, text: lang === 'id' ? "Stafnya hangat, kopinya luar biasa, anjing saya disayangi setiap orang." : "Staff are warm, coffee is exceptional, my dog got fussed over by everyone.", who: "Inge K." },
{ stars: 4, text: lang === 'id' ? "Mangkuk smoothie Pink Bloom-nya sangat indah, dan rasanya seperti yang dijanjikan." : "Pink Bloom smoothie bowl is gorgeous and tastes as good as it looks.", who: "Marco V." },
];
return (