From 666451b8c07b88a3e8bd47ad8f86d92a857bf990 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Mon, 11 Jan 2021 20:42:45 +0200
Subject: [PATCH] new track comment options toolgroup service

---
 editors/editoria/src/config/config.js         | 18 ++--------
 wax-prosemirror-services/index.js             |  1 +
 .../TrackCommentOptions.js                    | 35 +++++++++++++++++++
 .../TrackCommentOptionsToolGroupService.js    | 10 ++++++
 4 files changed, 49 insertions(+), 15 deletions(-)
 create mode 100644 wax-prosemirror-services/src/WaxToolGroups/TrackCommentOptionsToolGroupService/TrackCommentOptions.js
 create mode 100644 wax-prosemirror-services/src/WaxToolGroups/TrackCommentOptionsToolGroupService/TrackCommentOptionsToolGroupService.js

diff --git a/editors/editoria/src/config/config.js b/editors/editoria/src/config/config.js
index 3741df534..f50b12611 100644
--- a/editors/editoria/src/config/config.js
+++ b/editors/editoria/src/config/config.js
@@ -40,6 +40,7 @@ import {
   TransformToolGroupService,
   TrackOptionsService,
   TrackOptionsToolGroupService,
+  TrackCommentOptionsToolGroupService,
 } from 'wax-prosemirror-services';
 
 import { DefaultSchema } from 'wax-prosemirror-utilities';
@@ -90,20 +91,7 @@ export default {
     },
     {
       templateArea: 'commentTrackToolBar',
-      toolGroups: [
-        {
-          name: 'Annotations',
-          more: [
-            'Superscript',
-            'Subscript',
-            'SmallCaps',
-            'Emphasis',
-            'Code',
-            'Underline',
-            'StrikeThrough',
-          ],
-        },
-      ],
+      toolGroups: ['TrackCommentOptions'],
     },
     {
       templateArea: 'BottomRightInfo',
@@ -183,7 +171,7 @@ export default {
     new BottomInfoService(),
     new TransformService(),
     new TransformToolGroupService(),
-    new TrackOptionsService(),
     new TrackOptionsToolGroupService(),
+    new TrackCommentOptionsToolGroupService(),
   ],
 };
diff --git a/wax-prosemirror-services/index.js b/wax-prosemirror-services/index.js
index a9096c81b..b24641719 100644
--- a/wax-prosemirror-services/index.js
+++ b/wax-prosemirror-services/index.js
@@ -59,3 +59,4 @@ export { default as TextHighlightToolGroupServices } from './src/WaxToolGroups/T
 export { default as EditorInfoToolGroupServices } from './src/WaxToolGroups/BottomToolGroupService/InfoToolGroupService/EditorInfoToolGroupService';
 export { default as TransformToolGroupService } from './src/WaxToolGroups/TransformToolGroupService/TransformToolGroupService';
 export { default as TrackOptionsToolGroupService } from './src/WaxToolGroups/TrackOptionsToolGroupService/TrackOptionsToolGroupService';
+export { default as TrackCommentOptionsToolGroupService } from './src/WaxToolGroups/TrackCommentOptionsToolGroupService/TrackCommentOptionsToolGroupService';
diff --git a/wax-prosemirror-services/src/WaxToolGroups/TrackCommentOptionsToolGroupService/TrackCommentOptions.js b/wax-prosemirror-services/src/WaxToolGroups/TrackCommentOptionsToolGroupService/TrackCommentOptions.js
new file mode 100644
index 000000000..71947e2f7
--- /dev/null
+++ b/wax-prosemirror-services/src/WaxToolGroups/TrackCommentOptionsToolGroupService/TrackCommentOptions.js
@@ -0,0 +1,35 @@
+import React, { useMemo } from 'react';
+import { injectable, inject } from 'inversify';
+import { BlockLevelTools, Tabs, ToolGroups } from 'wax-prosemirror-components';
+import { isEmpty } from 'lodash';
+import styled from 'styled-components';
+import { v4 as uuidv4 } from 'uuid';
+import ToolGroup from '../../lib/ToolGroup';
+
+const Empty = styled.div`
+  background: khaki;
+  height: 100%;
+`;
+
+@injectable()
+class TrackCommentOptions extends ToolGroup {
+  tools = [];
+  toolGroups = [];
+
+  constructor(@inject('TrackOptions') trackOptions, @inject('Text') text) {
+    super();
+    this.toolGroups = [
+      {
+        groups: [trackOptions, text],
+      },
+    ];
+  }
+
+  renderTools(view) {
+    if (isEmpty(view)) return null;
+
+    return <span>Options</span>;
+  }
+}
+
+export default TrackCommentOptions;
diff --git a/wax-prosemirror-services/src/WaxToolGroups/TrackCommentOptionsToolGroupService/TrackCommentOptionsToolGroupService.js b/wax-prosemirror-services/src/WaxToolGroups/TrackCommentOptionsToolGroupService/TrackCommentOptionsToolGroupService.js
new file mode 100644
index 000000000..107f82bc7
--- /dev/null
+++ b/wax-prosemirror-services/src/WaxToolGroups/TrackCommentOptionsToolGroupService/TrackCommentOptionsToolGroupService.js
@@ -0,0 +1,10 @@
+import Service from '../../Service';
+import TrackCommentOptions from './TrackCommentOptions';
+
+class TrackCommentOptionsToolGroupService extends Service {
+  register() {
+    this.container.bind('TrackCommentOptions').to(TrackCommentOptions);
+  }
+}
+
+export default TrackCommentOptionsToolGroupService;
-- 
GitLab