From 44429d74043dcbf6803d66990bac28a35bd932e0 Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Thu, 22 Jun 2023 16:33:31 +0300 Subject: [PATCH] show error/correct answer --- .../components/EditorComponent.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/wax-prosemirror-services/src/FillTheGapQuestionService/components/EditorComponent.js b/wax-prosemirror-services/src/FillTheGapQuestionService/components/EditorComponent.js index 9ed73a364..4cf2038ef 100644 --- a/wax-prosemirror-services/src/FillTheGapQuestionService/components/EditorComponent.js +++ b/wax-prosemirror-services/src/FillTheGapQuestionService/components/EditorComponent.js @@ -45,6 +45,7 @@ const EditorWrapper = styled.span` const StudentAnswer = styled.span` border-bottom: 1px solid black; margin-right: 5px; + color: ${props => (props.isCorrect ? ' #008000' : 'red')}; `; const CorrectAnswers = styled.span` @@ -168,6 +169,15 @@ const EditorComponent = ({ node, view, getPos }) => { } }; + let isCorrect = false; + if ( + node.textContent + .split(';') + .find(element => element === node.attrs.answer.trim()) + ) { + isCorrect = true; + } + return ( (isEditable && !testMode && !showFeedBack && ( <EditorWrapper> @@ -181,7 +191,7 @@ const EditorComponent = ({ node, view, getPos }) => { )) || (showFeedBack && !testMode && ( <> - <StudentAnswer>{node.attrs.answer}</StudentAnswer> + <StudentAnswer isCorrect={isCorrect}>{node.attrs.answer}</StudentAnswer> <CorrectAnswers>{`(Aceepted Answers : ${node.textContent.replaceAll(';', ' -')})`}</CorrectAnswers> </> )) || <InputComponent getPos={getPos} node={node} view={view} /> -- GitLab