Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React from "react";
  2. import classNames from "classnames";
  3. // @material-ui/core components
  4. import { makeStyles } from "@material-ui/core/styles";
  5. import MenuItem from "@material-ui/core/MenuItem";
  6. import MenuList from "@material-ui/core/MenuList";
  7. import Grow from "@material-ui/core/Grow";
  8. import Paper from "@material-ui/core/Paper";
  9. import ClickAwayListener from "@material-ui/core/ClickAwayListener";
  10. import Hidden from "@material-ui/core/Hidden";
  11. import Poppers from "@material-ui/core/Popper";
  12. import Divider from "@material-ui/core/Divider";
  13. // @material-ui/icons
  14. import Person from "@material-ui/icons/Person";
  15. import Dashboard from "@material-ui/icons/Dashboard";
  16. import Search from "@material-ui/icons/Search";
  17. import ExitToAppIcon from '@material-ui/icons/ExitToApp';
  18. // core components
  19. import Button from "components/CustomButtons/Button.js";
  20.  
  21. import styles from "assets/jss/material-dashboard-react/components/headerLinksStyle.js";
  22.  
  23. const useStyles = makeStyles(styles);
  24.  
  25. export default function AdminNavbarLinks() {
  26.   const classes = useStyles();
  27.   const [openProfile, setOpenProfile] = React.useState(null);
  28.   const handleClickProfile = event => {
  29.     if (openProfile && openProfile.contains(event.target)) {
  30.       setOpenProfile(null);
  31.     } else {
  32.       setOpenProfile(event.currentTarget);
  33.     }
  34.   };
  35.   const handleCloseProfile = () => {
  36.     localStorage.clear();
  37.     window.location.href = "/login";
  38.   };
  39.   return (
  40.     <div>
  41.       <div className={classes.manager}>
  42.         <Button
  43.           color={window.innerWidth > 959 ? "transparent" : "white"}
  44.           justIcon={window.innerWidth > 959}
  45.           simple={!(window.innerWidth > 959)}
  46.           aria-owns={openProfile ? "profile-menu-list-grow" : null}
  47.           aria-haspopup="true"
  48.           onClick={handleClickProfile}
  49.           className={classes.buttonLink}
  50.         >
  51.           <ExitToAppIcon className={classes.icons} />
  52.           <Hidden mdUp implementation="css">
  53.             <p className={classes.linkText}>Profile</p>
  54.           </Hidden>
  55.         </Button>
  56.         <Poppers
  57.           open={Boolean(openProfile)}
  58.           anchorEl={openProfile}
  59.           transition
  60.           disablePortal
  61.           className={
  62.             classNames({ [classes.popperClose]: !openProfile }) +
  63.             " " +
  64.             classes.popperNav
  65.           }
  66.         >
  67.           {({ TransitionProps, placement }) => (
  68.             <Grow
  69.               {...TransitionProps}
  70.               id="profile-menu-list-grow"
  71.               style={{
  72.                 transformOrigin:
  73.                   placement === "bottom" ? "center top" : "center bottom"
  74.               }}
  75.             >
  76.               <Paper>
  77.                 <ClickAwayListener onClickAway={handleCloseProfile}>
  78.                   <MenuList role="menu">
  79.                     <MenuItem
  80.                       onClick={handleCloseProfile}
  81.                       className={classes.dropdownItem}
  82.                     >
  83.                       Logout
  84.                     </MenuItem>
  85.                   </MenuList>
  86.                 </ClickAwayListener>
  87.               </Paper>
  88.             </Grow>
  89.           )}
  90.         </Poppers>
  91.       </div>
  92.     </div>
  93.   );
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement