import {AppLayout} from '@hilla/react-components/AppLayout.js'; import {Avatar} from '@hilla/react-components/Avatar.js'; import {Button} from '@hilla/react-components/Button.js'; import {DrawerToggle} from '@hilla/react-components/DrawerToggle.js'; import {useAuth} from 'Frontend/util/auth.js'; import {useRouteMetadata} from 'Frontend/util/routing.js'; import {useEffect} from 'react'; import {Outlet} from 'react-router-dom'; const navLinkClasses = ({isActive}: any) => { return `block rounded-m p-s ${isActive ? 'bg-primary-10 text-primary' : 'text-body'}`; }; export default function MainLayout() { const currentTitle = useRouteMetadata()?.title ?? 'My App'; useEffect(() => { document.title = currentTitle; }, [currentTitle]); const {state, logout} = useAuth(); return (

My App

{state.user ? ( <>
{state.user.name}
) : ( Sign in )}

{currentTitle}

); }