import { useParams } from "react-router-dom"; import { Box, Typography, Tooltip, useMediaQuery, useTheme } from "@mui/material"; import { useDebouncedCallback } from "use-debounce"; import CustomCheckbox from "@ui_kit/CustomCheckbox"; import CustomTextField from "@ui_kit/CustomTextField"; import InfoIcon from "../../../assets/icons/InfoIcon"; import { questionStore, updateQuestionsList } from "@root/questions"; import type { QuizQuestionDate } from "../../../model/questionTypes/date"; type SettingsDataProps = { totalIndex: number; }; export default function SettingsData({ totalIndex }: SettingsDataProps) { const quizId = Number(useParams().quizId); const { listQuestions } = questionStore(); const theme = useTheme(); const isWrappColumn = useMediaQuery(theme.breakpoints.down(980)); const isMobile = useMediaQuery(theme.breakpoints.down(790)); const question = listQuestions[quizId][totalIndex] as QuizQuestionDate; const isFigmaTablte = useMediaQuery(theme.breakpoints.down(990)); const debounced = useDebouncedCallback((value) => { updateQuestionsList(quizId, totalIndex, { content: { ...question.content, innerName: value }, }); }, 1000); return ( Настройки календаря { updateQuestionsList(quizId, totalIndex, { content: { ...question.content, dateRange: target.checked }, }); }} /> { updateQuestionsList(quizId, totalIndex, { content: { ...question.content, time: target.checked }, }); }} /> Настройки вопросов { updateQuestionsList(quizId, totalIndex, { required: !target.checked, }); }} /> { updateQuestionsList(quizId, totalIndex, { content: { ...question.content, innerNameCheck: target.checked, innerName: target.checked ? question.content.innerName : "", }, }); }} /> {question.content.innerNameCheck && ( debounced(target.value)} /> )} ); }