import React from 'react'; import {AppBar, Box, Toolbar, IconButton, Typography, Menu, Container, Avatar, Button, Tooltip, MenuItem, Badge} from '@mui/material'; import MenuIcon from '@mui/icons-material/Menu'; import SearchIcon from '@mui/icons-material/Search'; import FavoriteBorderIcon from '@mui/icons-material/FavoriteBorder'; import ShoppingCartIcon from '@mui/icons-material/ShoppingCart'; import ManageSearchIcon from '@mui/icons-material/ManageSearch'; import Link from "react-router-dom/es/Link"; import {useState} from "react"; import '../scss/Header.scss'; import {actionAuthLogout} from "../reducers/AuthReducer"; import {connect} from "react-redux"; import {actionUserRemove} from "../reducers/UserReducer"; import {backURL} from "../actions/PathDB"; import userDefault from "../img/header/userDefault.png" const pages = ['catalog', 'about us', 'our team', 'faq', 'contact'] const settingsDefaultUserAuth = ['Profile', 'Dashboard', 'Logout'] const Header = ({user={}}) => { const [anchorElNav, setAnchorElNav] = useState(null); const [anchorElUser, setAnchorElUser] = useState(null); const handleOpenNavMenu = (event) => { setAnchorElNav(event.currentTarget); }; const handleOpenUserMenu = (event) => { setAnchorElUser(event.currentTarget); }; const handleCloseNavMenu = () => { setAnchorElNav(null); }; const handleCloseUserMenu = () => { setAnchorElUser(null); }; const LogoItem = () => { return ( ABRAXAS ) } const LinkItem = ({page, color='white'}) => { return ( ) } const IconItems = ({cart={}, wishlist={}, size="large", color='default'}) => { return ( <> { return a + b[1].count }, 0)} anchorOrigin={{ vertical: 'bottom', horizontal: 'right', }} > ) } const CIconItems = connect(state => ({cart: state.cart, wishlist: state.wishlist}))(IconItems) const ItemAuth = ({link, text}) => { return ( {text} ) } const UserIcon = ({auth}) => { return ( Object.entries(auth).length === 0 ? : <> {!auth.avatar && auth.avatar === null ? : } {settingsDefaultUserAuth.map(item => { if (item === 'Logout') { return } else if(item === 'Dashboard'){ if (auth.payload?.sub?.acl[2]){ return ( ) } } else if(item !== 'Dashboard') { return ( i === ' ' ? '-' : i).join('')} /> ) } })} ) } const CUserIcon = connect(state => ({auth: state.auth}))(UserIcon) const ButtonLogOut = ({actionLogOut, actionUserRemove}) => { return ( ) } const CButtonLogOut = connect(null, {actionLogOut: actionAuthLogout, actionUserRemove: actionUserRemove})(ButtonLogOut) return ( {pages.map((page) => ( ))} {pages.map((page) => ( ))} ); }; const CHeader = connect(state => ({user: state.user}))(Header) export default CHeader;