import { Box, Tooltip, Typography, useMediaQuery, useTheme, } from "@mui/material"; import { updateQuestionWithFnOptimistic } from "@root/questions/actions"; import CustomCheckbox from "@ui_kit/CustomCheckbox"; import CustomTextField from "@ui_kit/CustomTextField"; import { useDebouncedCallback } from "use-debounce"; import InfoIcon from "../../../assets/icons/InfoIcon"; import type { QuizQuestionVariant } from "../../../model/questionTypes/variant"; interface Props { question: QuizQuestionVariant; } export default function ResponseSettings({ question }: Props) { const theme = useTheme(); const isTablet = useMediaQuery(theme.breakpoints.down(900)); const isFigmaTablte = useMediaQuery(theme.breakpoints.down(990)); const isMobile = useMediaQuery(theme.breakpoints.down(790)); const updateQuestionInnerName = useDebouncedCallback((value) => { updateQuestionWithFnOptimistic(question.id, question => { question.content.innerName = value; }); }, 1000); return ( Настройки ответов { updateQuestionWithFnOptimistic(question.id, question => { if (!("largeCheck" in question.content)) return; question.content.largeCheck = target.checked; }); }} /> { updateQuestionWithFnOptimistic(question.id, question => { if (!("multi" in question.content)) return; question.content.multi = target.checked; }); }} /> { updateQuestionWithFnOptimistic(question.id, question => { if (!("own" in question.content)) return; question.content.own = target.checked; }); }} /> Настройки вопросов { updateQuestionWithFnOptimistic(question.id, question => { question.required = !target.checked; }); }} /> { updateQuestionWithFnOptimistic(question.id, question => { question.content.innerNameCheck = target.checked; question.content.innerName = target.checked ? question.content.innerName : ""; }); }} /> {isMobile && ( )} {question.content.innerNameCheck && ( updateQuestionInnerName(target.value)} /> )} ); }