From 14b87197775ceeccff338bba19c0422dc23234bd Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Fri, 12 Aug 2022 19:52:25 +0300
Subject: [PATCH] fix

---
 editors/demo/src/HHMI/HHMI.js                    |  2 +-
 .../components/DropDownComponent.js              | 16 +++++++---------
 .../components/MatchingContainerComponent.js     |  5 +++--
 .../components/MatchingOptionComponent.js        |  4 ++--
 ...Component.js => TestModeDropDownComponent.js} |  4 ++--
 5 files changed, 15 insertions(+), 16 deletions(-)
 rename wax-prosemirror-services/src/MatchingService/components/{ReadOnlyDropDownComponent.js => TestModeDropDownComponent.js} (95%)

diff --git a/editors/demo/src/HHMI/HHMI.js b/editors/demo/src/HHMI/HHMI.js
index 86c00af08..949776029 100644
--- a/editors/demo/src/HHMI/HHMI.js
+++ b/editors/demo/src/HHMI/HHMI.js
@@ -170,7 +170,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/MatchingService/components/DropDownComponent.js b/wax-prosemirror-services/src/MatchingService/components/DropDownComponent.js
index 4dfbba335..e8f921166 100644
--- a/wax-prosemirror-services/src/MatchingService/components/DropDownComponent.js
+++ b/wax-prosemirror-services/src/MatchingService/components/DropDownComponent.js
@@ -44,7 +44,7 @@ const DropdownStyled = styled(Dropdown)`
 `;
 
 const DropComponent = ({ getPos, node, view }) => {
-  const [selectedOption, setSelectedOption] = useState(undefined);
+  const [selectedOption, setSelectedOption] = useState(node.attrs.correct);
 
   const context = useContext(WaxContext);
   const {
@@ -52,7 +52,6 @@ const DropComponent = ({ getPos, node, view }) => {
   } = context;
 
   const onChange = option => {
-    setSelectedOption(option);
     const allNodes = getNodes(main);
     allNodes.forEach(singleNode => {
       if (singleNode.node.attrs.id === node.attrs.id) {
@@ -68,14 +67,13 @@ const DropComponent = ({ getPos, node, view }) => {
     });
   };
 
-  useEffect(() => {
-    const value = selectedOption ? selectedOption.value : '';
-    const found = find(node.attrs.options, { value });
+  // useEffect(() => {
+  //   const found = find(node.attrs.options, { value: node.attrs.correct });
 
-    if (!found) {
-      setSelectedOption(undefined);
-    }
-  }, [node.attrs.options]);
+  //   if (found) {
+  //     setSelectedOption(found);
+  //   }
+  // }, [node.attrs.options]);
 
   const MultipleDropDown = useMemo(
     () => (
diff --git a/wax-prosemirror-services/src/MatchingService/components/MatchingContainerComponent.js b/wax-prosemirror-services/src/MatchingService/components/MatchingContainerComponent.js
index 166d1a35d..64248282a 100644
--- a/wax-prosemirror-services/src/MatchingService/components/MatchingContainerComponent.js
+++ b/wax-prosemirror-services/src/MatchingService/components/MatchingContainerComponent.js
@@ -200,6 +200,8 @@ export default ({ node, view, getPos }) => {
     });
   };
 
+  const { testMode } = customProps;
+
   return (
     <MatchingWrapper>
       <span>Matching</span>
@@ -252,8 +254,7 @@ export default ({ node, view, getPos }) => {
             )}
           </CreateOptions>
         )}
-        {(!(readOnly && !customProps.showFeedBack) ||
-          (readOnly && !customProps.testMode && !customProps.showFeedBack)) && (
+        {!testMode && (
           <FeedbackComponent
             getPos={getPos}
             node={node}
diff --git a/wax-prosemirror-services/src/MatchingService/components/MatchingOptionComponent.js b/wax-prosemirror-services/src/MatchingService/components/MatchingOptionComponent.js
index 5bd695e1b..2e9d9e8b4 100644
--- a/wax-prosemirror-services/src/MatchingService/components/MatchingOptionComponent.js
+++ b/wax-prosemirror-services/src/MatchingService/components/MatchingOptionComponent.js
@@ -8,7 +8,7 @@ import { Icon } from 'wax-prosemirror-components';
 import { WaxContext } from 'wax-prosemirror-core';
 import EditorComponent from './EditorComponent';
 import DropDownComponent from './DropDownComponent';
-import ReadOnlyDropDownComponent from './ReadOnlyDropDownComponent';
+import TestModeDropDownComponent from './TestModeDropDownComponent';
 
 const Option = styled.div`
   display: flex;
@@ -139,7 +139,7 @@ export default ({ node, view, getPos }) => {
         )}
 
         {readOnly && testMode && !showFeedBack && (
-          <ReadOnlyDropDownComponent getPos={getPos} node={node} view={view} />
+          <TestModeDropDownComponent getPos={getPos} node={node} view={view} />
         )}
 
         {readOnly && showFeedBack && (
diff --git a/wax-prosemirror-services/src/MatchingService/components/ReadOnlyDropDownComponent.js b/wax-prosemirror-services/src/MatchingService/components/TestModeDropDownComponent.js
similarity index 95%
rename from wax-prosemirror-services/src/MatchingService/components/ReadOnlyDropDownComponent.js
rename to wax-prosemirror-services/src/MatchingService/components/TestModeDropDownComponent.js
index e5121aca8..bb7a38eb8 100644
--- a/wax-prosemirror-services/src/MatchingService/components/ReadOnlyDropDownComponent.js
+++ b/wax-prosemirror-services/src/MatchingService/components/TestModeDropDownComponent.js
@@ -41,7 +41,7 @@ const DropdownStyled = styled(Dropdown)`
   }
 `;
 
-const ReadOnlyDropDownComponent = ({ getPos, node, view }) => {
+const TestModeDropDownComponent = ({ getPos, node, view }) => {
   const [selectedOption, setSelectedOption] = useState(undefined);
 
   const context = useContext(WaxContext);
@@ -97,7 +97,7 @@ const ReadOnlyDropDownComponent = ({ getPos, node, view }) => {
   return ReadOnlyMultipleDropDown;
 };
 
-export default ReadOnlyDropDownComponent;
+export default TestModeDropDownComponent;
 
 const getNodes = view => {
   return DocumentHelpers.findInlineNodes(view.state.doc);
-- 
GitLab