From ca5edd79bb80f41f825102552b1ee9f9ef7b9f5e Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Fri, 6 Aug 2021 11:15:03 +0300
Subject: [PATCH] images in progress

---
 .../src/components/images/ImageUpload.js                     | 4 ++--
 .../src/components/tables/CreateTable.js                     | 5 +----
 wax-prosemirror-services/src/ImageService/Image.js           | 5 +++--
 wax-prosemirror-services/src/NoteService/Editor.js           | 2 +-
 .../src/TablesService/InsertTableService/Table.js            | 4 ++--
 5 files changed, 9 insertions(+), 11 deletions(-)

diff --git a/wax-prosemirror-components/src/components/images/ImageUpload.js b/wax-prosemirror-components/src/components/images/ImageUpload.js
index 300b60b92..8d66bdda0 100644
--- a/wax-prosemirror-components/src/components/images/ImageUpload.js
+++ b/wax-prosemirror-components/src/components/images/ImageUpload.js
@@ -15,7 +15,7 @@ const Wrapper = styled.div`
 const ImageUpload = ({ item, fileUpload, view }) => {
   const {
     app,
-    activeViewId,
+    activeView,
     view: { main },
   } = useContext(WaxContext);
 
@@ -37,7 +37,7 @@ const ImageUpload = ({ item, fileUpload, view }) => {
     insertImage(urls, view, placeholderPlugin);
   }
 
-  let isDisabled = !item.select(view.state, activeViewId);
+  let isDisabled = !item.select(activeView);
 
   const isEditable = main.props.editable(editable => {
     return editable;
diff --git a/wax-prosemirror-components/src/components/tables/CreateTable.js b/wax-prosemirror-components/src/components/tables/CreateTable.js
index 78b1453da..2ddcc4ecc 100644
--- a/wax-prosemirror-components/src/components/tables/CreateTable.js
+++ b/wax-prosemirror-components/src/components/tables/CreateTable.js
@@ -27,9 +27,6 @@ const CreateTable = ({ view = {}, item }) => {
     activeView,
     activeViewId,
   } = useContext(WaxContext);
-  if (item.onlyOnMain) {
-    view = main;
-  }
 
   const { icon, run, select, title } = item;
   const ref = useRef();
@@ -48,7 +45,7 @@ const CreateTable = ({ view = {}, item }) => {
     setIsOpen(!isOpen);
   };
 
-  let isDisabled = !select(activeView, activeViewId);
+  let isDisabled = !select(activeView);
 
   const isEditable = main.props.editable(editable => {
     return editable;
diff --git a/wax-prosemirror-services/src/ImageService/Image.js b/wax-prosemirror-services/src/ImageService/Image.js
index 382f08e69..a5e792d5d 100644
--- a/wax-prosemirror-services/src/ImageService/Image.js
+++ b/wax-prosemirror-services/src/ImageService/Image.js
@@ -18,8 +18,9 @@ class Image extends Tools {
     return true;
   }
 
-  select = (state, activeViewId) => {
-    if (activeViewId !== 'main') return false;
+  select = activeView => {
+    const { disallowedTools } = activeView.props;
+    if (disallowedTools.includes('images')) return false;
     return true;
   };
 
diff --git a/wax-prosemirror-services/src/NoteService/Editor.js b/wax-prosemirror-services/src/NoteService/Editor.js
index 21b868fcf..42a65453d 100644
--- a/wax-prosemirror-services/src/NoteService/Editor.js
+++ b/wax-prosemirror-services/src/NoteService/Editor.js
@@ -37,7 +37,7 @@ export default ({ node, view }) => {
         }),
         // This is the magic part
         dispatchTransaction,
-        disallowedTools: ['tables'],
+        disallowedTools: ['tables', 'images'],
         handleDOMEvents: {
           blur: () => {
             if (context.view[noteId]) {
diff --git a/wax-prosemirror-services/src/TablesService/InsertTableService/Table.js b/wax-prosemirror-services/src/TablesService/InsertTableService/Table.js
index b3e6bf75b..2ac2d69ab 100644
--- a/wax-prosemirror-services/src/TablesService/InsertTableService/Table.js
+++ b/wax-prosemirror-services/src/TablesService/InsertTableService/Table.js
@@ -19,8 +19,8 @@ class Table extends Tools {
     };
   }
 
-  select = (view, activeViewId) => {
-    const { disallowedTools } = view.props;
+  select = activeView => {
+    const { disallowedTools } = activeView.props;
     if (disallowedTools.includes('tables')) return false;
     return true;
   };
-- 
GitLab