From 95d8042f721f7b3d5137c2f9abbef32f7c8844e8 Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Thu, 2 Dec 2021 19:55:39 +0200 Subject: [PATCH] feedback save --- .../components/QuestionComponent.js | 2 +- .../components/FeedbackComponent.js | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/QuestionComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/QuestionComponent.js index 6cb99bb06..e2be5c890 100644 --- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/QuestionComponent.js +++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/QuestionComponent.js @@ -104,7 +104,7 @@ export default ({ node, view, getPos }) => { ), ); - const answerOption = context.view.main.state.config.schema.nodes.multiple_choice.create( + const answerOption = context.view.main.state.config.schema.nodes.true_false.create( { id: newAnswerId }, Fragment.empty, ); diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/FeedbackComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/FeedbackComponent.js index 0fa301ce2..ce6248364 100644 --- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/FeedbackComponent.js +++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/FeedbackComponent.js @@ -6,7 +6,6 @@ import styled from 'styled-components'; import { TextSelection } from 'prosemirror-state'; import { WaxContext } from 'wax-prosemirror-core'; import { DocumentHelpers } from 'wax-prosemirror-utilities'; -import { CopyPasteCommentPlugin } from 'wax-prosemirror-plugins'; const FeedBack = styled.div` color: black; @@ -34,9 +33,7 @@ export default ({ node, view, getPos }) => { const allNodes = getNodes(context.view.main); allNodes.forEach(singleNode => { if (singleNode.node.attrs.id === node.attrs.id) { - if (!typing) { - setFeedBack(singleNode.node.attrs.feedback); - } else if (context.transaction.meta.inputType === 'Redo') { + if (!typing || context.transaction.meta.inputType === 'Redo') { setFeedBack(singleNode.node.attrs.feedback); } if (!isFirstRun) { @@ -107,7 +104,12 @@ const getNodes = view => { const allNodes = DocumentHelpers.findBlockNodes(view.state.doc); const multipleChoiceNodes = []; allNodes.forEach(node => { - if (node.node.type.name === 'multiple_choice') { + if ( + node.node.type.name === 'multiple_choice' || + node.node.type.name === 'multiple_choice_single_correct' || + node.node.type.name === 'true_false' || + node.node.type.name === 'true_false_single_correct' + ) { multipleChoiceNodes.push(node); } }); -- GitLab