Files
modeling-app/src/components/AppHeader.tsx

36 lines
1.0 KiB
TypeScript
Raw Normal View History

2023-07-27 18:59:40 -04:00
import { Link } from 'react-router-dom'
import { Toolbar } from '../Toolbar'
2023-07-27 18:59:40 -04:00
import { useStore } from '../useStore'
import UserSidebarMenu from './UserSidebarMenu'
interface AppHeaderProps extends React.PropsWithChildren {
showToolbar?: boolean
}
export const AppHeader = ({ showToolbar = true, children }: AppHeaderProps) => {
2023-07-27 18:59:40 -04:00
const { user } = useStore((s) => ({
user: s.user,
}))
return (
<header className="py-1 px-5 bg-chalkboard-10 border-b border-chalkboard-30 flex justify-between items-center">
2023-07-27 18:59:40 -04:00
<Link to="/">
<img
src="/kitt-arcade-winking.svg"
alt="KittyCAD App"
className="h-9 w-auto"
/>
<span className="sr-only">KittyCAD App</span>
2023-07-27 18:59:40 -04:00
</Link>
{/* Toolbar if the context deems it */}
{showToolbar && (
<div className="max-w-4xl">
<Toolbar />
</div>
)}
2023-07-27 18:59:40 -04:00
{/* If there are children, show them, otherwise show User menu */}
{children || <UserSidebarMenu user={user} />}
</header>
)
}