// ———— App root ———— function App() { // Determine initial page: if logged in, go to collect; otherwise login. const [page, setPage] = useState(() => { const saved = localStorage.getItem("__page"); if (window.API && window.API.isLoggedIn()) return saved || "collect"; return "login"; }); const [drawer, setDrawer] = useState(null); useEffect(() => { if (page !== "login") { try { localStorage.setItem("__page", page); } catch {} } }, [page]); const nav = (p) => { setPage(p); setDrawer(null); }; const handleLogin = () => nav("collect"); const handleLogout = () => { window.API.logout(); localStorage.removeItem("__page"); setPage("login"); setDrawer(null); }; let body; if (page === "login") { body = ; } else { const inner = page === "settings" ? : page === "collect" ? : page === "library" ? : page === "search" ? : ; body = {inner}; } return ( <> {body} {drawer && setDrawer(null)} />} ); } ReactDOM.createRoot(document.getElementById("root")).render();