import { injectable, inject } from 'inversify';
import ToolGroup from '../../lib/ToolGroup';

@injectable()
class TrackingAndEditing extends ToolGroup {
  tools = [];
  constructor(
    @inject('EditingSuggesting') editingSuggesting,
    @inject('AcceptTrackChange') acceptTrackChange,
    @inject('RejectTrackChange') rejectTrackChange,
    @inject('FindAndReplace') findAndReplace,
  ) {
    super();
    this.tools = [
      findAndReplace,
      editingSuggesting,
      acceptTrackChange,
      rejectTrackChange,
    ];
  }
}

export default TrackingAndEditing;