import AppBar from '@material-ui/core/AppBar'; import Button from '@material-ui/core/Button'; import IconButton from '@material-ui/core/IconButton'; import Toolbar from '@material-ui/core/Toolbar'; import MenuIcon from '@material-ui/icons/Menu'; import MoreIcon from '@material-ui/icons/MoreVert'; import clsx from 'clsx'; import React from 'react'; import { useTranslation } from 'react-i18next'; import { Link } from 'react-router-dom'; import Autocomplete from '../../atoms/Autocomplete'; import CartDropdown from '../../atoms/CartDropdown'; import LogoutButton from '../../atoms/LogoutButton'; import { LOGIN, REGISTER } from '../../constants/routes'; // source: https://www.freepik.com import Logo from '../../images/logo.svg'; import OnlyAuthenticated from '../Auth/OnlyAuthenticated'; import OnlyUnauthenticated from '../Auth/OnlyUnauthenticated'; import NavBarMenu from '../NavBarMenu'; import NavBarMobileMenu from '../NavBarMobileMenu'; import useStyles from './styles'; export interface NavBarProps { readonly handleSidebarOpen: () => void; readonly open: boolean; } const NavBar = ({ handleSidebarOpen, open }: any) => { const classes = useStyles(); const { t } = useTranslation(); const [anchorEl, setAnchorEl] = React.useState(null); const [mobileMoreAnchorEl, setMobileMoreAnchorEl] = React.useState(null); const isMenuOpen = Boolean(anchorEl); const isMobileMenuOpen = Boolean(mobileMoreAnchorEl); function handleProfileMenuOpen(event: any) { setAnchorEl(event.currentTarget); } function handleMenuClose() { setAnchorEl(null); handleMobileMenuClose(); } function handleMobileMenuOpen(event: any) { setMobileMoreAnchorEl(event.currentTarget); } function handleMobileMenuClose() { setMobileMoreAnchorEl(null); } const mobileMenuId = 'primary-search-account-menu-mobile'; const menuId = 'primary-search-account-menu'; return (
); }; // tslint:disable-next-line:max-file-line-count export default NavBar;