import InfoIcon from "@icons/Info"; import { DeleteIcon } from "@icons/questionsPage/deleteIcon"; import { AnyTypedQuizQuestion } from "@model/questionTypes/shared"; import { Box, Button, Chip, FormControl, FormControlLabel, IconButton, Link, Modal, Radio, RadioGroup, Tooltip, Typography, useTheme, } from "@mui/material"; import { updateQuestion } from "@root/questions/actions"; import RadioCheck from "@ui_kit/RadioCheck"; import RadioIcon from "@ui_kit/RadioIcon"; import { useEffect, useRef, useState } from "react"; import { Select } from "./Select"; type BranchingQuestionsProps = { question: AnyTypedQuizQuestion; }; const ACTIONS = ["Показать", "Скрыть"]; const STIPULATIONS = ["Условие 1", "Условие 2", "Условие 3"]; const ANSWERS = ["Ответ 1", "Ответ 2", "Ответ 3"]; const CONDITIONS = [ "Все условия обязательны", "Обязательно хотя бы одно условие", ]; export default function BranchingQuestions({ question, }: BranchingQuestionsProps) { const theme = useTheme(); const [title, setTitle] = useState(""); const [titleInputWidth, setTitleInputWidth] = useState(0); const titleRef = useRef(null); useEffect(() => { setTitleInputWidth(titleRef.current?.offsetWidth || 0); }, [title]); const handleClose = () => { updateQuestion(question.id, question => { question.openedModalSettings = false; }); }; return ( <> {/* ( {title} setTitle(target.value)} style={{ width: titleInputWidth ? titleInputWidth : 170, outline: "none", background: "transparent", border: "none", fontSize: "18px", minWidth: "50px", maxWidth: "500px", fontFamily: "Rubik", transition: ".2s", }} /> ) { updateQuestion(question.id, question => { question.content.rule.reqs[index].id = String( STIPULATIONS.findIndex((item) => item.includes(stipulation)) ); }); }} sx={{ marginBottom: "15px" }} /> {request.id && ( <> Дан ответ (Укажите один или несколько вариантов)