import { Box, Tooltip, Typography, useMediaQuery, useTheme, } from "@mui/material"; 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 { QuizQuestionPage } from "../../../model/questionTypes/page"; import { setQuestionInnerName, updateQuestionWithFnOptimistic } from "@root/questions/actions"; type SettingPageOptionsProps = { question: QuizQuestionPage; }; export default function SettingPageOptions({ question, }: SettingPageOptionsProps) { const theme = useTheme(); const isMobile = useMediaQuery(theme.breakpoints.down(790)); const setInnerName = useDebouncedCallback((value) => { setQuestionInnerName(question.id, value); }, 1000); return ( Настройки вопроса updateQuestionWithFnOptimistic(question.id, question => { question.content.innerNameCheck = target.checked; question.content.innerName = ""; }) } /> {question.content.innerNameCheck && ( setInnerName(target.value)} /> )} ); }