// ———— 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();