import { Box, Typography, useMediaQuery, useTheme } from "@mui/material"; import { updateQuestion } from "@root/questions/actions"; import CustomCheckbox from "@ui_kit/CustomCheckbox"; import type { QuizQuestionVariant } from "@frontend/squzanswerer"; import { memo } from "react"; import CustomTextField from "@ui_kit/CustomTextField"; import { useAddAnswer } from "@/utils/hooks/useAddAnswer"; interface Props { question: QuizQuestionVariant; questionId: string; isRequired: boolean; isLargeCheck: boolean; isMulti: boolean; isOwn: boolean; ownPlaceholder?: string; } const ResponseSettings = memo(function ({question, questionId, ownPlaceholder, isRequired, isLargeCheck, isMulti, isOwn }) { const theme = useTheme(); const isTablet = useMediaQuery(theme.breakpoints.down(900)); const isFigmaTablte = useMediaQuery(theme.breakpoints.down(990)); const isMobile = useMediaQuery(theme.breakpoints.down(790)); const {switchOwn} = useAddAnswer(); return ( Настройки ответов { updateQuestion(questionId, (question) => { question.content.largeCheck = target.checked; }); }} /> { updateQuestion(questionId, (question) => { question.content.multi = target.checked; }); }} /> { switchOwn({question, checked:target.checked}) }} /> Настройки вопросов { updateQuestion(questionId, (question) => { question.content.required = !target.checked; }); }} /> ); }); ResponseSettings.displayName = "ResponseSettings"; export default ResponseSettings;