import React, { useState } from 'react'; import ArrowRight from '../../icons/ArrowRight'; import IconButton from '../../common/IconButton'; import ArrowLeft from '../../icons/ArrowLeft'; import PhaseHeader from './PhaseHeader'; import RoundedButton from '../../common/RoundedButton'; import QuestionItem from './QuestionItem'; import CloseBig from '../../icons/CloseBig'; import CheckBig from '../../icons/CheckBig'; import { RingProps } from '../../../model/components/ring'; import EndOfPhase from './EndOfPhase'; import { Phases } from '../../../model/common'; import getTrivialIcon from '../../../utils/getTrivialIcon'; import checkTrivialAnswers from '../../../utils/checkTrivialAnswers'; import updatePhaseAndScore from '../../../utils/updatePhaseAndScore'; import mapTrivialAnswers from '../../../utils/mapTrivialAnswers'; const Trivial: React.FC = ({ ring, user }) => { const { trivial, id } = ring; const { questions, info: { value }, } = trivial; const [answerState, setAnswerState] = useState>( new Map(), ); const [currentQuestion, setQuestion] = useState(0); const [showAnswers, setShowAnswers] = useState(false); const [showEndOfPhase, setShowEnd] = useState(false); const [score, setScore] = useState(0); const onSubmit = async (): Promise => { if (!showAnswers) { const answerData = mapTrivialAnswers(trivial, answerState); const points = checkTrivialAnswers(trivial, answerState); const response = await updatePhaseAndScore( user, 2, id, points / user.team.members, { testAnswers: answerData, }, ); setScore(response.data.team.totalScore); setShowAnswers(true); } else { setShowEnd(true); } }; const onOptionClick = (question: string, answer: string): void => { setAnswerState(new Map(answerState.set(question, answer))); }; return ( <> {showEndOfPhase && ( )}
{questions.map((item, index) => { return ( {item.answers.map((i, answerIndex) => { const isSelected = answerState.get(item.id) === i.id; return ( ); })}

Haz click en la opción correcta

); })}
setQuestion(currentQuestion - 1)} > setQuestion(currentQuestion + 1)} >
); }; export default Trivial;