import type { QuizQuestionEmoji, QuizQuestionVariant } from "@frontend/squzanswerer"; import { Box, Typography, useMediaQuery, useTheme } from "@mui/material"; import { updateQuestion } from "@root/questions/actions"; import CustomCheckbox from "@ui_kit/CustomCheckbox"; import { memo } from "react"; import CustomTextField from "@ui_kit/CustomTextField"; type SettingEmojiProps = { questionId: string; isRequired: boolean; isMulti: boolean; isOwn: boolean; isLargeCheck?: boolean; }; const SettingEmoji = memo(function ({ questionId, ownPlaceholder, isRequired, isLargeCheck, isMulti, isOwn }) { const theme = useTheme(); const isWrappColumn = useMediaQuery(theme.breakpoints.down(980)); const isFigmaTablte = useMediaQuery(theme.breakpoints.down(990)); const isTablet = useMediaQuery(theme.breakpoints.down(985)); const isMobile = useMediaQuery(theme.breakpoints.down(790)); const setOwnPlaceholder = (replText: string) => { updateQuestion(questionId, (question) => { if (question.type !== "varimg") return; question.content.ownPlaceholder = replText; }); }; return ( Настройки ответов { updateQuestion(questionId, (question) => { question.content.largeCheck = target.checked; }); }} /> { updateQuestion(questionId, (question) => { question.content.multi = target.checked; }); }} /> { updateQuestion(questionId, (question) => { question.content.own = target.checked; }); }} /> Подсказка "своего ответа" setOwnPlaceholder(target.value)} /> Настройки вопросов updateQuestion(questionId, (question) => { if (question.type !== "emoji") return; question.content.required = !target.checked; }) } /> ); }); SettingEmoji.displayName = "SettingEmoji"; export default SettingEmoji;