diff options
Diffstat (limited to 'lib/sidebars/groups/menus/observability_menu.rb')
-rw-r--r-- | lib/sidebars/groups/menus/observability_menu.rb | 38 |
1 files changed, 32 insertions, 6 deletions
diff --git a/lib/sidebars/groups/menus/observability_menu.rb b/lib/sidebars/groups/menus/observability_menu.rb index b479ff3c492..656142375af 100644 --- a/lib/sidebars/groups/menus/observability_menu.rb +++ b/lib/sidebars/groups/menus/observability_menu.rb @@ -4,9 +4,11 @@ module Sidebars module Groups module Menus class ObservabilityMenu < ::Sidebars::Menu - override :link - def link - group_observability_index_path(context.group) + override :configure_menu_items + def configure_menu_items + add_item(dashboards_menu_item) + add_item(explore_menu_item) + add_item(manage_menu_item) end override :title @@ -24,9 +26,33 @@ module Sidebars can?(context.current_user, :read_observability, context.group) end - override :active_routes - def active_routes - { controller: :observability, path: 'groups#observability' } + private + + def dashboards_menu_item + ::Sidebars::MenuItem.new( + title: _('Dashboards'), + link: group_observability_dashboards_path(context.group), + active_routes: { path: 'groups/observability#dashboards' }, + item_id: :dashboards + ) + end + + def explore_menu_item + ::Sidebars::MenuItem.new( + title: _('Explore'), + link: group_observability_explore_path(context.group), + active_routes: { path: 'groups/observability#explore' }, + item_id: :explore + ) + end + + def manage_menu_item + ::Sidebars::MenuItem.new( + title: _('Manage Dashboards'), + link: group_observability_manage_path(context.group), + active_routes: { path: 'groups/observability#manage' }, + item_id: :manage + ) end end end |