import { useEffect } from "react"; import { Box, Typography, RadioGroup, FormControlLabel, Radio, useTheme, } from "@mui/material"; import { useQuizViewStore, updateAnswer } from "@root/quizView"; import RadioCheck from "@ui_kit/RadioCheck"; import RadioIcon from "@ui_kit/RadioIcon"; import type { QuizQuestionVarImg } from "../../../model/questionTypes/varimg"; type VarimgProps = { currentQuestion: QuizQuestionVarImg; }; export const Varimg = ({ currentQuestion }: VarimgProps) => { const { answers } = useQuizViewStore(); const theme = useTheme(); const { answer } = answers.find(({ questionId }) => questionId === currentQuestion.content.id) ?? {}; const variant = currentQuestion.content.variants.find(({ id }) => answer === id); useEffect(() => { if (!answer) { updateAnswer(currentQuestion.content.id, currentQuestion.content.variants[0].id); } }, []); return ( {currentQuestion.title} answer === id)} onChange={({ target }) => updateAnswer( currentQuestion.content.id, currentQuestion.content.variants[Number(target.value)].id ) } sx={{ display: "flex", flexWrap: "wrap", flexDirection: "row", justifyContent: "space-between", flexBasis: "100%", marginTop: "20px", }} > {currentQuestion.content.variants.map(({ id, answer }, index) => ( } icon={} /> } label={answer} /> ))} {(variant?.extendedText || currentQuestion.content.back) && ( )} ); };