From bfb2cf5315f200785bfd059b90d6b8ad548e0f3f Mon Sep 17 00:00:00 2001 From: Fuwn Date: Tue, 20 Jan 2026 06:48:07 -0800 Subject: fix: Support disable_uptime_tooltip in group defaults --- internal/config/config.go | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/internal/config/config.go b/internal/config/config.go index b598306..0d9329d 100644 --- a/internal/config/config.go +++ b/internal/config/config.go @@ -68,11 +68,12 @@ type GroupConfig struct { // MonitorDefaults contains default values that can be set at group level type MonitorDefaults struct { - Interval *Duration `yaml:"interval,omitempty"` - Timeout *Duration `yaml:"timeout,omitempty"` - Retries *int `yaml:"retries,omitempty"` - VerifySSL *bool `yaml:"verify_ssl,omitempty"` - DisablePingTooltips *bool `yaml:"disable_ping_tooltips,omitempty"` + Interval *Duration `yaml:"interval,omitempty"` + Timeout *Duration `yaml:"timeout,omitempty"` + Retries *int `yaml:"retries,omitempty"` + VerifySSL *bool `yaml:"verify_ssl,omitempty"` + DisablePingTooltips *bool `yaml:"disable_ping_tooltips,omitempty"` + DisableUptimeTooltip *bool `yaml:"disable_uptime_tooltip,omitempty"` } // MonitorConfig represents a single monitor @@ -290,6 +291,10 @@ func (c *Config) applyDefaults() { if !m.DisablePingTooltips && grp.Defaults != nil && grp.Defaults.DisablePingTooltips != nil && *grp.Defaults.DisablePingTooltips { m.DisablePingTooltips = true } + // Apply group-level disable_uptime_tooltip default + if !m.DisableUptimeTooltip && grp.Defaults != nil && grp.Defaults.DisableUptimeTooltip != nil && *grp.Defaults.DisableUptimeTooltip { + m.DisableUptimeTooltip = true + } } } } -- cgit v1.2.3