/* eslint-disable react/jsx-no-bind */ import React from 'react'; import { Text, TextStyle, View, ViewStyle } from 'react-native'; import { useDispatch, useSelector } from 'react-redux'; import { IconCloseLarge } from '../../../base/icons/svg'; import { getLocalParticipant } from '../../../base/participants/functions'; import Button from '../../../base/ui/components/native/Button'; import IconButton from '../../../base/ui/components/native/IconButton'; import Switch from '../../../base/ui/components/native/Switch'; import { BUTTON_TYPES } from '../../../base/ui/constants.native'; import { editPoll, removePoll } from '../../actions'; import { isSubmitAnswerDisabled } from '../../functions'; import AbstractPollAnswer, { AbstractProps } from '../AbstractPollAnswer'; import { dialogStyles, pollsStyles } from './styles'; const PollAnswer = (props: AbstractProps) => { const { checkBoxStates, poll, pollId, sendPoll, setCheckbox, setCreateMode, skipAnswer, skipChangeVote, submitAnswer, t } = props; const { changingVote, saved: pollSaved } = poll; const dispatch = useDispatch(); const localParticipant = useSelector(getLocalParticipant); const { PRIMARY, SECONDARY } = BUTTON_TYPES; return ( <> { poll.question } { t('polls.by', { name: localParticipant?.name }) } { pollSaved && dispatch(removePoll(pollId, poll)) } src = { IconCloseLarge } /> } { poll.answers.map((answer, index: number) => ( setCheckbox(index, state) } /> { answer.name } )) } { pollSaved ?