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, useAvatar } from "../data/user"; import TimelineLogo from "./TimelineLogo"; import BlobImage from "./BlobImage"; const AppBar: React.FC = (_) => { const history = useHistory(); const user = useUser(); const avatar = useAvatar(user?.username); 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 = (