diff options
Diffstat (limited to 'lib/sidebars/admin/menus/analytics_menu.rb')
-rw-r--r-- | lib/sidebars/admin/menus/analytics_menu.rb | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/lib/sidebars/admin/menus/analytics_menu.rb b/lib/sidebars/admin/menus/analytics_menu.rb new file mode 100644 index 00000000000..944f7f6bba7 --- /dev/null +++ b/lib/sidebars/admin/menus/analytics_menu.rb @@ -0,0 +1,53 @@ +# frozen_string_literal: true + +module Sidebars + module Admin + module Menus + class AnalyticsMenu < ::Sidebars::Admin::BaseMenu + override :configure_menu_items + def configure_menu_items + add_item(dev_ops_reports_menu_item) + add_item(usage_trends_menu_item) + + true + end + + override :title + def title + s_('Admin|Analytics') + end + + override :sprite_icon + def sprite_icon + 'chart' + end + + override :extra_container_html_options + def extra_container_html_options + { 'data-qa-selector': 'admin_sidebar_analytics_submenu_content' } + end + + private + + def dev_ops_reports_menu_item + ::Sidebars::MenuItem.new( + title: _('DevOps Reports'), + link: admin_dev_ops_reports_path, + active_routes: { controller: 'dev_ops_report' }, + item_id: :dev_ops_reports, + container_html_options: { 'data-qa-selector': 'admin_analytics_link' } + ) + end + + def usage_trends_menu_item + ::Sidebars::MenuItem.new( + title: _('Usage Trends'), + link: admin_usage_trends_path, + active_routes: { controller: 'usage_trends' }, + item_id: :usage_trends + ) + end + end + end + end +end |