import { useState, useEffect, useLayoutEffect, useRef } from "react" import { Box, Button, IconButton, Typography, useMediaQuery, useTheme, } from "@mui/material"; import { collapseAllQuestions, createUntypedQuestion } from "@root/questions/actions"; import { decrementCurrentStep, incrementCurrentStep } from "@root/quizes/actions"; import { useCurrentQuiz } from "@root/quizes/hooks"; import QuizPreview from "@ui_kit/QuizPreview/QuizPreview"; import { createPortal } from "react-dom"; import AddPlus from "../../assets/icons/questionsPage/addPlus"; import ArrowLeft from "../../assets/icons/questionsPage/arrowLeft"; import BranchingQuestions from "./BranchingModal/BranchingQuestionsModal" import { QuestionSwitchWindowTool } from "./QuestionSwitchWindowTool"; import { useQuestionsStore } from "@root/questions/store"; import { updateOpenBranchingPanel, updateEditSomeQuestion } from "@root/uiTools/actions"; import { useUiTools } from "@root/uiTools/store"; export default function QuestionsPage() { const theme = useTheme(); const { openedModalSettingsId, openBranchingPanel } = useUiTools(); const isMobile = false//useMediaQuery(theme.breakpoints.down(660)); const quiz = useCurrentQuiz(); useLayoutEffect(() => { updateOpenBranchingPanel(false) updateEditSomeQuestion() },[]) const ref = useRef() if (!quiz) return null; return ( <> { quiz.name ? quiz.name : "Заголовок квиза" } { createUntypedQuestion(quiz.backendId); }} sx={{ position: "fixed", left: isMobile ? "20px" : "250px", bottom: "20px", }} data-cy="create-question" > {createPortal(, document.body)} {openedModalSettingsId !== null && } ); }