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