From 8e5b55eb0592619540beba33d143a1b31cba0993 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Sat, 4 Mar 2023 18:26:12 +0200
Subject: [PATCH] fix cursor

---
 editors/demo/src/HHMI/layout/EditorElements.js     |  4 ++++
 .../src/config/plugins/FakeCursorPlugin.js         | 14 ++++++++++----
 .../components/DropDownComponent.js                | 11 +++++------
 3 files changed, 19 insertions(+), 10 deletions(-)

diff --git a/editors/demo/src/HHMI/layout/EditorElements.js b/editors/demo/src/HHMI/layout/EditorElements.js
index 25b06611e..c2082c0f3 100644
--- a/editors/demo/src/HHMI/layout/EditorElements.js
+++ b/editors/demo/src/HHMI/layout/EditorElements.js
@@ -12,5 +12,9 @@ const fontWriting = css`
 export default css`
   .ProseMirror {
     ${fontWriting}
+
+    .ProseMirror-separator {
+      display: none !important;
+    }
   }
 `;
diff --git a/wax-prosemirror-core/src/config/plugins/FakeCursorPlugin.js b/wax-prosemirror-core/src/config/plugins/FakeCursorPlugin.js
index 619d6b05a..7249161bf 100644
--- a/wax-prosemirror-core/src/config/plugins/FakeCursorPlugin.js
+++ b/wax-prosemirror-core/src/config/plugins/FakeCursorPlugin.js
@@ -33,16 +33,22 @@ export default props => {
       handleDOMEvents: {
         focus: (view, event) => {
           const fakeCursor = document.getElementsByTagName('fakecursor');
-          if (fakeCursor && fakeCursor[0])
-            fakeCursor[0].style.visibility = 'hidden';
+          if (fakeCursor && fakeCursor[0]) {
+            for (let i = 0; i < fakeCursor.length; i++) {
+              fakeCursor[i].style.visibility = 'hidden';
+            }
+          }
         },
         blur: (view, event) => {
           if (view && event.relatedTarget === null) {
             view.focus();
           } else {
             const fakeCursor = document.getElementsByTagName('fakecursor');
-            if (fakeCursor && fakeCursor[0])
-              fakeCursor[0].style.visibility = 'visible';
+            if (fakeCursor && fakeCursor[0]) {
+              for (let i = 0; i < fakeCursor.length; i++) {
+                fakeCursor[i].style.visibility = 'visible';
+              }
+            }
           }
         },
       },
diff --git a/wax-prosemirror-services/src/MatchingService/components/DropDownComponent.js b/wax-prosemirror-services/src/MatchingService/components/DropDownComponent.js
index 7446e0e73..477d84bd2 100644
--- a/wax-prosemirror-services/src/MatchingService/components/DropDownComponent.js
+++ b/wax-prosemirror-services/src/MatchingService/components/DropDownComponent.js
@@ -113,8 +113,9 @@ const DropComponent = ({ getPos, node, view }) => {
     if (!isDisabled) setIsOpen(!isOpen);
     if (isOpen)
       setTimeout(() => {
+        console.log('here?', activeView);
         activeView.focus();
-      });
+      }, 100);
   };
 
   const onKeyDown = (e, index) => {
@@ -171,11 +172,9 @@ const DropComponent = ({ getPos, node, view }) => {
           tabIndex="0"
           type="button"
         >
-          <span>
-            {selectedOption === null || !selectedOption
-              ? 'Select Option'
-              : selectedValue[0].label}
-          </span>
+          {selectedOption === null || !selectedOption
+            ? 'Select Option'
+            : selectedValue[0].label}
           <StyledIcon name="expand" />
         </DropDownButton>
         <DropDownMenu isOpen={isOpen} role="menu">
-- 
GitLab