| import MenuItem from "@mui/material/MenuItem"; | import MenuItem from "@mui/material/MenuItem"; | ||||
| import AdbIcon from "@mui/icons-material/Adb"; | import AdbIcon from "@mui/icons-material/Adb"; | ||||
| import Link from "@mui/material/Link"; | import Link from "@mui/material/Link"; | ||||
| import { logOut } from "features/auth/authSlice"; | |||||
| import { useDispatch } from "react-redux"; | |||||
| const pages = ["Profile", "Settings"]; | const pages = ["Profile", "Settings"]; | ||||
| const settings = ["Profile", "Logout"]; | const settings = ["Profile", "Logout"]; | ||||
| const [anchorElNav, setAnchorElNav] = useState(null); | const [anchorElNav, setAnchorElNav] = useState(null); | ||||
| const [anchorElUser, setAnchorElUser] = useState(null); | const [anchorElUser, setAnchorElUser] = useState(null); | ||||
| const dispatch = useDispatch(); | |||||
| const handleOpenNavMenu = (event) => { | const handleOpenNavMenu = (event) => { | ||||
| setAnchorElNav(event.currentTarget); | setAnchorElNav(event.currentTarget); | ||||
| }; | }; | ||||
| onClose={handleCloseUserMenu} | onClose={handleCloseUserMenu} | ||||
| > | > | ||||
| {settings.map((setting) => ( | {settings.map((setting) => ( | ||||
| <MenuItem key={setting} onClick={handleCloseUserMenu}> | |||||
| <MenuItem | |||||
| key={setting} | |||||
| onClick={() => { | |||||
| dispatch(logOut()); | |||||
| handleCloseUserMenu(); | |||||
| }} | |||||
| > | |||||
| <Typography textAlign="center">{setting}</Typography> | <Typography textAlign="center">{setting}</Typography> | ||||
| </MenuItem> | </MenuItem> | ||||
| ))} | ))} |