import { useEffect, useState } from 'react'
import { useDispatch, useSelector } from 'react-redux'
import PropTypes from 'prop-types'
import { Tab, Box, Tabs, AppBar, Typography, Grid } from '@material-ui/core'
import { makeStyles } from '@material-ui/core/styles'
import { fetchSchematics } from '../../redux/dashboardSlice'
import SchematicCard from './SchematicCard'
const useStyles = makeStyles((theme) => ({
root: {
flexGrow: 1,
width: '100%',
backgroundColor: theme.palette.background.paper
}
}))
function TabPanel (props) {
const { children, value, index, ...other } = props
return (
{value === index && (
{children}
)}
)
}
TabPanel.propTypes = {
children: PropTypes.node,
index: PropTypes.any.isRequired,
value: PropTypes.any.isRequired
}
function a11yProps (index) {
return {
id: `scrollable-auto-tab-${index}`,
'aria-controls': `scrollable-auto-tabpanel-${index}`
}
}
export default function ProgressPanel () {
const classes = useStyles()
const [value, setValue] = useState(0)
const handleChange = (event, newValue) => {
setValue(newValue)
}
const schematics = useSelector(state => state.dashboard.schematics)
const dispatch = useDispatch()
// For Fetching Saved Schematics
useEffect(() => {
dispatch(fetchSchematics())
}, [dispatch])
const tab = 'Recent ' + process.env.REACT_APP_DIAGRAMS_NAME
const typography = 'You have not created any ' + process.env.REACT_APP_SMALL_DIAGRAM_NAME
return (
{/* Display overview of recently 4 saved schematics */}
{schematics.length !== 0
?
{schematics.slice(0, 4).map(
(sch) => {
return (
)
}
)}
:
{typography} , Create your first one now...
}
)
}