/* eslint-disable react/jsx-no-bind */ import React from 'react'; import { useDispatch } from 'react-redux'; import { makeStyles } from 'tss-react/mui'; import Icon from '../../../base/icons/components/Icon'; import { IconCloseLarge } from '../../../base/icons/svg'; import Button from '../../../base/ui/components/web/Button'; import Checkbox from '../../../base/ui/components/web/Checkbox'; import { BUTTON_TYPES } from '../../../base/ui/constants.web'; import { editPoll, removePoll } from '../../actions'; import { isSubmitAnswerDisabled } from '../../functions'; import AbstractPollAnswer, { AbstractProps } from '../AbstractPollAnswer'; const useStyles = makeStyles()(theme => { return { container: { margin: '24px', padding: '16px', backgroundColor: theme.palette.ui02, borderRadius: '8px', wordBreak: 'break-word' }, closeBtn: { cursor: 'pointer', float: 'right' }, header: { marginBottom: '24px' }, question: { ...theme.typography.heading6, color: theme.palette.text01, marginBottom: '8px' }, creator: { ...theme.typography.bodyShortRegular, color: theme.palette.text02 }, answerList: { listStyleType: 'none', margin: 0, padding: 0, marginBottom: '24px' }, answer: { display: 'flex', marginBottom: '16px' }, footer: { display: 'flex', justifyContent: 'flex-end' }, buttonMargin: { marginRight: theme.spacing(3) } }; }); const PollAnswer = ({ creatorName, checkBoxStates, poll, pollId, setCheckbox, setCreateMode, skipAnswer, skipChangeVote, sendPoll, submitAnswer, t }: AbstractProps) => { const { changingVote, saved: pollSaved } = poll; const dispatch = useDispatch(); const { classes } = useStyles(); return (