import React, { useState } from 'react'; import { makeStyles } from '@material-ui/core/styles'; import Collapse from '@material-ui/core/Collapse'; import { Button, Card, CardMedia, ClickAwayListener, Divider } from '@material-ui/core'; import { User, Poll } from 'which-types'; import PollSubmissionImage from './PollSubmissionImage'; import UserStrip from '../../components/UserStrip/UserStrip'; import { post } from '../../requests'; import { Contents } from './types'; interface PropTypes{ user: User; polls: Poll[]; setPolls: (a:Poll[])=> void; } const useStyles = makeStyles(theme => ({ root: { textAlign: 'center', cursor: 'pointer' }, card: { height: 400, display: 'flex' }, images: { height: theme.spacing(50), width: 300, display: 'flex', justifyContent: 'center', alignItems: 'center', cursor: 'pointer' }, button: { width: '100%' } })); const PollSubmission: React.FC = ({ user , polls, setPolls}) => { const classes = useStyles(); const [expanded, setExpanded] = useState(false); const [contents, setContents] = useState({ left: { url: '' }, right: { url: '' } }); const handleClickAway = () => { setExpanded(false); }; const handleClick = () => { if (expanded) { if(contents.left.url && contents.right.url ) { post('/polls/', {authorId: user._id, contents}).then(res => { polls.unshift({...res.data}); setPolls([...polls]); }); } } setExpanded(!expanded); }; return ( {}} /> ); }; export default PollSubmission;