при удалении вопроса у него удаляется его резулт (при наличии)
This commit is contained in:
parent
3ecddfc861
commit
679558b75e
@ -98,6 +98,9 @@ export default function ButtonsOptions({
|
|||||||
|
|
||||||
deleteQuestion(question.id);
|
deleteQuestion(question.id);
|
||||||
|
|
||||||
|
const result = questions.find(q => q.type === "result" && q.content.rule.parentId === question.content.id)
|
||||||
|
if (result) deleteQuestion(result.id);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
deleteQuestion(question.id);
|
deleteQuestion(question.id);
|
||||||
}
|
}
|
||||||
|
@ -99,6 +99,9 @@ export default function ButtonsOptionsAndPict({
|
|||||||
|
|
||||||
deleteQuestion(question.id);
|
deleteQuestion(question.id);
|
||||||
|
|
||||||
|
const result = questions.find(q => q.type === "result" && q.content.rule.parentId === question.content.id)
|
||||||
|
if (result) deleteQuestion(result.id);
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
deleteQuestion(question.id);
|
deleteQuestion(question.id);
|
||||||
}
|
}
|
||||||
|
@ -133,6 +133,9 @@ const maxLengthTextField = 225;
|
|||||||
|
|
||||||
|
|
||||||
deleteQuestion(question.id);
|
deleteQuestion(question.id);
|
||||||
|
|
||||||
|
const result = questions.find(q => q.type === "result" && q.content.rule.parentId === question.content.id)
|
||||||
|
if (result) deleteQuestion(result.id);
|
||||||
} else {
|
} else {
|
||||||
deleteQuestion(question.id);
|
deleteQuestion(question.id);
|
||||||
}
|
}
|
||||||
|
@ -145,6 +145,7 @@ export default function EditPage() {
|
|||||||
clearUserData();
|
clearUserData();
|
||||||
navigate("/");
|
navigate("/");
|
||||||
}
|
}
|
||||||
|
console.log(questions)
|
||||||
|
|
||||||
if (!quizConfig) return <></>
|
if (!quizConfig) return <></>
|
||||||
return (
|
return (
|
||||||
|
@ -19,7 +19,7 @@ import { QuizQuestionResult } from "@model/questionTypes/result";
|
|||||||
|
|
||||||
|
|
||||||
export const setQuestions = (questions: RawQuestion[] | null) => setProducedState(state => {
|
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 = questions?.map(rawQuestionToQuestion) ?? [];
|
||||||
state.questions.push(...untypedResultQuestions);
|
state.questions.push(...untypedResultQuestions);
|
||||||
|
Loading…
Reference in New Issue
Block a user