import React from 'react'; import { useHistory, matchPath } from 'react-router'; import { Link, NavLink } from 'react-router-dom'; import { Navbar, NavbarToggler, Collapse, Nav, NavItem } from 'reactstrap'; import { useMediaQuery } from 'react-responsive'; import { useTranslation } from 'react-i18next'; import { useUser } from '../data/user'; import { useOptionalVersionedAvatarUrl } from '../user/api'; import TimelineLogo from './TimelineLogo'; const AppBar: React.FC = (_) => { const history = useHistory(); const user = useUser(); const avatarUrl = useOptionalVersionedAvatarUrl(user?._links?.avatar); const { t } = useTranslation(); const isUpMd = useMediaQuery({ minWidth: getComputedStyle(document.documentElement).getPropertyValue( '--breakpoint-md' ), }); const [isMenuOpen, setIsMenuOpen] = React.useState(false); const toggleMenu = React.useCallback((): void => { setIsMenuOpen((oldIsMenuOpen) => !oldIsMenuOpen); }, []); const isAdministrator = user && user.administrator; const rightArea = (
{user != null ? ( ) : ( {t('nav.login')} )}
); return ( Timeline {isUpMd ? null : rightArea} {isUpMd ? rightArea : null} ); }; export default AppBar;