import { Box, Typography, useTheme } from "@mui/material"; import CustomTextField from "@ui_kit/CustomTextField"; import { Answer, useQuizViewStore } from "@stores/quizView"; import { useRootContainerSize } from "@contexts/RootContainerWidthContext"; import { quizThemes } from "@utils/themes/Publication/themePublication"; import { useMemo, type ChangeEvent } from "react"; import type { QuizQuestionText } from "@model/questionTypes/text"; import { useQuizStore } from "@/stores/useQuizStore"; interface TextNormalProps { currentQuestion: QuizQuestionText; answer?: Answer; stepNumber?: number | null; } let isCrutch13112025 = window.location.pathname === "/d557133f-26b6-4b0b-93da-c538758a65d4"; const answresList = [ "обогащение", "конфискация", "обналичивание", "протекция", "честность", "договорняк", "доверие", "кумовство", "офшор", "фаворитизм", "мздоимство", "схема", "монополия", "лоббизм", "комплаенс", "санкции", "судимость", "контрагент", "казнокрад", "откат", "штраф", "непотизм", "легализация", "бенефициар", "анонимность", "прачечная", "аффилированность", "декларация", "фальсификация", "расследование", ]; export const TextNormal = ({ currentQuestion, answer }: TextNormalProps) => { const { settings } = useQuizStore(); const { updateAnswer } = useQuizViewStore((state) => state); const isMobile = useRootContainerSize() < 650; const isTablet = useRootContainerSize() < 850; const theme = useTheme(); const onInputChange = async ({ target }: ChangeEvent) => { updateAnswer( currentQuestion.id, target.value, isCrutch13112025 ? Number(target.value.replace(/\s+/g, "").toLowerCase() === answresList[currentQuestion.page]) : 0 ); }; const choiceImgUrlQuestion = useMemo(() => { if ( currentQuestion.content.editedUrlImagesList !== undefined && currentQuestion.content.editedUrlImagesList !== null ) { return currentQuestion.content.editedUrlImagesList[isMobile ? "mobile" : isTablet ? "tablet" : "desktop"]; } else { return currentQuestion.content.back; } }, [currentQuestion]); let isCrutch23022025 = window.location.pathname === "/bf8cae3a-e150-479d-befa-7f264087b223"; return ( {currentQuestion.title} {choiceImgUrlQuestion && choiceImgUrlQuestion !== " " && choiceImgUrlQuestion !== null && ( event.preventDefault()} > )} ); };