import Bars3Icon from '@heroicons/react/16/solid/Bars3Icon' import QuestionMarkIcon from '@heroicons/react/24/outline/QuestionMarkCircleIcon' import { useEffect, useRef, useState } from 'react' import { Link } from 'react-router-dom' import { ThemeControl } from '#components/Templates/ThemeControl' import { useAppState, useSetAppState } from './hooks/useAppState' import { UserControl } from './UserControl' export default function NavBar({ appName }: { appName: string }) { const appState = useAppState() const setAppState = useSetAppState() const toggleSidebar = () => { setAppState({ sideBarOpen: !appState.sideBarOpen }) } const nameRef = useRef(null) const [nameWidth, setNameWidth] = useState(0) useEffect(() => { !appState.embedded && nameRef.current && setNameWidth(nameRef.current.scrollWidth) }, [nameRef, appName, appState.embedded]) if (!appState.embedded) { return ( <>

{appName}

{appState.showThemeControl && }
) } else return <> }