diff --git a/editors/demo/src/HHMI/HHMI.js b/editors/demo/src/HHMI/HHMI.js index cc2adbefa79f781a0b87add7092439a64528ddd8..ed078b6555ec5cdb075a3f0206f11ac8e942f17b 100644 --- a/editors/demo/src/HHMI/HHMI.js +++ b/editors/demo/src/HHMI/HHMI.js @@ -158,7 +158,7 @@ const Hhmi = () => { ref={editorRef} customValues={{ showFeedBack: submitted, testMode }} fileUpload={file => renderImage(file)} - value={content} + // value={content} readonly={readOnly} layout={HhmiLayout} onChange={source => console.log(source)} diff --git a/wax-prosemirror-services/src/FillTheGapQuestionService/components/FeedbackComponent.js b/wax-prosemirror-services/src/FillTheGapQuestionService/components/FeedbackComponent.js index 0afd56b88d70dcfe21cf7faabbe0af016fef4375..0928bfd37deb33ca92db14f7a45d32f2a1409b8c 100644 --- a/wax-prosemirror-services/src/FillTheGapQuestionService/components/FeedbackComponent.js +++ b/wax-prosemirror-services/src/FillTheGapQuestionService/components/FeedbackComponent.js @@ -73,6 +73,18 @@ export default ({ node, view, getPos, readOnly }) => { }; const saveFeedBack = () => { + const allNodes = getNodes(main); + allNodes.forEach(singleNode => { + if (singleNode.node.attrs.id === node.attrs.id) { + main.dispatch( + main.state.tr.setNodeMarkup(getPos(), undefined, { + ...singleNode.node.attrs, + feedback: feedBack, + }), + ); + setFirstRun(false); + } + }); return false; }; diff --git a/wax-prosemirror-services/src/MatchingService/components/FeedbackComponent.js b/wax-prosemirror-services/src/MatchingService/components/FeedbackComponent.js index 1ea470dc2df8f14be135c4958616154091b923a1..7e95320cee5ac6c27b2b1edddd1695a306504abc 100644 --- a/wax-prosemirror-services/src/MatchingService/components/FeedbackComponent.js +++ b/wax-prosemirror-services/src/MatchingService/components/FeedbackComponent.js @@ -72,6 +72,18 @@ export default ({ node, view, getPos, readOnly }) => { }; const saveFeedBack = () => { + const allNodes = getNodes(main); + allNodes.forEach(singleNode => { + if (singleNode.node.attrs.id === node.attrs.id) { + main.dispatch( + main.state.tr.setNodeMarkup(getPos(), undefined, { + ...singleNode.node.attrs, + feedback: feedBack, + }), + ); + setFirstRun(false); + } + }); return false; }; @@ -103,7 +115,7 @@ const getNodes = view => { const allNodes = DocumentHelpers.findBlockNodes(view.state.doc); const fillTheGapNodes = []; allNodes.forEach(node => { - if (node.node.type.name === 'fill_the_gap_container') + if (node.node.type.name === 'matching_container') fillTheGapNodes.push(node); }); return fillTheGapNodes; diff --git a/wax-prosemirror-services/src/MultipleDropDownService/components/FeedbackComponent.js b/wax-prosemirror-services/src/MultipleDropDownService/components/FeedbackComponent.js index 3a4a582196219a92c41ee36c7797bcbea720b17e..d9a4b68f736181c504cb57f9d4d25688f50ad8ea 100644 --- a/wax-prosemirror-services/src/MultipleDropDownService/components/FeedbackComponent.js +++ b/wax-prosemirror-services/src/MultipleDropDownService/components/FeedbackComponent.js @@ -73,6 +73,18 @@ export default ({ node, view, getPos, readOnly }) => { }; const saveFeedBack = () => { + const allNodes = getNodes(main); + allNodes.forEach(singleNode => { + if (singleNode.node.attrs.id === node.attrs.id) { + main.dispatch( + main.state.tr.setNodeMarkup(getPos(), undefined, { + ...singleNode.node.attrs, + feedback: feedBack, + }), + ); + setFirstRun(false); + } + }); return false; };