import React from 'react'; import { motion } from 'framer-motion'; import { Button, Typography } from '@material-ui/core'; import { makeStyles } from '@material-ui/core/styles'; import { Link } from 'react-router-dom'; import { connect } from 'react-redux'; import { setTablePage } from '../../actions/timetableActions'; const useStyles = makeStyles(theme => ({ ...theme.pages, save: { width: '8%', marginTop: '58vh', borderRadius: '10px', marginLeft:"3rem", }, cancel: { width: '8%', borderRadius: '10px', marginLeft: '1rem', marginTop: '58vh' } })) const TimetablePage = (props) => { const classes = useStyles(); console.log(props.tablePage) const containerVariants = { hidden: { opacity: 0, x:100, }, visible: { opacity: 1, x:0, transition: { delay:0.5, duration:0.5 } }, exit: { x: "-100vw", transition:{ease:"easeInOut"} }, } return ( <motion.div variants={containerVariants} initial="hidden" animate="visible" exit="exit" className={classes.page} > <div> <Typography variant="h3" style={{color:"black", marginTop:'0.5vw',marginLeft: '5vw',textShadow:'2px 2px 2.2px #ff3399' }} >Time Table</Typography> <Typography variant="h4" style={{color:"black", marginTop:'0.5vw', marginLeft: '8vw'}} >Classes</Typography> <Typography variant="h4" style={{color:"black", marginTop:'-2vw',marginLeft: '65vw'}} >Labs</Typography> </div> <div> <Button onClick={() => props.setTablePage()} className={classes.save} variant='contained' color='secondary' component={ Link } to='/'>Save</Button> <Button onClick={() => props.setTablePage()} className={classes.cancel} variant='contained' color='secondary' component={ Link } to='/'>Cancel</Button> </div> </motion.div> ) } const mapStateToProps = (state) => { return {tablePage:state.table.isTableOpen} }; export default connect(mapStateToProps, { setTablePage })(TimetablePage)