From 7ad127942bb12ee9de691e10dc9386849459ea46 Mon Sep 17 00:00:00 2001 From: ilyayudovin Date: Sun, 28 Jun 2020 19:09:20 +0300 Subject: feat: add poll submission component --- src/pages/FeedPage/PollSubmission.tsx | 87 +++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 src/pages/FeedPage/PollSubmission.tsx (limited to 'src/pages/FeedPage/PollSubmission.tsx') diff --git a/src/pages/FeedPage/PollSubmission.tsx b/src/pages/FeedPage/PollSubmission.tsx new file mode 100644 index 0000000..c76e9fb --- /dev/null +++ b/src/pages/FeedPage/PollSubmission.tsx @@ -0,0 +1,87 @@ +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 } 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; +} +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 }) => { + const classes = useStyles(); + const [expanded, setExpanded] = useState(false); + const [contents, setContents] = useState({ + left: { + url: '' + }, + right: { + url: '' + } + }); + + const handleClickAway = () => { + setExpanded(false); + }; + + const handleClick = () => { + if (expanded) { + post('/polls/', { authorId: user._id, contents }).then(res => { + console.log(res.data); + }); + } + setExpanded(!expanded); + }; + + return ( + + + + {}} /> + + + + + + + + + + ); +}; + +export default PollSubmission; -- cgit v1.2.3