import { useEffect } from 'react'; import { Outlet, Route, Routes, useLocation, useParams } from 'react-router-dom'; import { isHomeView } from './lib/utils/view-utils'; import { useSubplebbit } from '@plebbit/plebbit-react-hooks'; import styles from './app.module.css'; import useTheme from './hooks/use-theme'; import Home from './views/home'; import Settings from './views/settings'; import Subplebbit from './views/subplebbit'; import BoardNav from './components/board-nav'; import BoardBanner from './components/board-banner'; import BoardStats from './components/board-stats'; import PostForm from './components/post-form'; import { MobileBoardButtons } from './components/board-buttons'; import { DesktopBoardButtons } from './components/board-buttons'; const BoardLayout = () => { const { subplebbitAddress } = useParams<{ subplebbitAddress: string }>(); const subplebbit = useSubplebbit({ subplebbitAddress }); return ( <> {subplebbitAddress && ( <> )} ); }; const App = () => { const [theme] = useTheme(); const location = useLocation(); const isInHomeView = isHomeView(location.pathname); useEffect(() => { document.body.classList.forEach((className) => document.body.classList.remove(className)); document.body.classList.add(theme); }, [theme]); // const globalLayout = ( // <> // // // // ); return (
} /> }> } /> } />
); }; export default App;