/* ============================================================ EDITORIAL INDEX — app (production: no tweaks panel) ============================================================ */ function App() { const [lang, setLang] = useState(() => { try { return localStorage.getItem("ema_lang") || "lt"; } catch(e) { return "lt"; } }); const setLangPersist = (l) => { setLang(l); try { localStorage.setItem("ema_lang", l); } catch(e) {} document.documentElement.lang = l; }; const c = window.EMA_COPY[lang] || window.EMA_COPY["lt"]; const [indexOpen, setIndexOpen] = useState(false); useEffect(() => { document.documentElement.lang = lang; }, [lang]); useEffect(() => { document.body.style.overflow = indexOpen ? "hidden" : ""; }, [indexOpen]); return ( setIndexOpen(true)} /> setIndexOpen(false)} />
); } ReactDOM.createRoot(document.getElementById("root")).render();