import { Box, Typography, useMediaQuery, useTheme } from "@mui/material"; import { updateQuestion } from "@root/questions/actions"; import CustomCheckbox from "@ui_kit/CustomCheckbox"; import CustomTextField from "@ui_kit/CustomTextField"; import type { QuizQuestionVarImg } from "../../../model/questionTypes/varimg"; import { memo } from "react"; type SettingOptionsAndPictProps = { questionId: string; replText: string; isRequired: boolean; }; const SettingOptionsAndPict = memo(function ({ questionId, replText, isRequired, }) { const theme = useTheme(); const isWrappColumn = useMediaQuery(theme.breakpoints.down(980)); const isFigmaTablte = useMediaQuery(theme.breakpoints.down(990)); const isMobile = useMediaQuery(theme.breakpoints.down(680)); const setReplText = (replText: string) => { updateQuestion(questionId, (question) => { if (question.type !== "varimg") return; question.content.replText = replText; }); }; return ( <> Настройки ответов {!isWrappColumn && ( Текст-заглушка на картинке setReplText(target.value)} /> )} Настройки вопросов updateQuestion(questionId, (question) => { if (question.type !== "varimg") return; question.content.required = !target.checked; }) } /> {isWrappColumn && ( <> Текст-заглушка на картинке setReplText(target.value)} /> )} ); }); SettingOptionsAndPict.displayName = "SettingOptionsAndPict"; export default SettingOptionsAndPict;