import { useEffect } from 'react' import { useDispatch, useSelector } from 'react-redux' import { Link as RouterLink } from 'react-router-dom' import { Avatar, Divider, Hidden, InputBase, List, ListItem, ListItemAvatar, ListItemText, Typography } from '@material-ui/core' import { deepPurple } from '@material-ui/core/colors' import { makeStyles } from '@material-ui/core/styles' import { fetchSchematics } from '../../redux/dashboardSlice' import { getUppercaseInitial } from '../../utils/GalleryUtils' const useStyles = makeStyles((theme) => ({ toolbar: { minHeight: '45px' }, purple: { color: theme.palette.getContrastText(deepPurple[500]), backgroundColor: deepPurple[500] }, sideItem: { padding: theme.spacing(1.5, 2) }, nested: { paddingLeft: theme.spacing(2), overflow: 'auto', width: '100%', maxHeight: 200 }, nestedSearch: { padding: theme.spacing(0), border: '1px solid #cccccc', margin: theme.spacing(1, 2), borderRadius: '5px' }, input: { marginLeft: theme.spacing(1), flex: 1 } })) // Vertical Navbar for user dashboard export default function DashSidebar (_props) { const classes = useStyles() const user = useSelector(state => state.auth.user) const schematics = useSelector(state => state.dashboard.schematics) const dispatch = useDispatch() // For Fetching Saved Schematics useEffect(() => { dispatch(fetchSchematics()) }, [dispatch]) const button = 'My ' + process.env.REACT_APP_DIAGRAMS_NAME const placeholder = 'Find your ' + process.env.REACT_APP_SMALL_DIAGRAM_NAME + '...' return ( <> {getUppercaseInitial(user.username)} Contributor > } /> {/* List name of saved schematics */} {schematics.map((sch) => ( ))} > ) }