@@ -3,21 +3,41 @@ package status
3
3
import (
4
4
"context"
5
5
6
+ "github.com/nais/api/internal/graph/model"
6
7
"github.com/nais/api/internal/workload"
7
8
"github.com/nais/api/internal/workload/application"
8
9
"github.com/nais/api/internal/workload/job"
10
+ "k8s.io/utils/ptr"
9
11
)
10
12
11
13
func init () {
12
14
application .SortFilter .RegisterConcurrentSort ("STATUS" , func (ctx context.Context , a * application.Application ) int {
13
15
return int (ForWorkload (ctx , a ).State )
16
+ }, application.SortFilterTieBreaker {
17
+ Field : "NAME" ,
18
+ Direction : ptr .To (model .OrderDirectionAsc ),
19
+ }, application.SortFilterTieBreaker {
20
+ Field : "ENVIRONMENT" ,
21
+ Direction : ptr .To (model .OrderDirectionAsc ),
14
22
})
15
23
16
24
job .SortFilter .RegisterConcurrentSort ("STATUS" , func (ctx context.Context , a * job.Job ) int {
17
25
return int (ForWorkload (ctx , a ).State )
26
+ }, job.SortFilterTieBreaker {
27
+ Field : "NAME" ,
28
+ Direction : ptr .To (model .OrderDirectionAsc ),
29
+ }, job.SortFilterTieBreaker {
30
+ Field : "ENVIRONMENT" ,
31
+ Direction : ptr .To (model .OrderDirectionAsc ),
18
32
})
19
33
20
34
workload .SortFilter .RegisterConcurrentSort ("STATUS" , func (ctx context.Context , a workload.Workload ) int {
21
35
return int (ForWorkload (ctx , a ).State )
36
+ }, workload.SortFilterTieBreaker {
37
+ Field : "NAME" ,
38
+ Direction : ptr .To (model .OrderDirectionAsc ),
39
+ }, workload.SortFilterTieBreaker {
40
+ Field : "ENVIRONMENT" ,
41
+ Direction : ptr .To (model .OrderDirectionAsc ),
22
42
})
23
43
}
0 commit comments