From 9e229ffb120b99fd9303df76e1ce3511974658b6 Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Tue, 22 Nov 2022 01:48:18 +0200 Subject: [PATCH] enable essay answer only in test mode --- .../EssayService/components/EssayAnswerComponent.js | 11 ++++++----- .../components/AnswerComponent.js | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/wax-prosemirror-services/src/EssayService/components/EssayAnswerComponent.js b/wax-prosemirror-services/src/EssayService/components/EssayAnswerComponent.js index 78ff4361c..8940b0e52 100644 --- a/wax-prosemirror-services/src/EssayService/components/EssayAnswerComponent.js +++ b/wax-prosemirror-services/src/EssayService/components/EssayAnswerComponent.js @@ -54,9 +54,10 @@ const EssayAnswerComponent = ({ node, view, getPos }) => { } = context; let essayAnswerView; const questionId = node.attrs.id; - const isEditable = main.props.editable(editable => { - return editable; - }); + + const customProps = main.props.customValues; + + const { testMode } = customProps; let finalPlugins = []; @@ -120,7 +121,7 @@ const EssayAnswerComponent = ({ node, view, getPos }) => { mount: editorRef.current, }, { - editable: () => !isEditable, + editable: () => testMode, state: EditorState.create({ doc: node, plugins: finalPlugins, @@ -190,7 +191,7 @@ const EssayAnswerComponent = ({ node, view, getPos }) => { }; return ( - <EditorWrapper editable={!isEditable}> + <EditorWrapper editable={testMode}> <div ref={editorRef} /> </EditorWrapper> ); diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/AnswerComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/AnswerComponent.js index 086eff00c..67fbf350c 100644 --- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/AnswerComponent.js +++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/AnswerComponent.js @@ -92,7 +92,7 @@ export default ({ node, view, getPos }) => { const removeOption = () => { const answersCount = findAnswerCount(); if (answersCount.count >= 1) { - main.state.doc.nodesBetween(getPos(), getPos() + 1, (sinlgeNode, pos) => { + main.state.doc.nodesBetween(getPos(), getPos() + 1, sinlgeNode => { if (sinlgeNode.attrs.id === node.attrs.id) { main.dispatch( main.state.tr.deleteRange(getPos(), getPos() + sinlgeNode.nodeSize), -- GitLab