import React from "react"; import logo from "../Images/logo.png"; import "../styles/Header.css"; import SearchIcon from "@mui/icons-material/Search"; import AccountCircleIcon from "@mui/icons-material/AccountCircle"; //import ShoppingBasketIcon from '@mui/icons-material/ShoppingBasket'; import ArrowDropDownIcon from "@mui/icons-material/ArrowDropDown"; import WeekendIcon from "@mui/icons-material/Weekend"; import MeetingRoomIcon from "@mui/icons-material/MeetingRoom"; import TableRestaurantIcon from "@mui/icons-material/TableRestaurant"; import BedIcon from "@mui/icons-material/Bed"; import KitchenIcon from "@mui/icons-material/Kitchen"; import ChairAltIcon from "@mui/icons-material/ChairAlt"; import BedroomChildIcon from "@mui/icons-material/BedroomChild"; import DeckIcon from "@mui/icons-material/Deck"; import ShoppingBasketIcon from "@mui/icons-material/ShoppingCart"; import MenuIcon from "@mui/icons-material/Menu"; import { Link, NavLink, useNavigate } from "react-router-dom"; import logo2 from "../Images/logo2.png"; import Badge from "react-bootstrap/Badge"; import ArrowBackIcon from "@mui/icons-material/ArrowBack"; import { Store } from "../Store"; import { useContext } from "react"; import NavDropdown from "react-bootstrap/NavDropdown"; const toggleMenu = (event) => { event.stopPropagation(); let menu = document.querySelector(".mobile-menu-container"); menu.classList.remove("hidden"); menu.classList.add("visible"); }; const toggleSubMenu = (event) => { event.stopPropagation(); let menu = document.querySelector(".subDropdown"); menu.classList.remove("hidden"); menu.classList.add("visible"); let tog = document.querySelector(".subMenu"); tog.removeAttribute("onClick"); console.log("SubMenu Visible"); }; const categoryMenuTrigger = (event) => { event.stopPropagation(); let span = event.target; let menu = document.querySelector(`.${span.classList[0]}-menu`); menu.classList.remove("hidden"); menu.classList.add("visible"); }; const closeMenu = (event) => { let menu = document.querySelector(".mobile-menu-container"); menu.classList.remove("visible"); menu.classList.add("hidden"); }; const backToMenu = (event) => { event.stopPropagation(); let menu1 = document.querySelector(".subDropdown"); menu1.classList.remove("visible"); menu1.classList.add("hidden"); console.log("SubMenu Invisible"); }; const backToSubMenu = (event) => { event.stopPropagation(); let menu = document.querySelector(`.${event.target.classList[0]}-menu`); menu.classList.remove("visible"); menu.classList.add("hidden"); }; function Header() { const { state, dispatch: ctxDispatch } = useContext(Store); const { cart, userInfo } = state; const navigate = useNavigate(); const signoutHandler = () => { ctxDispatch({ type: "USER_SIGNOUT" }); localStorage.removeItem("userInfo"); localStorage.removeItem("shippingAddress"); localStorage.removeItem("paymentMethod"); window.location.href = "/signin"; }; return (
logo { navigate("/"); }} >
x
{userInfo && userInfo.isAdmin && (

{userInfo.name}

} id="basic-nav-dropdown" > { navigate("/profile"); }} > Профил { navigate("/admin/dashboard"); }} > Dashboard Одјави се
)} {userInfo && !userInfo.isAdmin && (

{userInfo.name}

} id="basic-nav-dropdown" > { navigate("/profile"); }} > Профил { navigate("/orderhistory"); }} > Нарачки Одјави се
)} {!userInfo && ( { navigate("/orderhistory"); }} >

Најави се

)} {cart.cartItems.length > 0 && ( {cart.cartItems.reduce((a, c) => a + c.quantity, 0)} )}
); } export default Header;