import PropTypes from 'prop-types'; import { useRef, useState } from 'react'; // material-ui import { useTheme } from '@mui/material/styles'; import { // Avatar, Box, ButtonBase, CardContent, ClickAwayListener, Grid, IconButton, Paper, Popper, Stack, // Tab, // Tabs, Typography } from '@mui/material'; // project import import MainCard from 'components/MainCard'; import Transitions from 'components/@extended/Transitions'; // import ProfileTab from './ProfileTab'; // import SettingTab from './SettingTab'; // assets import avatar1 from 'assets/images/users/avatar-1.png'; import { LogoutOutlined, // SettingOutlined, UserOutlined } from '@ant-design/icons'; import { handleLogoutFunction } from 'auth/index'; import {useNavigate} from "react-router-dom"; import {useDispatch} from "react-redux"; import AccountCircleIcon from '@mui/icons-material/AccountCircle'; // tab panel wrapper function TabPanel({ children, value, index, ...other }) { return ( ); } TabPanel.propTypes = { children: PropTypes.node, index: PropTypes.any.isRequired, value: PropTypes.any.isRequired }; // function a11yProps(index) { // return { // id: `profile-tab-${index}`, // 'aria-controls': `profile-tabpanel-${index}` // }; // } // ==============================|| HEADER CONTENT - PROFILE ||============================== // const Profile = () => { const theme = useTheme(); const navigate = useNavigate() const dispatch = useDispatch() const handleLogout = async () => { dispatch(handleLogoutFunction()); //await handleLogoutFunction(); navigate('/login'); }; const userData = JSON.parse(localStorage.getItem("userData")); const anchorRef = useRef(null); const [open, setOpen] = useState(false); const handleToggle = () => { setOpen((prevOpen) => !prevOpen); }; const handleClose = (event) => { if (anchorRef.current && anchorRef.current.contains(event.target)) { return; } setOpen(false); }; // const [value, setValue] = useState(0); // const handleChange = (event, newValue) => { // setValue(newValue); // }; const iconBackColorOpen = 'grey.300'; return ( {userData == null ? "" : (userData.fullenName?userData.fullenName: userData.fullchName)} {({ TransitionProps }) => ( {open && ( {userData == null ? "" : (userData.fullenName?userData.fullenName: userData.fullchName)} {/* {userData == null ? "" : userData.fullenName} */} {/* {userData == null ? "" : userData.fullenName} */} {/* {open && ( <> } label="Profile" {...a11yProps(0)} /> } label="Setting" {...a11yProps(1)} /> )} */} )} )} ); }; export default Profile;