import { useState } from 'react' import { Routes, Route, Navigate, Outlet, useLocation } from 'react-router-dom' import { useAuth } from '../../auth' 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 NotFoundPage from '../NotFoundPage' import Header from '../Header' import Navbar from '../Navbar' import Footer from '../Footer' import routes, { hasNavigation } from '../../routes' 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 ? : } export default App