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