From 4190ae767ecda4da9297b74603c20265cf4fcbad Mon Sep 17 00:00:00 2001 From: Nastya Date: Wed, 16 Apr 2025 21:27:20 +0300 Subject: [PATCH] add crutch --- .../questions/Text/TextSpecialHorisontal.tsx | 112 ++++++++++++++++++ .../questions/Text/index.tsx | 11 ++ 2 files changed, 123 insertions(+) create mode 100644 lib/components/ViewPublicationPage/questions/Text/TextSpecialHorisontal.tsx diff --git a/lib/components/ViewPublicationPage/questions/Text/TextSpecialHorisontal.tsx b/lib/components/ViewPublicationPage/questions/Text/TextSpecialHorisontal.tsx new file mode 100644 index 0000000..7171a81 --- /dev/null +++ b/lib/components/ViewPublicationPage/questions/Text/TextSpecialHorisontal.tsx @@ -0,0 +1,112 @@ +import { Box, TextField as MuiTextField, TextFieldProps, Typography, useTheme } from "@mui/material"; + +import { Answer, useQuizViewStore } from "@stores/quizView"; +import { useQuizSettings } from "@contexts/QuizDataContext"; +import { useRootContainerSize } from "@contexts/RootContainerWidthContext"; + +import { quizThemes } from "@utils/themes/Publication/themePublication"; + +import type { ChangeEvent, FC } from "react"; +import type { QuizQuestionText } from "@model/questionTypes/text"; + +const TextField = MuiTextField as unknown as FC; // temporary fix ts(2590) + +interface TextSpecialProps { + currentQuestion: QuizQuestionText; + answer?: Answer; + stepNumber?: number | null; +} + +export const TextSpecialHorisontal = ({ currentQuestion, answer, stepNumber }: TextSpecialProps) => { + const { settings } = useQuizSettings(); + const { updateAnswer } = useQuizViewStore((state) => state); + const isHorizontal = true; + const theme = useTheme(); + const isMobile = useRootContainerSize() < 650; + + const onInputChange = async ({ target }: ChangeEvent) => { + updateAnswer(currentQuestion.id, target.value, 0); + }; + + return ( + + + + {currentQuestion.title} + + {isHorizontal && currentQuestion.content.back && currentQuestion.content.back !== " " && ( + event.preventDefault()} + > + + + )} + { + + } + + {!isHorizontal && currentQuestion.content.back && currentQuestion.content.back !== " " && ( + event.preventDefault()} + > + + + )} + + ); +}; diff --git a/lib/components/ViewPublicationPage/questions/Text/index.tsx b/lib/components/ViewPublicationPage/questions/Text/index.tsx index 208b8be..f0bc528 100644 --- a/lib/components/ViewPublicationPage/questions/Text/index.tsx +++ b/lib/components/ViewPublicationPage/questions/Text/index.tsx @@ -2,6 +2,7 @@ import { useQuizSettings } from "@contexts/QuizDataContext"; import { useQuizViewStore } from "@stores/quizView"; import { TextNormal } from "./TextNormal"; import { TextSpecial } from "./TextSpecial"; +import { TextSpecialHorisontal } from "./TextSpecialHorisontal"; import type { QuizQuestionText } from "@model/questionTypes/text"; @@ -10,11 +11,21 @@ type TextProps = { stepNumber: number | null; }; +const pathOnly = window.location.pathname; + export const Text = ({ currentQuestion, stepNumber }: TextProps) => { const { settings } = useQuizSettings(); const answers = useQuizViewStore((state) => state.answers); const { answer } = answers.find(({ questionId }) => questionId === currentQuestion.id) ?? {}; + if (pathOnly === "/92ed5e3e-8e6a-491e-87d0-d3197682d0e3") + return ( + + ); switch (settings.cfg.spec) { case true: return (