diff --git a/pkg/services/navtree/models.go b/pkg/services/navtree/models.go index 79b2e94365c..3be070331be 100644 --- a/pkg/services/navtree/models.go +++ b/pkg/services/navtree/models.go @@ -43,6 +43,7 @@ const ( NavIDAdmin = "admin" NavIDAlertsAndIncidents = "alerts-and-incidents" NavIDAlerting = "alerting" + NavIDAlertingLegacy = "alerting-legacy" NavIDMonitoring = "monitoring" NavIDReporting = "reports" NavIDApps = "apps" diff --git a/pkg/services/navtree/navtreeimpl/applinks.go b/pkg/services/navtree/navtreeimpl/applinks.go index 3c44c4f245f..2ab91539a28 100644 --- a/pkg/services/navtree/navtreeimpl/applinks.go +++ b/pkg/services/navtree/navtreeimpl/applinks.go @@ -179,6 +179,10 @@ func (s *ServiceImpl) processAppPlugin(plugin plugins.PluginDTO, c *contextmodel func (s *ServiceImpl) addPluginToSection(c *contextmodel.ReqContext, treeRoot *navtree.NavTreeRoot, plugin plugins.PluginDTO, appLink *navtree.NavLink) { // Handle moving apps into specific navtree sections alertingNode := treeRoot.FindById(navtree.NavIDAlerting) + if alertingNode == nil { + // Search for legacy alerting node just in case + alertingNode = treeRoot.FindById(navtree.NavIDAlertingLegacy) + } sectionID := navtree.NavIDApps if navConfig, hasOverride := s.navigationAppConfig[plugin.ID]; hasOverride { diff --git a/public/app/features/alerting/routes.tsx b/public/app/features/alerting/routes.tsx index cb30dcdae17..8924059bbd5 100644 --- a/public/app/features/alerting/routes.tsx +++ b/public/app/features/alerting/routes.tsx @@ -18,7 +18,7 @@ const legacyRoutes: RouteDescriptor[] = [ { path: '/alerting', component: () => - config.featureToggles.topnav ? : , + config.featureToggles.topnav ? : , }, { path: '/alerting/list',