diff --git a/wax-prosemirror-services/src/TrackChangeService/AcceptTrackChangeService/AcceptTrackChange.js b/wax-prosemirror-services/src/TrackChangeService/AcceptTrackChangeService/AcceptTrackChange.js new file mode 100644 index 0000000000000000000000000000000000000000..b32d56a15ee3419b223db380686c2ed1132465a2 --- /dev/null +++ b/wax-prosemirror-services/src/TrackChangeService/AcceptTrackChangeService/AcceptTrackChange.js @@ -0,0 +1,17 @@ +import { injectable } from 'inversify'; +import Tools from '../../lib/Tools'; + +export default +@injectable() +class AcceptTrackChange extends Tools { + title = 'Accept Changes'; + content = 'Accept'; + + get run() { + return (state, dispatch) => {}; + } + + get active() { + return state => {}; + } +} diff --git a/wax-prosemirror-services/src/TrackChangeService/AcceptTrackChangeService/AcceptTrackChangeService.js b/wax-prosemirror-services/src/TrackChangeService/AcceptTrackChangeService/AcceptTrackChangeService.js new file mode 100644 index 0000000000000000000000000000000000000000..48ecea81c4d0e1c24fa1d38734d43abd91433dd5 --- /dev/null +++ b/wax-prosemirror-services/src/TrackChangeService/AcceptTrackChangeService/AcceptTrackChangeService.js @@ -0,0 +1,13 @@ +import Service from '../../Service'; +import AcceptTrackChange from './AcceptTrackChange'; + +class AcceptTrackChangeService extends Service { + name = 'AcceptTrackChangeService'; + // boot() {} + + register() { + this.container.bind('AcceptTrackChange').to(AcceptTrackChange); + } +} + +export default AcceptTrackChangeService; diff --git a/wax-prosemirror-services/src/TrackChangeService/RejectTrackChangeService/RejectTrackChange.js b/wax-prosemirror-services/src/TrackChangeService/RejectTrackChangeService/RejectTrackChange.js new file mode 100644 index 0000000000000000000000000000000000000000..60a3996cbf10e20e115f210922d254c508e0a8da --- /dev/null +++ b/wax-prosemirror-services/src/TrackChangeService/RejectTrackChangeService/RejectTrackChange.js @@ -0,0 +1,17 @@ +import { injectable } from 'inversify'; +import Tools from '../../lib/Tools'; + +export default +@injectable() +class RejectTrackChange extends Tools { + title = 'Reject Changes'; + content = 'Reject'; + + get run() { + return (state, dispatch) => {}; + } + + get active() { + return state => {}; + } +} diff --git a/wax-prosemirror-services/src/TrackChangeService/RejectTrackChangeService/RejectTrackChangeService.js b/wax-prosemirror-services/src/TrackChangeService/RejectTrackChangeService/RejectTrackChangeService.js new file mode 100644 index 0000000000000000000000000000000000000000..288c591b8c1ad6880fb130cbe5e8dbc7253ec9f6 --- /dev/null +++ b/wax-prosemirror-services/src/TrackChangeService/RejectTrackChangeService/RejectTrackChangeService.js @@ -0,0 +1,13 @@ +import Service from '../../Service'; +import RejectTrackChange from './RejectTrackChange'; + +class RejectTrackChangeService extends Service { + name = 'RejectTrackChangeService'; + boot() {} + + register() { + this.container.bind('RejectTrackChange').to(RejectTrackChange); + } +} + +export default RejectTrackChangeService; diff --git a/wax-prosemirror-services/src/TrackChangeService/index.js b/wax-prosemirror-services/src/TrackChangeService/index.js index c46492337d0f0738a671b2466d13992670325e76..f0bf5a7fadfa2c23924d42c6c6309812e004a3ea 100644 --- a/wax-prosemirror-services/src/TrackChangeService/index.js +++ b/wax-prosemirror-services/src/TrackChangeService/index.js @@ -1,3 +1,9 @@ import EnableTrackChangeService from './EnableTrackChangeService/EnableTrackChangeService'; +import AcceptTrackChangeService from './AcceptTrackChangeService/AcceptTrackChangeService'; +import RejectTrackChangeService from './RejectTrackChangeService/RejectTrackChangeService'; -export default [new EnableTrackChangeService()]; +export default [ + new EnableTrackChangeService(), + new AcceptTrackChangeService(), + new RejectTrackChangeService(), +]; diff --git a/wax-prosemirror-services/src/WaxToolGroups/TrackChangeToolGroupService/TrackChange.js b/wax-prosemirror-services/src/WaxToolGroups/TrackChangeToolGroupService/TrackChange.js index a0358a588c1b5a60df5b5ee71e9dcb36e296bb59..008e36d3e206c9303ae195116065908db81eaf72 100644 --- a/wax-prosemirror-services/src/WaxToolGroups/TrackChangeToolGroupService/TrackChange.js +++ b/wax-prosemirror-services/src/WaxToolGroups/TrackChangeToolGroupService/TrackChange.js @@ -4,9 +4,13 @@ import ToolGroup from '../../lib/ToolGroup'; @injectable() class TrackChange extends ToolGroup { tools = []; - constructor(@inject('EnableTrackChange') enableTrackChange) { + constructor( + @inject('EnableTrackChange') enableTrackChange, + @inject('AcceptTrackChange') acceptTrackChange, + @inject('RejectTrackChange') rejectTrackChange, + ) { super(); - this.tools = [enableTrackChange]; + this.tools = [enableTrackChange, acceptTrackChange, rejectTrackChange]; } }