@@ -5,6 +5,12 @@ import TaskModel, { ITimeRangeModel } from './models/TaskModel';
55import TasksByProject from '../../modules/tasks/models/TasksByProject' ;
66import TreeModelStoreHelper from '../../base/TreeModelStoreHelper' ;
77import BadgeService from '../BadgeService' ;
8+ import GaService from '../../services/GaService' ;
9+ import {
10+ EEventCategory ,
11+ ETasksEvents ,
12+ ETimeRangeEvents ,
13+ } from '../../services/EEvents' ;
814
915export default class TaskStore {
1016 tasks : TasksByProject = { } ;
@@ -24,6 +30,7 @@ export default class TaskStore {
2430 setTime ( task : TaskModel , timeIndex : number , timeRange : ITimeRangeModel ) {
2531 task . time [ timeIndex ] = timeRange ;
2632 this . tasksService . save ( this . tasks ) ;
33+ GaService . event ( EEventCategory . TimeRange , ETimeRangeEvents . Update ) ;
2734 }
2835
2936 deleteTime ( task : TaskModel , timeIndex : number ) {
@@ -32,6 +39,7 @@ export default class TaskStore {
3239 }
3340 task . time . splice ( timeIndex , 1 ) ;
3441 this . tasksService . save ( this . tasks ) ;
42+ GaService . event ( EEventCategory . TimeRange , ETimeRangeEvents . Delete ) ;
3543 }
3644
3745 getTasks ( projectId : string ) : TaskModel [ ] {
@@ -73,6 +81,7 @@ export default class TaskStore {
7381 this . tasks [ projectId ] . push ( task ) ;
7482 this . tasks [ projectId ] = this . tasks [ projectId ] . slice ( ) ;
7583 this . tasksService . save ( this . tasks ) ;
84+ GaService . event ( EEventCategory . Tasks , ETasksEvents . Create ) ;
7685 }
7786
7887 delete ( task : TaskModel ) {
@@ -88,11 +97,12 @@ export default class TaskStore {
8897 if ( this . tasks . hasOwnProperty ( projectKey ) ) {
8998 this . tasks [ projectKey ] = TreeModelStoreHelper . deleteItems (
9099 this . tasks [ projectKey ] ,
91- condition ,
100+ condition
92101 ) ;
93102 }
94103 }
95104 this . tasksService . save ( this . tasks ) ;
105+ GaService . event ( EEventCategory . Tasks , ETasksEvents . Delete ) ;
96106 }
97107
98108 deleteProjectTasks ( projectKey : string ) {
@@ -131,7 +141,7 @@ export default class TaskStore {
131141 if ( Array . isArray ( this . tasks [ projectId ] ) ) {
132142 return TreeModelStoreHelper . getFlatItemsRecursive (
133143 this . tasks [ projectId ] ,
134- condition ,
144+ condition
135145 ) . map ( ( task ) => task . key ) ;
136146 }
137147 return [ ] ;
@@ -142,6 +152,7 @@ export default class TaskStore {
142152 this . checkTasksRecursive ( this . tasks [ projectId ] , taskIds ) ;
143153 }
144154 this . tasksService . save ( this . tasks ) ;
155+ GaService . event ( EEventCategory . Tasks , ETasksEvents . Check ) ;
145156 }
146157
147158 private findAndSetActiveTask ( ) {
0 commit comments