import MenuIcon from '@mui/icons-material/Menu'; import SearchIcon from '@mui/icons-material/Search'; import Avatar from '@mui/material/Avatar'; import Box from '@mui/material/Box'; import IconButton from '@mui/material/IconButton'; import { useTheme } from '@mui/material/styles'; import Toolbar from '@mui/material/Toolbar'; import Tooltip from '@mui/material/Tooltip'; import Typography from '@mui/material/Typography'; import React, { FC } from 'react'; import { Link, useLocation } from 'react-router-dom'; import { useApi } from 'hooks/useApi'; import globalize from 'scripts/globalize'; import { ID as UserMenuId } from './AppUserMenu'; import AppTabs from './tabs/AppTabs'; import { isDrawerPath } from './drawers/AppDrawer'; interface AppToolbarProps { isDrawerOpen: boolean onDrawerButtonClick: (event: React.MouseEvent) => void onUserButtonClick: (event: React.MouseEvent) => void } const AppToolbar: FC = ({ isDrawerOpen, onDrawerButtonClick, onUserButtonClick }) => { const theme = useTheme(); const { api, user } = useApi(); const isUserLoggedIn = Boolean(user); const location = useLocation(); const isDrawerAvailable = isDrawerPath(location.pathname); return ( {isUserLoggedIn && isDrawerAvailable && ( )} Jellyfin {isUserLoggedIn && ( <> )} ); }; export default AppToolbar;