import { AccountCircle, Translate } from '@mui/icons-material'; import { AppBar, Avatar, Box, CircularProgress, IconButton, Link as MUILink, Toolbar, useScrollTrigger, } from '@mui/material'; import { Link, useRouterState } from '@tanstack/react-router'; import { cloneElement, FC, ReactElement, useState } from 'react'; import { useTranslation } from 'react-i18next'; import Api from '../../api/Api'; import LanguageMenu from '../Menus/Language/LanguageMenu'; import UserMenu from '../Menus/User/UserMenu'; const ElevationScroll = ({ children }: { children: ReactElement }) => { const trigger = useScrollTrigger({ disableHysteresis: true, threshold: 0, }); return cloneElement(children, { elevation: trigger ? 4 : 0, }); }; const Header: FC = () => { const [anchorUserMenu, setAnchorUserMenu] = useState(null); const [anchorLanguageMenu, setAnchorLanguageMenu] = useState(null); const { t } = useTranslation(); const isLoading = useRouterState({ select: (s) => s.status === 'pending' }); const user = Api.getAuthenticatedUser(); const handleClose = () => { setAnchorLanguageMenu(null); setAnchorUserMenu(null); }; return ( <> {t('GuestBook')} {isLoading && } setAnchorLanguageMenu(event.currentTarget)}> {user ? ( setAnchorUserMenu(event.currentTarget)} sx={{ p: 0 }}> ) : ( setAnchorUserMenu(event.currentTarget)} color="inherit"> )} ); }; export default Header;