проверок и запросов на вопросы и квизы не будет дальше мейна
This commit is contained in:
parent
5aeddf65b1
commit
8bfe785504
@ -10,6 +10,7 @@ import {
|
|||||||
import {
|
import {
|
||||||
collapseAllQuestions,
|
collapseAllQuestions,
|
||||||
createUntypedQuestion,
|
createUntypedQuestion,
|
||||||
|
setQuestions,
|
||||||
} from "@root/questions/actions";
|
} from "@root/questions/actions";
|
||||||
import {
|
import {
|
||||||
decrementCurrentStep,
|
decrementCurrentStep,
|
||||||
@ -25,6 +26,8 @@ import { QuestionSwitchWindowTool } from "./QuestionSwitchWindowTool";
|
|||||||
import { useQuestionsStore } from "@root/questions/store";
|
import { useQuestionsStore } from "@root/questions/store";
|
||||||
import { updateEditSomeQuestion } from "@root/uiTools/actions";
|
import { updateEditSomeQuestion } from "@root/uiTools/actions";
|
||||||
import { useUiTools } from "@root/uiTools/store";
|
import { useUiTools } from "@root/uiTools/store";
|
||||||
|
import { questionApi } from "@api/question";
|
||||||
|
import { useNavigate } from "react-router-dom";
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
openBranchingPage: boolean;
|
openBranchingPage: boolean;
|
||||||
@ -39,6 +42,8 @@ export default function QuestionsPage({
|
|||||||
const { openedModalSettingsId } = useUiTools();
|
const { openedModalSettingsId } = useUiTools();
|
||||||
const isMobile = useMediaQuery(theme.breakpoints.down(660));
|
const isMobile = useMediaQuery(theme.breakpoints.down(660));
|
||||||
const quiz = useCurrentQuiz();
|
const quiz = useCurrentQuiz();
|
||||||
|
const navigate = useNavigate()
|
||||||
|
const { questions } = useQuestionsStore();
|
||||||
useLayoutEffect(() => {
|
useLayoutEffect(() => {
|
||||||
updateEditSomeQuestion();
|
updateEditSomeQuestion();
|
||||||
}, []);
|
}, []);
|
||||||
@ -46,6 +51,8 @@ export default function QuestionsPage({
|
|||||||
const ref = useRef();
|
const ref = useRef();
|
||||||
if (!quiz) return null;
|
if (!quiz) return null;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<Box
|
<Box
|
||||||
|
|||||||
@ -18,17 +18,20 @@ import { ResultCard, checkEmptyData } from "./cards/ResultCard";
|
|||||||
import { EmailSettingsCard } from "./cards/EmailSettingsCard";
|
import { EmailSettingsCard } from "./cards/EmailSettingsCard";
|
||||||
import { useCurrentQuiz } from "@root/quizes/hooks";
|
import { useCurrentQuiz } from "@root/quizes/hooks";
|
||||||
import { useQuestionsStore } from "@root/questions/store";
|
import { useQuestionsStore } from "@root/questions/store";
|
||||||
import { createResult, deleteQuestion } from "@root/questions/actions";
|
import { createResult, deleteQuestion, setQuestions } from "@root/questions/actions";
|
||||||
import { QuizQuestionResult } from "@model/questionTypes/result";
|
import { QuizQuestionResult } from "@model/questionTypes/result";
|
||||||
|
|
||||||
import IconPlus from "@icons/IconPlus";
|
import IconPlus from "@icons/IconPlus";
|
||||||
import Info from "@icons/Info";
|
import Info from "@icons/Info";
|
||||||
import Plus from "@icons/Plus";
|
import Plus from "@icons/Plus";
|
||||||
import ArrowLeft from "@icons/questionsPage/arrowLeft";
|
import ArrowLeft from "@icons/questionsPage/arrowLeft";
|
||||||
|
import { useNavigate } from "react-router-dom";
|
||||||
|
import { questionApi } from "@api/question";
|
||||||
|
|
||||||
export const ResultSettings = () => {
|
export const ResultSettings = () => {
|
||||||
const { questions } = useQuestionsStore();
|
const { questions } = useQuestionsStore();
|
||||||
const quiz = useCurrentQuiz();
|
const quiz = useCurrentQuiz();
|
||||||
|
const navigate = useNavigate()
|
||||||
const results = useQuestionsStore().questions.filter(
|
const results = useQuestionsStore().questions.filter(
|
||||||
(q): q is QuizQuestionResult => q.type === "result",
|
(q): q is QuizQuestionResult => q.type === "result",
|
||||||
);
|
);
|
||||||
@ -56,20 +59,6 @@ export const ResultSettings = () => {
|
|||||||
[results],
|
[results],
|
||||||
);
|
);
|
||||||
|
|
||||||
useEffect(() => {
|
|
||||||
//Всегда должен существовать хоть 1 резулт - "line"
|
|
||||||
if (
|
|
||||||
!questions?.find( (q) => (q.type === "result" && q.content.rule.parentId === "line"))
|
|
||||||
) {
|
|
||||||
createResult(quiz?.backendId, "line");
|
|
||||||
console.log("Я не нашёл линейный резулт и собираюсь создать новый");
|
|
||||||
}
|
|
||||||
return () => {
|
|
||||||
if (!isReadyToLeaveRef.current && window.location.pathname !== "/edit") {
|
|
||||||
setOpenNotificationModal(true);
|
|
||||||
}
|
|
||||||
};
|
|
||||||
}, []);
|
|
||||||
|
|
||||||
const cnsl = results.filter((q) => q.content.usage);
|
const cnsl = results.filter((q) => q.content.usage);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user