import React from 'react'; import { useDispatch } from 'react-redux'; import { useHistory } from 'react-router-dom'; import { makeStyles, Paper, BottomNavigation, BottomNavigationAction, } from '@material-ui/core'; import DescriptionIcon from '@material-ui/icons/Description'; import ShuffleIcon from '@material-ui/icons/Shuffle'; import MapIcon from '@material-ui/icons/Map'; import LogoutIcon from '@material-ui/icons/ExitToApp'; import { sessionActions, uiActions } from '../store'; import { useTranslation } from '../LocalizationProvider'; const useStyles = makeStyles((theme) => ({ container: { bottom: theme.spacing(0), left: '0px', width: '100%', position: 'fixed', zIndex: 1301, [theme.breakpoints.up('md')]: { left: theme.spacing(1.5), bottom: theme.spacing(1.5), width: theme.dimensions.drawerWidthDesktop, }, }, })); const BottomMenu = () => { const classes = useStyles(); const history = useHistory(); const t = useTranslation(); const dispatch = useDispatch(); const handleSelection = async (_, value) => { switch (value) { case 0: dispatch(uiActions.setCollapsed(true)); break; case 1: history.push('/reports/route'); break; case 2: history.push('/settings/notifications'); break; case 3: await fetch('/api/session', { method: 'DELETE' }); history.push('/login'); dispatch(sessionActions.updateUser(null)); break; default: break; } }; return ( } /> } /> } /> } /> ); }; export default BottomMenu;