diff --git a/beszel/internal/hub/hub.go b/beszel/internal/hub/hub.go index b6d97fd..fa47159 100644 --- a/beszel/internal/hub/hub.go +++ b/beszel/internal/hub/hub.go @@ -174,6 +174,14 @@ func (h *Hub) Run() { h.app.OnModelBeforeCreate("users").Add(h.um.InitializeUserRole) h.app.OnModelBeforeCreate("user_settings").Add(h.um.InitializeUserSettings) + // empty info for systems that are paused + h.app.OnModelBeforeUpdate("systems").Add(func(e *core.ModelEvent) error { + if e.Model.(*models.Record).GetString("status") == "paused" { + e.Model.(*models.Record).Set("info", system.Info{}) + } + return nil + }) + // do things after a systems record is updated h.app.OnModelAfterUpdate("systems").Add(func(e *core.ModelEvent) error { newRecord := e.Model.(*models.Record)