@@ -2,7 +2,10 @@ import { autorun, makeAutoObservable } from 'mobx';
22
33import TaskService from './TaskService' ;
44import TaskModel , { ITimeRangeModel } from './models/TaskModel' ;
5- import TasksByProject from '../../modules/tasks/models/TasksByProject' ;
5+ import {
6+ Task ,
7+ TasksByProject ,
8+ } from '../../modules/tasks/models/TasksByProject' ;
69import TreeModelHelper from '../../helpers/TreeModelHelper' ;
710import BadgeService from '../BadgeService' ;
811import rootStore , { RootStore } from '../RootStore' ;
@@ -13,6 +16,7 @@ import {
1316 ETimeRangeEvents ,
1417} from '../../services/gaService/EEvents' ;
1518import { DEFAULT_PROJECT_ID } from '../projects/models/ProjectModel' ;
19+ import { ITreeItemWithParent } from '../../types/ITreeItem' ;
1620
1721export default class TaskStore {
1822 tasks : TasksByProject = { } ;
@@ -51,7 +55,7 @@ export default class TaskStore {
5155 GaService . event ( EEventCategory . TimeRange , ETimeRangeEvents . Delete ) ;
5256 }
5357
54- getTasks ( projectId : string ) : TaskModel [ ] {
58+ getTasks ( projectId : string ) : Task [ ] {
5559 return this . tasks [ projectId ] || [ ] ;
5660 }
5761
@@ -95,7 +99,7 @@ export default class TaskStore {
9599
96100 addToMyDay ( task : TaskModel ) {
97101 task . inMyDay = new Date ( ) ;
98- // @ts -ignore
102+
99103 const pathToNode = TreeModelHelper . getPathToNode ( task ) ;
100104
101105 TreeModelHelper . copyItemsToTreeUnderProject (
@@ -187,12 +191,14 @@ export default class TaskStore {
187191 }
188192
189193 markExpanded ( projectId : string , taskIds : string [ ] ) {
190- const markExpanded = ( task : TaskModel , taskIds : string [ ] ) => {
191- task . expanded = taskIds . includes ( task . key ) ;
194+ const markExpanded = ( task : Task , taskIds : string [ ] ) => {
195+ if ( task instanceof TaskModel ) {
196+ task . expanded = taskIds . includes ( task . key ) ;
197+ }
192198 } ;
193199
194200 if ( Array . isArray ( this . tasks [ projectId ] ) ) {
195- TreeModelHelper . modifyItemsWithIdsRecursive < TaskModel > (
201+ TreeModelHelper . modifyItemsWithIdsRecursive < Task > (
196202 this . tasks [ projectId ] ,
197203 taskIds ,
198204 markExpanded
@@ -207,7 +213,7 @@ export default class TaskStore {
207213 condition : ( task : TaskModel ) => boolean
208214 ) {
209215 if ( Array . isArray ( this . tasks [ projectId ] ) ) {
210- return TreeModelHelper . getFlatItemsRecursive (
216+ return TreeModelHelper . getFlatItemsRecursive < ITreeItemWithParent > (
211217 this . tasks [ projectId ] ,
212218 condition
213219 ) . map ( ( task ) => task . key ) ;
0 commit comments