From ed8c499a81c02f0e5902f622db474fc8a7e58eb2 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Mon, 17 Jan 2022 04:39:37 +0200
Subject: [PATCH] fix activeView

---
 wax-prosemirror-components/src/components/Button.js       | 6 +++---
 .../src/components/images/ImageUpload.js                  | 2 +-
 .../src/EssayService/EssayQuestion.js                     | 8 ++++----
 .../src/EssayService/components/EssayAnswerComponent.js   | 2 +-
 .../src/EssayService/components/EssayQuestionComponent.js | 5 ++++-
 5 files changed, 13 insertions(+), 10 deletions(-)

diff --git a/wax-prosemirror-components/src/components/Button.js b/wax-prosemirror-components/src/components/Button.js
index 1bf067ac0..4c4e8fab4 100644
--- a/wax-prosemirror-components/src/components/Button.js
+++ b/wax-prosemirror-components/src/components/Button.js
@@ -5,12 +5,12 @@ import MenuButton from '../ui/buttons/MenuButton';
 
 const Button = ({ view = {}, item }) => {
   const { active, icon, label, run, select, title } = item;
-
+  const context = useContext(WaxContext);
   const {
     view: { main },
     activeViewId,
     activeView,
-  } = useContext(WaxContext);
+  } = context;
 
   const isEditable = main.props.editable(editable => {
     return editable;
@@ -44,7 +44,7 @@ const Button = ({ view = {}, item }) => {
         title={title}
       />
     ),
-    [isActive, isDisabled],
+    [isActive, isDisabled, activeViewId],
   );
 
   return MenuButtonComponent;
diff --git a/wax-prosemirror-components/src/components/images/ImageUpload.js b/wax-prosemirror-components/src/components/images/ImageUpload.js
index 2a17ebbb7..3b4edd6c1 100644
--- a/wax-prosemirror-components/src/components/images/ImageUpload.js
+++ b/wax-prosemirror-components/src/components/images/ImageUpload.js
@@ -93,7 +93,7 @@ const ImageUpload = ({ item, fileUpload, view }) => {
         </label>
       </Wrapper>
     ),
-    [isDisabled],
+    [isDisabled, activeViewId],
   );
 
   return ImageUploadComponent;
diff --git a/wax-prosemirror-services/src/EssayService/EssayQuestion.js b/wax-prosemirror-services/src/EssayService/EssayQuestion.js
index dc85658ad..6b6073928 100644
--- a/wax-prosemirror-services/src/EssayService/EssayQuestion.js
+++ b/wax-prosemirror-services/src/EssayService/EssayQuestion.js
@@ -96,10 +96,10 @@ class EssayQuestion extends Tools {
       tr.replaceSelectionWith(essayAnswer);
       dispatch(tr);
 
-      //  setTimeout(() => {
-      //    createEmptyParagraph(context, essayQuestion.attrs.id);
-      //    createEmptyParagraph(context, essayAnswer.attrs.id);
-      //  }, 50);
+      setTimeout(() => {
+        createEmptyParagraph(context, essayAnswer.attrs.id);
+        createEmptyParagraph(context, essayQuestion.attrs.id);
+      }, 50);
     };
   }
 
diff --git a/wax-prosemirror-services/src/EssayService/components/EssayAnswerComponent.js b/wax-prosemirror-services/src/EssayService/components/EssayAnswerComponent.js
index 9792280a5..bc48c849f 100644
--- a/wax-prosemirror-services/src/EssayService/components/EssayAnswerComponent.js
+++ b/wax-prosemirror-services/src/EssayService/components/EssayAnswerComponent.js
@@ -15,7 +15,7 @@ import {
   liftListItem,
   sinkListItem,
 } from 'prosemirror-schema-list';
-import Placeholder from '../plugins/placeholder';
+import Placeholder from '../../MultipleChoiceQuestionService/plugins/placeholder';
 
 const EditorWrapper = styled.div`
   border: none;
diff --git a/wax-prosemirror-services/src/EssayService/components/EssayQuestionComponent.js b/wax-prosemirror-services/src/EssayService/components/EssayQuestionComponent.js
index ea1b7b326..2337e0530 100644
--- a/wax-prosemirror-services/src/EssayService/components/EssayQuestionComponent.js
+++ b/wax-prosemirror-services/src/EssayService/components/EssayQuestionComponent.js
@@ -15,7 +15,7 @@ import {
   liftListItem,
   sinkListItem,
 } from 'prosemirror-schema-list';
-import Placeholder from '../plugins/placeholder';
+import Placeholder from '../../MultipleChoiceQuestionService/plugins/placeholder';
 
 const EditorWrapper = styled.div`
   border: none;
@@ -150,6 +150,9 @@ const EssayQuestionComponent = ({ node, view, getPos }) => {
             if (essayQuestionView.hasFocus()) essayQuestionView.focus();
           },
         },
+        handleClickOn: () => {
+          context.updateView({}, questionId);
+        },
 
         attributes: {
           spellcheck: 'false',
-- 
GitLab