From 8e5480d526ec6ef5163021d0ab76339a51cf8869 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Mon, 11 Jan 2021 20:32:31 +0200
Subject: [PATCH] show/hide service

---
 .../ShowHideTrackChange.js                    | 22 +++++++++++++++++++
 .../ShowHideTrackChangeService.js             | 13 +++++++++++
 .../src/TrackChangeService/index.js           |  2 ++
 .../TrackOptions.js                           |  7 ++++--
 4 files changed, 42 insertions(+), 2 deletions(-)
 create mode 100644 wax-prosemirror-services/src/TrackChangeService/ShowHideTrackChangeService/ShowHideTrackChange.js
 create mode 100644 wax-prosemirror-services/src/TrackChangeService/ShowHideTrackChangeService/ShowHideTrackChangeService.js

diff --git a/wax-prosemirror-services/src/TrackChangeService/ShowHideTrackChangeService/ShowHideTrackChange.js b/wax-prosemirror-services/src/TrackChangeService/ShowHideTrackChangeService/ShowHideTrackChange.js
new file mode 100644
index 000000000..fa20d186f
--- /dev/null
+++ b/wax-prosemirror-services/src/TrackChangeService/ShowHideTrackChangeService/ShowHideTrackChange.js
@@ -0,0 +1,22 @@
+import { injectable } from 'inversify';
+import Tools from '../../lib/Tools';
+
+export default
+@injectable()
+class ShowHideTrackChange extends Tools {
+  title = 'Show/Hide Changes';
+  label = 'Accept';
+  name = 'ShowHideTrackChange';
+
+  get run() {
+    return (state, dispatch) => {};
+  }
+
+  select = (state, activeViewId, activeView) => {
+    return true;
+  };
+
+  get active() {
+    return state => {};
+  }
+}
diff --git a/wax-prosemirror-services/src/TrackChangeService/ShowHideTrackChangeService/ShowHideTrackChangeService.js b/wax-prosemirror-services/src/TrackChangeService/ShowHideTrackChangeService/ShowHideTrackChangeService.js
new file mode 100644
index 000000000..f9d00dad1
--- /dev/null
+++ b/wax-prosemirror-services/src/TrackChangeService/ShowHideTrackChangeService/ShowHideTrackChangeService.js
@@ -0,0 +1,13 @@
+import Service from '../../Service';
+import ShowHideTrackChange from './ShowHideTrackChange';
+
+class ShowHideTrackChangeService extends Service {
+  name = 'ShowHideTrackChangeService';
+  // boot() {}
+
+  register() {
+    this.container.bind('ShowHideTrackChange').to(ShowHideTrackChange);
+  }
+}
+
+export default ShowHideTrackChangeService;
diff --git a/wax-prosemirror-services/src/TrackChangeService/index.js b/wax-prosemirror-services/src/TrackChangeService/index.js
index f0bf5a7fa..ca7a771cb 100644
--- a/wax-prosemirror-services/src/TrackChangeService/index.js
+++ b/wax-prosemirror-services/src/TrackChangeService/index.js
@@ -1,9 +1,11 @@
 import EnableTrackChangeService from './EnableTrackChangeService/EnableTrackChangeService';
 import AcceptTrackChangeService from './AcceptTrackChangeService/AcceptTrackChangeService';
 import RejectTrackChangeService from './RejectTrackChangeService/RejectTrackChangeService';
+import ShowHideTrackChangeService from './ShowHideTrackChangeService/ShowHideTrackChangeService';
 
 export default [
   new EnableTrackChangeService(),
   new AcceptTrackChangeService(),
   new RejectTrackChangeService(),
+  new ShowHideTrackChangeService(),
 ];
diff --git a/wax-prosemirror-services/src/WaxToolGroups/TrackOptionsToolGroupService/TrackOptions.js b/wax-prosemirror-services/src/WaxToolGroups/TrackOptionsToolGroupService/TrackOptions.js
index f956d5749..70562e67f 100644
--- a/wax-prosemirror-services/src/WaxToolGroups/TrackOptionsToolGroupService/TrackOptions.js
+++ b/wax-prosemirror-services/src/WaxToolGroups/TrackOptionsToolGroupService/TrackOptions.js
@@ -4,9 +4,12 @@ import ToolGroup from '../../lib/ToolGroup';
 @injectable()
 class TrackOptions extends ToolGroup {
   tools = [];
-  constructor() {
+  constructor(
+    @inject('AcceptTrackChange') acceptTrackChange,
+    @inject('RejectTrackChange') rejectTrackChange,
+  ) {
     super();
-    this.tools = [];
+    this.tools = [acceptTrackChange, rejectTrackChange];
   }
 }
 
-- 
GitLab