From 46ce206374ff5e9461503ee7c88986acaf34ea32 Mon Sep 17 00:00:00 2001
From: Giannis Kopanas <jkopanas@gmail.com>
Date: Mon, 6 Jan 2020 13:47:41 +0200
Subject: [PATCH] feat(overlay): open hide overlay

---
 .../src/OverlayService/OverlayComponent.js            | 11 +++++++++--
 .../src/OverlayService/OverlayService.js              |  5 +----
 2 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/wax-prosemirror-services/src/OverlayService/OverlayComponent.js b/wax-prosemirror-services/src/OverlayService/OverlayComponent.js
index a02f83a92..65c06d28c 100644
--- a/wax-prosemirror-services/src/OverlayService/OverlayComponent.js
+++ b/wax-prosemirror-services/src/OverlayService/OverlayComponent.js
@@ -1,8 +1,15 @@
 import React from "react";
+import { markActive } from "../lib/Utils";
+
+export default Component => ({ view }) => {
+  if (!view) return null;
+
+  if (!markActive(view.state.schema.marks.link)(view.state)) {
+    return null;
+  }
 
-export default Component => () => {
   return (
-    <div style={{ width: "100px", height: "100px" }}>
+    <div style={{ position: "relative", width: "100px", height: "100px" }}>
       Overlay Area
       <Component />
     </div>
diff --git a/wax-prosemirror-services/src/OverlayService/OverlayService.js b/wax-prosemirror-services/src/OverlayService/OverlayService.js
index 5a38abf2b..4a4752a7a 100644
--- a/wax-prosemirror-services/src/OverlayService/OverlayService.js
+++ b/wax-prosemirror-services/src/OverlayService/OverlayService.js
@@ -1,8 +1,6 @@
 import Service from "wax-prosemirror-core/src/services/Service";
-import OverlayPlugin from "./pmPlugins/OverlayPlugin";
-import OverlayComponent from "./OverlayComponent";
 
-const PLUGIN_KEY = "overlay";
+import OverlayComponent from "./OverlayComponent";
 
 export default class OverlayService extends Service {
   boot() {}
@@ -11,7 +9,6 @@ export default class OverlayService extends Service {
     this.container.bind("CreateOverlay").toFactory(context => {
       return Component => {
         const layout = context.container.get("Layout");
-        debugger;
         layout.addComponent("waxOverlays", OverlayComponent(Component));
       };
     });
-- 
GitLab