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 0000000000000000000000000000000000000000..fa20d186fd49e56281aa2d851afbdb00ccd5c895 --- /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 0000000000000000000000000000000000000000..f9d00dad15bf247ffa0e92c026ae9c4ba9c4961d --- /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 f0bf5a7fadfa2c23924d42c6c6309812e004a3ea..ca7a771cb05a5621457b158248715ac0dc7921db 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 f956d5749e629cdaf7f1bfb9a5cb79f65ced686f..70562e67f6e85131eff0f6fd2081381489d8ea0f 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]; } }