From b599288e7174ffd2cf2654bbbf9ae0510382d0d3 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Fri, 4 Mar 2022 08:32:16 +0200
Subject: [PATCH] feedbakc readonly

---
 editors/demo/src/NCBI/layout/EditorElements.js             | 1 -
 .../components/FeedbackComponent.js                        | 3 ++-
 .../components/FillTheGapContainerComponent.js             | 7 ++++++-
 .../components/AnswerComponent.js                          | 7 ++++++-
 .../TrueFalseQuestionService/components/AnswerComponent.js | 7 ++++++-
 .../components/AnswerComponent.js                          | 7 ++++++-
 .../components/AnswerComponent.js                          | 7 ++++++-
 .../components/FeedbackComponent.js                        | 3 ++-
 wax-prosemirror-services/src/NoteService/note.css          | 2 +-
 9 files changed, 35 insertions(+), 9 deletions(-)

diff --git a/editors/demo/src/NCBI/layout/EditorElements.js b/editors/demo/src/NCBI/layout/EditorElements.js
index c5fd423e6..fcb7a36cf 100644
--- a/editors/demo/src/NCBI/layout/EditorElements.js
+++ b/editors/demo/src/NCBI/layout/EditorElements.js
@@ -13,7 +13,6 @@ const fontWriting = css`
 export default css`
   .ProseMirror {
     background: white;
-    counter-reset: footnote;
     line-height: 12px;
     width: 497px;
     white-space: pre !important;
diff --git a/wax-prosemirror-services/src/FillTheGapQuestionService/components/FeedbackComponent.js b/wax-prosemirror-services/src/FillTheGapQuestionService/components/FeedbackComponent.js
index 09f2a85e1..c9f4b2045 100644
--- a/wax-prosemirror-services/src/FillTheGapQuestionService/components/FeedbackComponent.js
+++ b/wax-prosemirror-services/src/FillTheGapQuestionService/components/FeedbackComponent.js
@@ -33,7 +33,7 @@ const FeedBackInput = styled.input`
   }
 `;
 
-export default ({ node, view, getPos }) => {
+export default ({ node, view, getPos, readOnly }) => {
   const context = useContext(WaxContext);
   const [feedBack, setFeedBack] = useState(' ');
   const [isFirstRun, setFirstRun] = useState(true);
@@ -86,6 +86,7 @@ export default ({ node, view, getPos }) => {
     <FeedBack>
       <FeedBackLabel>Feedback</FeedBackLabel>
       <FeedBackInput
+        disabled={readOnly}
         onBlur={saveFeedBack}
         onChange={feedBackInput}
         onFocus={onFocus}
diff --git a/wax-prosemirror-services/src/FillTheGapQuestionService/components/FillTheGapContainerComponent.js b/wax-prosemirror-services/src/FillTheGapQuestionService/components/FillTheGapContainerComponent.js
index b0781f807..af75baa87 100644
--- a/wax-prosemirror-services/src/FillTheGapQuestionService/components/FillTheGapContainerComponent.js
+++ b/wax-prosemirror-services/src/FillTheGapQuestionService/components/FillTheGapContainerComponent.js
@@ -38,7 +38,12 @@ export default ({ node, view, getPos }) => {
       <FillTheGapContainer className="fill-the-gap">
         <ContainerEditor getPos={getPos} node={node} view={view} />
         {!(readOnly && !customProps.showFeedBack) && (
-          <FeedbackComponent getPos={getPos} node={node} view={view} />
+          <FeedbackComponent
+            getPos={getPos}
+            node={node}
+            readOnly={readOnly}
+            view={view}
+          />
         )}
       </FillTheGapContainer>
     </FillTheGapWrapper>
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/components/AnswerComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/components/AnswerComponent.js
index c013fc7b7..ccb94ade0 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/components/AnswerComponent.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/MultipleChoiceSingleCorrectQuestionService/components/AnswerComponent.js
@@ -180,7 +180,12 @@ export default ({ node, view, getPos }) => {
             <EditorComponent getPos={getPos} node={node} view={view} />
           </QuestionData>
           {!(readOnly && !customProps.showFeedBack) && (
-            <FeedbackComponent getPos={getPos} node={node} view={view} />
+            <FeedbackComponent
+              getPos={getPos}
+              node={node}
+              readOnly={readOnly}
+              view={view}
+            />
           )}
         </QuestionWrapper>
       </QuestionControlsWrapper>
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/AnswerComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/AnswerComponent.js
index 7303a8847..198243920 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/AnswerComponent.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseQuestionService/components/AnswerComponent.js
@@ -180,7 +180,12 @@ export default ({ node, view, getPos }) => {
             <EditorComponent getPos={getPos} node={node} view={view} />
           </QuestionData>
           {!(readOnly && !customProps.showFeedBack) && (
-            <FeedbackComponent getPos={getPos} node={node} view={view} />
+            <FeedbackComponent
+              getPos={getPos}
+              node={node}
+              readOnly={readOnly}
+              view={view}
+            />
           )}
         </QuestionWrapper>
       </QuestionControlsWrapper>
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/components/AnswerComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/components/AnswerComponent.js
index 665837da3..36ba8d6e2 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/components/AnswerComponent.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/TrueFalseSingleCorrectQuestionService/components/AnswerComponent.js
@@ -180,7 +180,12 @@ export default ({ node, view, getPos }) => {
             <EditorComponent getPos={getPos} node={node} view={view} />
           </QuestionData>
           {!(readOnly && !customProps.showFeedBack) && (
-            <FeedbackComponent getPos={getPos} node={node} view={view} />
+            <FeedbackComponent
+              getPos={getPos}
+              node={node}
+              readOnly={readOnly}
+              view={view}
+            />
           )}
         </QuestionWrapper>
       </QuestionControlsWrapper>
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/AnswerComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/AnswerComponent.js
index 8ad008394..39edde8db 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/AnswerComponent.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/AnswerComponent.js
@@ -180,7 +180,12 @@ export default ({ node, view, getPos }) => {
             <EditorComponent getPos={getPos} node={node} view={view} />
           </QuestionData>
           {!(readOnly && !customProps.showFeedBack) && (
-            <FeedbackComponent getPos={getPos} node={node} view={view} />
+            <FeedbackComponent
+              getPos={getPos}
+              node={node}
+              readOnly={readOnly}
+              view={view}
+            />
           )}
         </QuestionWrapper>
       </QuestionControlsWrapper>
diff --git a/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/FeedbackComponent.js b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/FeedbackComponent.js
index 1eb7cf8ac..b7b59b96c 100644
--- a/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/FeedbackComponent.js
+++ b/wax-prosemirror-services/src/MultipleChoiceQuestionService/components/FeedbackComponent.js
@@ -31,7 +31,7 @@ const FeedBackInput = styled.input`
   }
 `;
 
-export default ({ node, view, getPos }) => {
+export default ({ node, view, getPos, readOnly }) => {
   const context = useContext(WaxContext);
   const [feedBack, setFeedBack] = useState(' ');
   const [isFirstRun, setFirstRun] = useState(true);
@@ -96,6 +96,7 @@ export default ({ node, view, getPos }) => {
     <FeedBack>
       <FeedBackLabel>Feedback</FeedBackLabel>
       <FeedBackInput
+        readOnly={readOnly}
         onBlur={saveFeedBack}
         onChange={feedBackInput}
         onFocus={onFocus}
diff --git a/wax-prosemirror-services/src/NoteService/note.css b/wax-prosemirror-services/src/NoteService/note.css
index d42cfb895..9be7d97ad 100644
--- a/wax-prosemirror-services/src/NoteService/note.css
+++ b/wax-prosemirror-services/src/NoteService/note.css
@@ -1,7 +1,7 @@
 /* FootNote */
 
 .ProseMirror {
-  counter-reset: footnote;
+  counter-reset: footnote!important;
 }
 
 .ProseMirror footnote {
-- 
GitLab