@@ -47,6 +47,21 @@ func (s *Service) plugin(cluster, p string) (*plugin.Client, bool) {
47
47
return c , ok
48
48
}
49
49
50
+ func (s * Service ) Namespaces (ctx context.Context , cluster string , query url.Values ) ([]string , error ) {
51
+ client , err := s .core (cluster )
52
+ if err != nil {
53
+ return nil , err
54
+ }
55
+
56
+ if len (query ["sources" ]) == 1 {
57
+ config := s .configs [query ["sources" ][0 ]]
58
+
59
+ query ["status" ] = config .EnabledResults ()
60
+ }
61
+
62
+ return client .ListNamespaces (ctx , query )
63
+ }
64
+
50
65
func (s * Service ) PolicyDetails (ctx context.Context , cluster , source , policy string , query url.Values ) (any , error ) {
51
66
client , err := s .core (cluster )
52
67
if err != nil {
@@ -56,7 +71,10 @@ func (s *Service) PolicyDetails(ctx context.Context, cluster, source, policy str
56
71
query .Set ("sources" , source )
57
72
query .Set ("policies" , policy )
58
73
59
- config := s .configs [source ]
74
+ config , ok := s .configs [source ]
75
+ if ok {
76
+ query ["status" ] = config .EnabledResults ()
77
+ }
60
78
61
79
g := & errgroup.Group {}
62
80
@@ -355,6 +373,15 @@ func (s *Service) Dashboard(ctx context.Context, cluster string, sources []strin
355
373
combinedFilter , namespaceFilter , clusterFilter := BuildFilters (query )
356
374
combinedFilter .Set ("namespaced" , strconv .FormatBool (! clusterScope ))
357
375
376
+ if len (sources ) == 1 {
377
+ config , ok := s .configs [sources [0 ]]
378
+ if ok {
379
+ combinedFilter ["status" ] = config .EnabledResults ()
380
+ namespaceFilter ["status" ] = config .EnabledResults ()
381
+ clusterFilter ["status" ] = config .EnabledResults ()
382
+ }
383
+ }
384
+
358
385
namespaceResults := make (map [string ]core.NamespaceStatusCounts , len (sources ))
359
386
clusterResults := make (map [string ]map [string ]int , len (sources ))
360
387
showResults := make ([]string , 0 , len (sources ))
0 commit comments