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 (
{value === index && children}
);
}
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;