import { useState } from 'react' import { Routes, Route, Navigate, Outlet, useLocation } from 'react-router-dom' import { useAuth } from '../../auth' import { useSelector } from 'react-redux' import { selectors } from '../../store' import routes, { hasNavigation, getRouteBy } from '../../routes' import BirthdayPage from '../BirthdayPage' import BirthtimePage from '../BirthtimePage' import CreateProfilePage from '../CreateProfilePage' import EmailEnterPage from '../EmailEnterPage' import SubscriptionPage from '../SubscriptionPage' import PaymentPage from '../PaymentPage' import WallpaperPage from '../WallpaperPage' import StaticPage from '../StaticPage' import NotFoundPage from '../NotFoundPage' import Header from '../Header' import Navbar from '../Navbar' import Footer from '../Footer' import './styles.css' function App(): JSX.Element { return ( }> } /> } /> } /> } /> } /> } /> }> } /> } /> } /> } /> ) } function Layout(): JSX.Element { const location = useLocation() const showNavbar = hasNavigation(location.pathname) const [isMenuOpen, setIsMenuOpen] = useState(false) return (
setIsMenuOpen(true)}/>
{ showNavbar ? setIsMenuOpen(false)} /> : null}
) } function PrivateOutlet(): JSX.Element { const { user } = useAuth() return user ? : } function SkipStep(): JSX.Element { const { user } = useAuth() return user ? : } function MainPage(): JSX.Element { const status = useSelector(selectors.selectStatus) return } function ProtectWallpaperPage(): JSX.Element { const status = useSelector(selectors.selectStatus) return status === 'subscribed' ? : } export default App