From 55685e685480323ca227b1da2dd808880a5a2c7a Mon Sep 17 00:00:00 2001 From: Ralph Ocdol Date: Tue, 18 Mar 2025 11:02:26 +0800 Subject: [PATCH] make title-url of pihole and pihole-v6 default to /admin --- internal/glance/widget-dns-stats.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/internal/glance/widget-dns-stats.go b/internal/glance/widget-dns-stats.go index be99294..deda67c 100644 --- a/internal/glance/widget-dns-stats.go +++ b/internal/glance/widget-dns-stats.go @@ -60,10 +60,19 @@ func makeDNSWidgetTimeLabels(format string) [8]string { return labels } +func getWidgetTitleURL(widget *dnsStatsWidget) string { + switch widget.Service { + case dnsServicePihole, dnsServicePiholeV6: + return fmt.Sprintf("%s/admin", strings.TrimRight(widget.URL, "/")) + default: + return widget.URL + } +} + func (widget *dnsStatsWidget) initialize() error { widget. withTitle("DNS Stats"). - withTitleURL(string(widget.URL)). + withTitleURL(getWidgetTitleURL(widget)). withCacheDuration(10 * time.Minute) switch widget.Service {