проверок и запросов на вопросы и квизы не будет дальше мейна

This commit is contained in:
Nastya 2024-01-05 22:43:58 +03:00
parent 5aeddf65b1
commit 8bfe785504
2 changed files with 11 additions and 15 deletions

@ -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);