diff --git a/main.go b/main.go index dfca0a2..a02a485 100644 --- a/main.go +++ b/main.go @@ -1211,6 +1211,8 @@ func actionConfigurationNotificationUpdate(w http.ResponseWriter, r *http.Reques notificationManager.AddService(*svc) } + notificationManager.Reprioritize() + w.Header().Add("Location", "/configuration") w.WriteHeader(302) } // }}} diff --git a/notification/pkg.go b/notification/pkg.go index efa6712..948d7b3 100644 --- a/notification/pkg.go +++ b/notification/pkg.go @@ -39,6 +39,9 @@ func NewManager(logger *slog.Logger) (nm Manager) { func (nm *Manager) AddService(service Service) { service.SetExists(true) nm.services = append(nm.services, service) +} + +func (nm *Manager) Reprioritize() { slices.SortFunc(nm.services, func(a, b Service) int { if a.GetPrio() < b.GetPrio() { return -1