import { Box, FormControlLabel, Radio, RadioGroup, Typography, useMediaQuery, useTheme } from "@mui/material"; import { updateQuestion } from "@root/questions/actions"; import CustomCheckbox from "@ui_kit/CustomCheckbox"; import type { QuizQuestionText } from "../../../model/questionTypes/text"; import { memo } from "react"; import RadioCheck from "@ui_kit/RadioCheck"; import RadioIcon from "@ui_kit/RadioIcon"; type Answer = "single" | "multi" | "numberOnly"; type AnswerItem = { name: string; value: Answer; }; const ANSWER_TYPES: AnswerItem[] = [ { name: "Однострочное", value: "single" }, { name: "Многострочное", value: "multi" }, { name: "Только числа", value: "numberOnly" }, ]; type SettingTextFieldProps = { questionId: string; isRequired: boolean; isAutofill: boolean; answerType: Answer; }; const SettingTextField = memo(function ({ questionId, isRequired, isAutofill, answerType }) { const theme = useTheme(); const isWrappColumn = useMediaQuery(theme.breakpoints.down(980)); const isMobile = useMediaQuery(theme.breakpoints.down(790)); const isTablet = useMediaQuery(theme.breakpoints.down(900)); const isFigmaTablte = useMediaQuery(theme.breakpoints.down(990)); return ( Настройки ответов { updateQuestion(questionId, (question) => { question.content.answerType = event.target.value as Answer; }); }} sx={{ display: "flex", flexDirection: "column", }} > {ANSWER_TYPES.map((answerTypeItem, index) => ( } icon={} />} label={answerTypeItem.name} sx={{ color: theme.palette.grey2.main, }} /> ))} Настройки вопросов { updateQuestion(questionId, (question) => { question.content.autofill = e.target.checked; }); }} /> { updateQuestion(questionId, (question) => { question.content.required = !e.target.checked; }); }} /> ); }); SettingTextField.displayName = "SettingTextField"; export default SettingTextField;