import React, {useEffect, useState} from "react"; import ReactDOM from "react-dom/client"; import TextPage from "./pages/TextPage"; import {HashRouter, Route, Routes} from "react-router-dom"; import tosContent from "./content/tos.md" import privacyContent from "./content/privacy.md" import LoginPage from "./pages/LoginPage"; import {createTheme, PaletteMode, ThemeProvider} from "@mui/material"; import CssBaseline from "@mui/material/CssBaseline"; import AppAppBar from "./components/AppAppBar"; import DashboardPage from "./pages/DashboardPage"; import {getUser} from "./utils/api"; import Footer from "./components/Footer"; import DrawerBox from "./components/DrawerBox"; import Box from "@mui/material/Box"; const root = ReactDOM.createRoot(document.getElementById("root") as HTMLElement); function App() { const [mode, setMode] = React.useState('dark') const [isAuthenticated, setIsAuthenticated] = useState(false); const toggleColorMode = () => { setMode((prev) => (prev === 'dark' ? 'light' : 'dark')); } useEffect(() => { getUser().then(() => setIsAuthenticated(true)).catch(() => setIsAuthenticated(false)) }, []); return {isAuthenticated && } {isAuthenticated ? }/> : }/> } }/> }/>