import { Outlet, Link, useLocation } from 'react-router-dom' import { useState } from 'react' import { useAuth } from '../context/AuthContext' import { UserMenu } from './UserMenu' import { SaveWarningBar } from './SaveWarningBar' import { ProfileModal } from './ProfileModal' import { AccountModal } from './AccountModal' import { ClearDataModal } from './ClearDataModal' import { PersonaPromptBuildHost } from './PersonaPromptBuildHost' import { AdvisorPanelBuildHost } from './AdvisorPanelBuildHost' function headerNavLinkClass(active: boolean) { return `header-nav-link${active ? ' header-nav-link--current' : ''}` } export function AppLayout() { const { pathname } = useLocation() const { user, loading } = useAuth() const [profile, setProfile] = useState(false) const [account, setAccount] = useState(false) const [clear, setClear] = useState(false) const showSaveBanner = !loading && !user const homeActive = pathname === '/' const personaActive = pathname === '/persona' || pathname.startsWith('/persona/') || pathname.startsWith('/create-persona') const advisorActive = pathname === '/advisor' || pathname.startsWith('/advisor/') || pathname.startsWith('/create-advisor') return (
Neon.ai setProfile(true)} onAccount={() => setAccount(true)} onClearData={() => setClear(true)} />
AI Expert Advisory Builder's Workshop
{profile && setProfile(false)} />} {account && setAccount(false)} />} {clear && setClear(false)} />}
) }