import { useEffect } from "react"; import { Box, Typography, RadioGroup, FormControlLabel, Radio, useTheme, useMediaQuery, } from "@mui/material"; import { useQuizViewStore, updateAnswer } from "@root/quizView"; import RadioCheck from "@ui_kit/RadioCheck"; import RadioIcon from "@ui_kit/RadioIcon"; import type { QuizQuestionImages } from "../../../model/questionTypes/images"; type ImagesProps = { stepNumber: number; question: QuizQuestionImages; }; export const Images = ({ stepNumber, question }: ImagesProps) => { const { answers } = useQuizViewStore(); const theme = useTheme(); const { answer } = answers.find(({ step }) => step === stepNumber) ?? {}; const isTablet = useMediaQuery(theme.breakpoints.down(1000)); const isMobile = useMediaQuery(theme.breakpoints.down(500)); useEffect(() => { if (!answer) { updateAnswer(stepNumber, question.content.variants[0].id); } }, []); return ( {question.title} answer === id)} onChange={({ target }) => updateAnswer( stepNumber, question.content.variants[Number(target.value)].id ) } sx={{ display: "flex", flexWrap: "wrap", flexDirection: "row", justifyContent: "space-between", marginTop: "20px", }} > {question.content.variants.map( ({ id, answer, extendedText }, index) => ( {extendedText && ( )} } icon={} /> } label={answer} /> ) )} ); };