summaryrefslogtreecommitdiff
path: root/lib/sidebars/groups/menus/settings_menu.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sidebars/groups/menus/settings_menu.rb')
-rw-r--r--lib/sidebars/groups/menus/settings_menu.rb17
1 files changed, 17 insertions, 0 deletions
diff --git a/lib/sidebars/groups/menus/settings_menu.rb b/lib/sidebars/groups/menus/settings_menu.rb
index ede195a8e59..5b81f22c796 100644
--- a/lib/sidebars/groups/menus/settings_menu.rb
+++ b/lib/sidebars/groups/menus/settings_menu.rb
@@ -15,6 +15,7 @@ module Sidebars
add_item(ci_cd_menu_item)
add_item(applications_menu_item)
add_item(packages_and_registries_menu_item)
+ add_item(usage_quotas_menu_item)
return true
elsif Gitlab.ee? && can?(context.current_user, :change_push_rules, context.group)
# Push Rules are the only group setting that can also be edited by maintainers.
@@ -115,6 +116,22 @@ module Sidebars
)
end
+ def usage_quotas_menu_item
+ return ::Sidebars::NilMenuItem.new(item_id: :usage_quotas) unless usage_quotas_menu_enabled?
+
+ ::Sidebars::MenuItem.new(
+ title: s_('UsageQuota|Usage Quotas'),
+ link: group_usage_quotas_path(context.group),
+ active_routes: { path: 'usage_quotas#index' },
+ item_id: :usage_quotas
+ )
+ end
+
+ # overriden in ee/lib/ee/sidebars/groups/menus/settings_menu.rb
+ def usage_quotas_menu_enabled?
+ context.group.usage_quotas_enabled?
+ end
+
def packages_and_registries_menu_item
unless context.group.packages_feature_enabled?
return ::Sidebars::NilMenuItem.new(item_id: :packages_and_registries)