import { Toolbar } from '../Toolbar' import UserSidebarMenu from './UserSidebarMenu' import { IndexLoaderData } from '../Router' import ProjectSidebarMenu from './ProjectSidebarMenu' import { useGlobalStateContext } from 'hooks/useGlobalStateContext' import styles from './AppHeader.module.css' import { NetworkHealthIndicator } from './NetworkHealthIndicator' import { useCommandsContext } from 'hooks/useCommandsContext' import { ActionButton } from './ActionButton' interface AppHeaderProps extends React.PropsWithChildren { showToolbar?: boolean project?: Omit className?: string enableMenu?: boolean } export const AppHeader = ({ showToolbar = true, project, children, className = '', enableMenu = false, }: AppHeaderProps) => { const { setCommandBarOpen } = useCommandsContext() const { auth } = useGlobalStateContext() const user = auth?.context?.user return (
{/* Toolbar if the context deems it */}
{showToolbar ? ( ) : ( setCommandBarOpen(true)} className="text-sm self-center flex items-center w-fit gap-3" > Command Palette{' '} ⌘K )}
{/* If there are children, show them, otherwise show User menu */} {children || ( <> )}
) }