import PropTypes from 'prop-types'; import React ,{useState} from 'react'; import {useDispatch} from "react-redux"; import {useNavigate} from "react-router-dom"; // material-ui // import { useTheme } from '@mui/material/styles'; import { AppBar, // Container, Typography, Box, Stack, // IconButton, // Menu, // MenuItem, // Button, // Tooltip, // Avatar, // Stack, Toolbar, Divider, // List, // ListItem, // ListItemButton, // ListItemText, IconButton, Drawer, // useMediaQuery } from '@mui/material'; import MenuIcon from '@mui/icons-material/Menu'; import KeyboardArrowDownIcon from '@mui/icons-material/KeyboardArrowDown'; // project import // import AppBarStyled from './AppBarStyled'; // import HeaderContent from './HeaderContent'; import Logo from 'components/Logo'; import AdminLogo from 'components/AdminLogo'; import MobileLogo from 'components/MobileLogo'; import Profile from './HeaderContent/Profile'; import "assets/style/navbarStyles.css"; import {isUserLoggedIn,isAdminLoggedIn} from "utils/Utils"; import { handleLogoutFunction } from 'auth/index'; // assets // import { MenuFoldOutlined,MenuOutlined } from '@ant-design/icons'; // import { AppBar } from '../../../../node_modules/@mui/material/index'; import { Link } from "react-router-dom"; const drawerWidth = 240; // const navItems = ['Home', 'About', 'Contact']; // ==============================|| MAIN LAYOUT - HEADER ||============================== // function Header(props) { const { window } = props; const [mobileOpen, setMobileOpen] = useState(false); const dispatch = useDispatch() const navigate = useNavigate() const handleDrawerToggle = () => { setMobileOpen((prevState) => !prevState); }; const handleLogout = async () => { dispatch(handleLogoutFunction()); //await handleLogoutFunction(); navigate('/login'); }; const loginContent = ( isAdminLoggedIn() ?