Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sidebars/groups/menus/observability_menu.rb')
-rw-r--r--lib/sidebars/groups/menus/observability_menu.rb38
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