import PropTypes from 'prop-types'; import { useRef, useState } from 'react'; import { useNavigate } from 'react-router'; // material-ui import { useTheme } from '@mui/material/styles'; import { Box, ButtonBase, CardContent, ClickAwayListener, Grid, Paper, Popper, Stack, Tab, Tabs, Tooltip, Typography } from '@mui/material'; // project import import ProfileTab from './ProfileTab'; import SettingTab from './SettingTab'; import Avatar from 'components/@extended/Avatar'; import MainCard from 'components/MainCard'; import Transitions from 'components/@extended/Transitions'; import IconButton from 'components/@extended/IconButton'; import { ThemeMode } from 'config'; // import useAuth from 'hooks/useAuth'; // assets import avatar1 from 'assets/images/users/avatar-1.png'; import { LogoutOutlined, SettingOutlined, UserOutlined } from '@ant-design/icons'; // 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 { logout, user } = useAuth(); const handleLogout = async () => { try { // await logout(); // navigate(`/login`, { // state: { // from: '' // } // }); localStorage.removeItem('firstname'); localStorage.removeItem('appuserid'); localStorage.removeItem('authname'); localStorage.removeItem('roleid'); localStorage.removeItem('tenantid'); navigate('/login') } catch (err) { console.error(err); } }; 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 = theme.palette.mode === ThemeMode.DARK ? 'grey.200' : 'grey.300'; return ( {/* {user?.name} */} {({ TransitionProps }) => ( {/* {user?.name} */} {/* UI/UX Designer */} user onClick={()=>{ handleLogout() }}> } label="Profile" {...a11yProps(0)} /> {/* } label="Setting" {...a11yProps(1)} /> */} )} ); }; export default Profile;