import { Box, FormControlLabel, Radio, RadioGroup, Typography, useTheme } from "@mui/material"; import { deleteAnswer, updateAnswer, useQuizViewStore } from "@stores/quizView"; import RadioCheck from "@ui_kit/RadioCheck"; import RadioIcon from "@ui_kit/RadioIcon"; import { sendAnswer } from "@api/quizRelase"; import { enqueueSnackbar } from "notistack"; import { useRootContainerSize } from "../../../contexts/RootContainerWidthContext"; import type { QuizQuestionImages } from "../../../model/questionTypes/images"; import { useQuizData } from "@contexts/QuizDataContext"; type ImagesProps = { currentQuestion: QuizQuestionImages; }; export const Images = ({ currentQuestion }: ImagesProps) => { const quizId =useQuizData(); const { answers } = useQuizViewStore(); const theme = useTheme(); const answer = answers.find(({ questionId }) => questionId === currentQuestion.id)?.answer; const isTablet = useRootContainerSize() < 1000; const isMobile = useRootContainerSize() < 500; return ( {currentQuestion.title} answer === id )} sx={{ display: "flex", flexWrap: "wrap", flexDirection: "row", justifyContent: "space-between", marginTop: "20px", }} > {currentQuestion.content.variants.map((variant, index) => ( { event.preventDefault(); try { await sendAnswer({ questionId: currentQuestion.id, body: `${currentQuestion.content.variants[index].answer} `, qid: quizId, }); updateAnswer( currentQuestion.id, currentQuestion.content.variants[index].id, currentQuestion.content.variants[index].points || 0 ); } catch (e) { enqueueSnackbar("ответ не был засчитан"); } if (answer === currentQuestion.content.variants[index].id) { deleteAnswer(currentQuestion.id); try { await sendAnswer({ questionId: currentQuestion.id, body: "", qid: quizId, }); } catch (e) { enqueueSnackbar("ответ не был засчитан"); } } }} > {variant.extendedText && ( )} } icon={} /> } label={variant.answer} /> ))} ); };