@@ -30,7 +30,11 @@ export class TaskGroups {
30
30
this . _groupers = groups ;
31
31
32
32
const taskGroupingTree = new TaskGroupingTree ( groups , tasks ) ;
33
- this . addTasks ( taskGroupingTree ) ;
33
+ this . addTaskGroups ( taskGroupingTree ) ;
34
+
35
+ this . sortTaskGroups ( ) ;
36
+
37
+ this . setGroupsHeadings ( taskGroupingTree ) ;
34
38
}
35
39
36
40
/**
@@ -85,23 +89,14 @@ export class TaskGroups {
85
89
return output ;
86
90
}
87
91
88
- private addTasks ( taskGroupingTree : TaskGroupingTree ) {
89
- // Build a container of all the groups
92
+ private addTaskGroups ( taskGroupingTree : TaskGroupingTree ) {
90
93
for ( const [ groups , tasks ] of taskGroupingTree . groups ) {
91
94
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 ) ;
101
96
}
102
97
}
103
98
104
- private add ( taskGroup : TaskGroup ) {
99
+ private addTaskGroup ( taskGroup : TaskGroup ) {
105
100
this . _groups . push ( taskGroup ) ;
106
101
}
107
102
@@ -128,4 +123,11 @@ export class TaskGroups {
128
123
} ;
129
124
this . _groups . sort ( compareFn ) ;
130
125
}
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
+ }
131
133
}
0 commit comments