import { useState } from "react"; import { useParams } from "react-router-dom"; import { Box, Typography, Tooltip, useTheme, useMediaQuery } from "@mui/material"; import { useDebouncedCallback } from "use-debounce"; import CustomTextField from "@ui_kit/CustomTextField"; import ButtonsOptions from "../ButtonsOptions"; import SwitchTextField from "./switchTextField"; import { questionStore, updateQuestionsList } from "@root/questions"; import InfoIcon from "../../../assets/icons/InfoIcon"; import type { QuizQuestionText } from "../../../model/questionTypes/text"; interface Props { totalIndex: number; } export default function OwnTextField({ totalIndex }: Props) { const [switchState, setSwitchState] = useState("setting"); const quizId = Number(useParams().quizId); const { listQuestions } = questionStore(); const theme = useTheme(); const question = listQuestions[quizId][totalIndex] as QuizQuestionText; const isMobile = useMediaQuery(theme.breakpoints.down(790)); const isFigmaTablte = useMediaQuery(theme.breakpoints.down(990)); const debounced = useDebouncedCallback((value) => { updateQuestionsList(quizId, totalIndex, { content: { ...question.content, placeholder: value }, }); }, 1000); const SSHC = (data: string) => { setSwitchState(data); }; return ( <> debounced(target.value)} sx={{ maxWidth: isFigmaTablte ? "549px" : "640px", width: "100%", mt: isMobile ? "15px" : "0px" }} /> Пользователю будет дано поле для ввода значения ); }