Skip to content

Commit 8b7adf5

Browse files
authored
Merge pull request #1956 from ilandikov/refactor-task-groups-constructor-cleanup
refactor: Clean up TaskGroups constructor
2 parents cef0dfd + 4d85d83 commit 8b7adf5

File tree

2 files changed

+16
-14
lines changed

2 files changed

+16
-14
lines changed

src/Query/TaskGroup.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export class TaskGroup {
6262
this.tasks = tasks;
6363
}
6464

65-
setGroupHeadings(headingsForTaskGroup: GroupDisplayHeading[]) {
65+
public setGroupHeadings(headingsForTaskGroup: GroupDisplayHeading[]) {
6666
for (const groupDisplayHeading of headingsForTaskGroup) {
6767
this.groupHeadings.push(groupDisplayHeading);
6868
}

src/Query/TaskGroups.ts

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,11 @@ export class TaskGroups {
3030
this._groupers = groups;
3131

3232
const taskGroupingTree = new TaskGroupingTree(groups, tasks);
33-
this.addTasks(taskGroupingTree);
33+
this.addTaskGroups(taskGroupingTree);
34+
35+
this.sortTaskGroups();
36+
37+
this.setGroupsHeadings(taskGroupingTree);
3438
}
3539

3640
/**
@@ -85,23 +89,14 @@ export class TaskGroups {
8589
return output;
8690
}
8791

88-
private addTasks(taskGroupingTree: TaskGroupingTree) {
89-
// Build a container of all the groups
92+
private addTaskGroups(taskGroupingTree: TaskGroupingTree) {
9093
for (const [groups, tasks] of taskGroupingTree.groups) {
9194
const taskGroup = new TaskGroup(groups, tasks);
92-
this.add(taskGroup);
93-
}
94-
95-
this.sortTaskGroups();
96-
97-
// Get the headings, now that the groups have been sorted.
98-
const displayHeadingSelector = new GroupDisplayHeadingSelector(taskGroupingTree.groups, this._groupers);
99-
for (const group of this._groups) {
100-
group.setGroupHeadings(displayHeadingSelector.getHeadingsForTaskGroup(group.groups));
95+
this.addTaskGroup(taskGroup);
10196
}
10297
}
10398

104-
private add(taskGroup: TaskGroup) {
99+
private addTaskGroup(taskGroup: TaskGroup) {
105100
this._groups.push(taskGroup);
106101
}
107102

@@ -128,4 +123,11 @@ export class TaskGroups {
128123
};
129124
this._groups.sort(compareFn);
130125
}
126+
127+
private setGroupsHeadings(taskGroupingTree: TaskGroupingTree) {
128+
const displayHeadingSelector = new GroupDisplayHeadingSelector(taskGroupingTree.groups, this._groupers);
129+
for (const group of this._groups) {
130+
group.setGroupHeadings(displayHeadingSelector.getHeadingsForTaskGroup(group.groups));
131+
}
132+
}
131133
}

0 commit comments

Comments
 (0)