From 890484ff6a64d55f878565c26ebc37150e118144 Mon Sep 17 00:00:00 2001 From: Andres Martinez Gotor Date: Wed, 9 Apr 2025 15:32:34 +0200 Subject: [PATCH] Navigation: Allow apps to show IsNew badge in the navigation menu (#103608) --- pkg/services/navtree/navtreeimpl/applinks.go | 4 ++++ pkg/services/navtree/navtreeimpl/navtree.go | 1 + 2 files changed, 5 insertions(+) diff --git a/pkg/services/navtree/navtreeimpl/applinks.go b/pkg/services/navtree/navtreeimpl/applinks.go index 3ff1a98fb6a..a3560774e17 100644 --- a/pkg/services/navtree/navtreeimpl/applinks.go +++ b/pkg/services/navtree/navtreeimpl/applinks.go @@ -188,6 +188,9 @@ func (s *ServiceImpl) addPluginToSection(c *contextmodel.ReqContext, treeRoot *n if len(navConfig.SubTitle) > 0 { appLink.SubTitle = navConfig.SubTitle } + if navConfig.IsNew { + appLink.IsNew = true + } } if sectionID == navtree.NavIDRoot { @@ -323,6 +326,7 @@ func (s *ServiceImpl) readNavigationSettings() { SectionID: navtree.NavIDCfg, Text: "Advisor", SubTitle: "Keep Grafana running smoothly and securely", + IsNew: true, } } diff --git a/pkg/services/navtree/navtreeimpl/navtree.go b/pkg/services/navtree/navtreeimpl/navtree.go index a098b4376b1..9e7168bf27f 100644 --- a/pkg/services/navtree/navtreeimpl/navtree.go +++ b/pkg/services/navtree/navtreeimpl/navtree.go @@ -55,6 +55,7 @@ type NavigationAppConfig struct { Text string Icon string SubTitle string + IsNew bool } func ProvideService(cfg *setting.Cfg, accessControl ac.AccessControl, pluginStore pluginstore.Store, pluginSettings pluginsettings.Service, starService star.Service,