при удалении вопроса у него удаляется его резулт (при наличии)

This commit is contained in:
Nastya 2023-12-23 05:16:02 +03:00
parent 3ecddfc861
commit 679558b75e
5 changed files with 11 additions and 1 deletions

@ -98,6 +98,9 @@ export default function ButtonsOptions({
deleteQuestion(question.id);
const result = questions.find(q => q.type === "result" && q.content.rule.parentId === question.content.id)
if (result) deleteQuestion(result.id);
} else {
deleteQuestion(question.id);
}

@ -99,6 +99,9 @@ export default function ButtonsOptionsAndPict({
deleteQuestion(question.id);
const result = questions.find(q => q.type === "result" && q.content.rule.parentId === question.content.id)
if (result) deleteQuestion(result.id);
} else {
deleteQuestion(question.id);
}

@ -133,6 +133,9 @@ const maxLengthTextField = 225;
deleteQuestion(question.id);
const result = questions.find(q => q.type === "result" && q.content.rule.parentId === question.content.id)
if (result) deleteQuestion(result.id);
} else {
deleteQuestion(question.id);
}

@ -145,6 +145,7 @@ export default function EditPage() {
clearUserData();
navigate("/");
}
console.log(questions)
if (!quizConfig) return <></>
return (

@ -19,7 +19,7 @@ import { QuizQuestionResult } from "@model/questionTypes/result";
export const setQuestions = (questions: RawQuestion[] | null) => setProducedState(state => {
const untypedResultQuestions = state.questions.filter(q => q.type === null || q.type === "result");
const untypedResultQuestions = state.questions.filter(q => q.type === null);
state.questions = questions?.map(rawQuestionToQuestion) ?? [];
state.questions.push(...untypedResultQuestions);