summaryrefslogtreecommitdiff
path: root/lib/sidebars/projects/menus
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-10-20 08:43:02 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2021-10-20 08:43:02 +0000
commitd9ab72d6080f594d0b3cae15f14b3ef2c6c638cb (patch)
tree2341ef426af70ad1e289c38036737e04b0aa5007 /lib/sidebars/projects/menus
parentd6e514dd13db8947884cd58fe2a9c2a063400a9b (diff)
downloadgitlab-ce-d9ab72d6080f594d0b3cae15f14b3ef2c6c638cb.tar.gz
Add latest changes from gitlab-org/gitlab@14-4-stable-eev14.4.0-rc42
Diffstat (limited to 'lib/sidebars/projects/menus')
-rw-r--r--lib/sidebars/projects/menus/deployments_menu.rb2
-rw-r--r--lib/sidebars/projects/menus/infrastructure_menu.rb17
-rw-r--r--lib/sidebars/projects/menus/scope_menu.rb6
3 files changed, 23 insertions, 2 deletions
diff --git a/lib/sidebars/projects/menus/deployments_menu.rb b/lib/sidebars/projects/menus/deployments_menu.rb
index 110d78367b9..24e58e71023 100644
--- a/lib/sidebars/projects/menus/deployments_menu.rb
+++ b/lib/sidebars/projects/menus/deployments_menu.rb
@@ -27,7 +27,7 @@ module Sidebars
override :sprite_icon
def sprite_icon
- 'environment'
+ 'deployments'
end
private
diff --git a/lib/sidebars/projects/menus/infrastructure_menu.rb b/lib/sidebars/projects/menus/infrastructure_menu.rb
index e26bb2237e6..92e9cbb7040 100644
--- a/lib/sidebars/projects/menus/infrastructure_menu.rb
+++ b/lib/sidebars/projects/menus/infrastructure_menu.rb
@@ -11,6 +11,7 @@ module Sidebars
add_item(kubernetes_menu_item)
add_item(serverless_menu_item)
add_item(terraform_menu_item)
+ add_item(google_cloud_menu_item)
true
end
@@ -87,6 +88,22 @@ module Sidebars
item_id: :terraform
)
end
+
+ def google_cloud_menu_item
+ feature_is_enabled = Feature.enabled?(:incubation_5mp_google_cloud)
+ user_has_permissions = can?(context.current_user, :manage_project_google_cloud, context.project)
+
+ unless feature_is_enabled && user_has_permissions
+ return ::Sidebars::NilMenuItem.new(item_id: :incubation_5mp_google_cloud)
+ end
+
+ ::Sidebars::MenuItem.new(
+ title: _('Google Cloud'),
+ link: project_google_cloud_index_path(context.project),
+ active_routes: {},
+ item_id: :google_cloud
+ )
+ end
end
end
end
diff --git a/lib/sidebars/projects/menus/scope_menu.rb b/lib/sidebars/projects/menus/scope_menu.rb
index 539912aa77b..35502c7ea09 100644
--- a/lib/sidebars/projects/menus/scope_menu.rb
+++ b/lib/sidebars/projects/menus/scope_menu.rb
@@ -28,7 +28,11 @@ module Sidebars
override :extra_nav_link_html_options
def extra_nav_link_html_options
- { class: 'context-header' }
+ {
+ class: 'context-header has-tooltip',
+ title: context.project.name,
+ data: { container: 'body', placement: 'right' }
+ }
end
override :render?