import React from "react"; import {useAuthContext} from "../configurations/AuthContext" import {AppBar, Box, Button, Container, IconButton, Menu, MenuItem, Toolbar, Typography} from "@mui/material"; import MenuIcon from '@mui/icons-material/Menu'; import {Link, useNavigate} from "react-router-dom"; import LocalDiningIcon from '@mui/icons-material/LocalDining'; import FaceIcon from '@mui/icons-material/Face'; import {UserRole} from "../services/user-service"; const Header = props => { const {loggedUser, loggedUserRole, logout} = useAuthContext(); const [anchorElNav, setAnchorElNav] = React.useState(null); const [anchorElUser, setAnchorElUser] = React.useState(null); const navigate = useNavigate(); const handleOpenNavMenu = (event) => { setAnchorElNav(event.currentTarget); }; const handleOpenUserMenu = (event) => { setAnchorElUser(event.currentTarget); }; const handleCloseNavMenu = () => { setAnchorElNav(null); }; const handleCloseUserMenu = () => { setAnchorElUser(null); }; const handleLogout = () => { logout(); navigate("/"); } return All Restaurants navigate("/restaurants")}> Restaurants navigate("/menuItems")}> Menu Items All Restaurants {[UserRole.Vozac, UserRole.Admin].includes(loggedUserRole?.role) && } {[UserRole.Admin].includes(loggedUserRole?.role) && } {!loggedUser ?
LOGIN REGISTER
: <> {[UserRole.Admin, UserRole.Menager].includes(loggedUserRole.role) && < Button onClick={() => navigate(loggedUserRole.activeOwnershipId ? `/restorants/${loggedUserRole.activeOwnershipId}` : "restorants/create")} sx={{my: 2, color: 'white'}}> {loggedUserRole.activeOwnershipId ? "Manage" : "Create"} Restaurant } navigate(`/users/${loggedUser}`)}> Profile {loggedUserRole.role === UserRole.Potrosuvac && navigate(`/users/${loggedUserRole.roleId}/orders`, {state: {loggedUserId: loggedUserRole.roleId}})}> < Typography textAlign="center"> My Orders } {loggedUserRole.role === UserRole.Potrosuvac && navigate(`/users/${loggedUserRole.roleId}/transactions-history`, {state: {loggedUserId: loggedUserRole.roleId}})}> < Typography textAlign="center"> Transaction History } Logout }
} export default Header;