diff --git a/controller/internal/web/funcmap.go b/controller/internal/web/funcmap.go index f0bae75..a554515 100644 --- a/controller/internal/web/funcmap.go +++ b/controller/internal/web/funcmap.go @@ -144,5 +144,18 @@ func (s *Server) templateFuncMap() template.FuncMap { "fmtLoad": func(load float64) string { return fmt.Sprintf("%.2f", load) }, + "filterCategory": func(state stacks.ContainerState, deployed bool) string { + switch state { + case stacks.StateRunning, stacks.StateStarting, stacks.StateUnhealthy, stacks.StateRestarting: + return "running" + case stacks.StateStopped, stacks.StateExited, stacks.StatePaused: + return "stopped" + default: + if deployed { + return "stopped" + } + return "available" + } + }, } } diff --git a/controller/internal/web/templates/dashboard.html b/controller/internal/web/templates/dashboard.html index 1e8fe5a..c090052 100644 --- a/controller/internal/web/templates/dashboard.html +++ b/controller/internal/web/templates/dashboard.html @@ -7,18 +7,18 @@