import { useEffect } from 'react' import { useDispatch, useSelector } from 'react-redux' import { Link as RouterLink } from 'react-router-dom' import { Button, Card, CardActions, CardContent, Grid, Typography } from '@material-ui/core' import { makeStyles } from '@material-ui/core/styles' import { fetchSchematics } from '../../redux/dashboardSlice' import SchematicCard from './SchematicCard' const useStyles = makeStyles({ mainHead: { width: '100%', backgroundColor: '#404040', color: '#fff' }, title: { fontSize: 14, color: '#80ff80' } }) // Card displaying user my schematics page header. function MainCard () { const classes = useStyles() const typography1 = 'All ' + process.env.REACT_APP_SMALL_DIAGRAMS_NAME + ' are listed below' const typography2 = 'My ' + process.env.REACT_APP_DIAGRAMS_NAME return ( {typography1} {typography2} ) } export default function SchematicsList () { 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 typography1 = 'You don\'t have any saved ' + process.env.REACT_APP_SMALL_DIAGRAMS_NAME + '...' return ( <> {/* User Dashboard My Schematic Header */} {/* List all schematics saved by user */} {schematics.length !== 0 ? <> {schematics.map( (sch) => { return ( ) } )} : Hey {user.username} , {typography1} } ) }