File tree Expand file tree Collapse file tree 2 files changed +16
-8
lines changed
Expand file tree Collapse file tree 2 files changed +16
-8
lines changed Original file line number Diff line number Diff line change @@ -20,6 +20,17 @@ export default abstract class TreeModelStoreHelper {
2020 }
2121
2222 static getFlatItemsRecursive < T extends ITreeItem < any > > (
23+ tree : T [ ] ,
24+ condition : ( task : T ) => boolean
25+ ) : T [ ] {
26+ const result : T [ ] = [ ] ;
27+
28+ this . getFlatItemsRecursiveBase ( tree , condition , result ) ;
29+
30+ return result ;
31+ }
32+
33+ static getFlatItemsRecursiveBase < T extends ITreeItem < any > > (
2334 tasks : T [ ] ,
2435 condition : ( task : T ) => boolean ,
2536 result : T [ ]
@@ -29,7 +40,7 @@ export default abstract class TreeModelStoreHelper {
2940 result . push ( task ) ;
3041 }
3142 if ( Array . isArray ( task . children ) ) {
32- this . getFlatItemsRecursive ( task . children , condition , result ) ;
43+ this . getFlatItemsRecursiveBase ( task . children , condition , result ) ;
3344 }
3445 }
3546 return result ;
Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ export default class TaskStore {
6060 }
6161
6262 for ( const tasks of Object . values ( this . tasks ) ) {
63- TreeModelStoreHelper . getFlatItemsRecursive ( tasks , condition , result ) ;
63+ TreeModelStoreHelper . getFlatItemsRecursiveBase ( tasks , condition , result ) ;
6464 }
6565 return result ;
6666 }
@@ -129,13 +129,10 @@ export default class TaskStore {
129129 }
130130
131131 if ( Array . isArray ( this . tasks [ projectId ] ) ) {
132- const found : TaskModel [ ] = [ ] ;
133- TreeModelStoreHelper . getFlatItemsRecursive (
132+ return TreeModelStoreHelper . getFlatItemsRecursive (
134133 this . tasks [ projectId ] ,
135- condition ,
136- found
137- ) ;
138- return found . map ( ( f ) => f . key ) ;
134+ condition
135+ ) . map ( ( task ) => task . key ) ;
139136 }
140137 return [ ] ;
141138 }
You can’t perform that action at this time.
0 commit comments