From b51375a86088728e133b823efce2a6c52e4a6041 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Wed, 23 Mar 2022 11:38:07 +0200
Subject: [PATCH] =?UTF-8?q?=C3=A7leanup?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 editors/demo/src/Editors.js                       |  2 +-
 wax-prosemirror-core/src/WaxView.js               |  1 -
 .../src/GetContentOnEnterPlugin.js                | 12 +++++++-----
 .../components/MatchingContainerComponent.js      | 15 ++++++++++++++-
 .../schema/matchingContainerNode.js               |  1 +
 5 files changed, 23 insertions(+), 8 deletions(-)

diff --git a/editors/demo/src/Editors.js b/editors/demo/src/Editors.js
index 166168897..1e839e3d3 100644
--- a/editors/demo/src/Editors.js
+++ b/editors/demo/src/Editors.js
@@ -70,7 +70,7 @@ const Editors = () => {
       case 'ncbi':
         return <NCBI />;
       default:
-        return <Editoria />;
+        return <HHMI />;
     }
   };
 
diff --git a/wax-prosemirror-core/src/WaxView.js b/wax-prosemirror-core/src/WaxView.js
index 457eaaff6..aff7a6402 100644
--- a/wax-prosemirror-core/src/WaxView.js
+++ b/wax-prosemirror-core/src/WaxView.js
@@ -73,7 +73,6 @@ const WaxView = forwardRef((props, ref) => {
             state: EditorState.create(options),
             dispatchTransaction,
             disallowedTools: [],
-            options,
             user,
             scrollMargin: 200,
             scrollThreshold: 200,
diff --git a/wax-prosemirror-plugins/src/GetContentOnEnterPlugin.js b/wax-prosemirror-plugins/src/GetContentOnEnterPlugin.js
index 3d910ce0c..c40aa3ab1 100644
--- a/wax-prosemirror-plugins/src/GetContentOnEnterPlugin.js
+++ b/wax-prosemirror-plugins/src/GetContentOnEnterPlugin.js
@@ -40,6 +40,8 @@ export default props => {
           }
           const {
             selection: { from, to },
+            config: { schema, plugins },
+            doc: { content },
           } = view.state;
 
           view.state.doc.nodesBetween(from, to, node => {
@@ -47,16 +49,16 @@ export default props => {
           });
 
           if (!isList) {
-            const serialize = serializer(view.props.options.schema);
-            props.getContentOnEnter(serialize(view.state.doc.content));
+            const serialize = serializer(schema);
+            props.getContentOnEnter(serialize(content));
 
             const WaxOptions = {
               doc: {},
-              schema: view.props.options.schema,
-              plugins: view.props.options.plugins,
+              schema,
+              plugins,
             };
 
-            const parse = parser(view.props.options.schema);
+            const parse = parser(schema);
             WaxOptions.doc = parse('');
             view.updateState(EditorState.create(WaxOptions));
             if (view.dispatch) {
diff --git a/wax-prosemirror-services/src/MatchingService/components/MatchingContainerComponent.js b/wax-prosemirror-services/src/MatchingService/components/MatchingContainerComponent.js
index d8fbb4c76..645a861ca 100644
--- a/wax-prosemirror-services/src/MatchingService/components/MatchingContainerComponent.js
+++ b/wax-prosemirror-services/src/MatchingService/components/MatchingContainerComponent.js
@@ -45,6 +45,14 @@ const StyledIconAction = styled(Icon)`
   width: 24px;
 `;
 
+const OptionArea = styled.div`
+  display: flex;
+`;
+
+const AddOption = styled.div`
+  display: flex;
+`;
+
 export default ({ node, view, getPos }) => {
   const context = useContext(WaxContext);
   const {
@@ -85,7 +93,12 @@ export default ({ node, view, getPos }) => {
           </LeftArea>
           <RightArea>Right</RightArea>
         </QuestionWrapper>
-        <CreateOptions>Options</CreateOptions>
+        <CreateOptions>
+          <OptionArea>Options Area</OptionArea>
+          <AddOption>
+            <input type="text"></input>
+          </AddOption>
+        </CreateOptions>
         {!(readOnly && !customProps.showFeedBack) && (
           <FeedbackComponent
             getPos={getPos}
diff --git a/wax-prosemirror-services/src/MatchingService/schema/matchingContainerNode.js b/wax-prosemirror-services/src/MatchingService/schema/matchingContainerNode.js
index f2d714604..887d518de 100644
--- a/wax-prosemirror-services/src/MatchingService/schema/matchingContainerNode.js
+++ b/wax-prosemirror-services/src/MatchingService/schema/matchingContainerNode.js
@@ -2,6 +2,7 @@ const matchingContainerNode = {
   attrs: {
     id: { default: '' },
     class: { default: 'matching-container' },
+    questions: { default: { question: [], answer: '' } },
   },
   group: 'block questions',
   atom: true,
-- 
GitLab