Skip to content

Commit b59fdf8

Browse files
committed
Refactoring
1 parent 5c3fbbf commit b59fdf8

File tree

2 files changed

+16
-8
lines changed

2 files changed

+16
-8
lines changed

src/base/TreeModelStoreHelper.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff 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;

src/modules/tasks/TaskStore.ts

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)