summaryrefslogtreecommitdiff
path: root/lib/sidebars/projects/menus/settings_menu.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sidebars/projects/menus/settings_menu.rb')
-rw-r--r--lib/sidebars/projects/menus/settings_menu.rb19
1 files changed, 14 insertions, 5 deletions
diff --git a/lib/sidebars/projects/menus/settings_menu.rb b/lib/sidebars/projects/menus/settings_menu.rb
index 250143df649..6439c97d0bc 100644
--- a/lib/sidebars/projects/menus/settings_menu.rb
+++ b/lib/sidebars/projects/menus/settings_menu.rb
@@ -17,15 +17,11 @@ module Sidebars
add_item(monitor_menu_item)
add_item(pages_menu_item)
add_item(packages_and_registries_menu_item)
+ add_item(usage_quotas_menu_item)
true
end
- override :link
- def link
- edit_project_path(context.project)
- end
-
override :title
def title
_('Settings')
@@ -146,6 +142,19 @@ module Sidebars
item_id: :packages_and_registries
)
end
+
+ def usage_quotas_menu_item
+ unless Feature.enabled?(:project_storage_ui, context.project&.group, default_enabled: :yaml)
+ return ::Sidebars::NilMenuItem.new(item_id: :usage_quotas)
+ end
+
+ ::Sidebars::MenuItem.new(
+ title: s_('UsageQuota|Usage Quotas'),
+ link: project_usage_quotas_path(context.project),
+ active_routes: { path: 'usage_quotas#index' },
+ item_id: :usage_quotas
+ )
+ end
end
end
end