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}
}
>
)
}