From 703a3c41c99a5b772c952535d02898adb4b94ad7 Mon Sep 17 00:00:00 2001 From: Henry Dollman Date: Tue, 15 Oct 2024 18:31:03 -0400 Subject: [PATCH] empty info for systems that are paused --- beszel/internal/hub/hub.go | 8 ++++++++ 1 file changed, 8 insertions(+) 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)