import { useState } from "react"; import { Box, RadioGroup, Typography, useTheme } from "@mui/material"; import { VarimgVariant } from "./VarimgVariant"; import { useQuizViewStore } from "@stores/quizView"; import { useRootContainerSize } from "@contexts/RootContainerWidthContext"; import BlankImage from "@icons/BlankImage"; import type { QuizQuestionVarImg } from "@model/questionTypes/varimg"; type VarimgProps = { currentQuestion: QuizQuestionVarImg; }; export const Varimg = ({ currentQuestion }: VarimgProps) => { const [isSending, setIsSending] = useState(false); const answers = useQuizViewStore((state) => state.answers); const theme = useTheme(); const isMobile = useRootContainerSize() < 650; const { answer } = answers.find(({ questionId }) => questionId === currentQuestion.id) ?? {}; const variant = currentQuestion.content.variants.find( ({ id }) => answer === id ); return ( {currentQuestion.title} answer === id )} sx={{ display: "flex", flexWrap: "wrap", flexDirection: "row", justifyContent: "space-between", flexBasis: "100%", width: isMobile ? "100%" : undefined, }} > {currentQuestion.content.variants.map((variant, index) => ( ))} {answer ? ( variant?.extendedText ? ( ) : ( ) ) : currentQuestion.content.back !== " " && currentQuestion.content.back !== null && currentQuestion.content.back.length > 0 ? ( ) : currentQuestion.content.replText !== " " && currentQuestion.content.replText.length > 0 ? ( currentQuestion.content.replText ) : variant?.extendedText || isMobile ? ( "Выберите вариант ответа ниже" ) : ( "Выберите вариант ответа слева" )} ); };