diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-01-23 21:11:12 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-01-23 21:11:12 +0300 |
commit | cfc8827f6bf9573b02401b1908728da3aed96698 (patch) | |
tree | 30180d04062db3e56d1cc3772888ff4f15e56c10 /app/helpers | |
parent | a8b96c3072b3bd4d45e6364931042b350bf7fa2e (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/helpers')
-rw-r--r-- | app/helpers/application_helper.rb | 2 | ||||
-rw-r--r-- | app/helpers/nav/new_dropdown_helper.rb | 6 | ||||
-rw-r--r-- | app/helpers/sidebars_helper.rb | 23 |
3 files changed, 25 insertions, 6 deletions
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index f4b34044e0e..ef174584a4b 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -232,7 +232,7 @@ module ApplicationHelper end def support_url - Gitlab::CurrentSettings.current_application_settings.help_page_support_url.presence || "#{promo_url}/getting-help/" + Gitlab::CurrentSettings.current_application_settings.help_page_support_url.presence || "#{promo_url}/get-help/" end def instance_review_permitted? diff --git a/app/helpers/nav/new_dropdown_helper.rb b/app/helpers/nav/new_dropdown_helper.rb index b017c9a81d1..4972d359bd6 100644 --- a/app/helpers/nav/new_dropdown_helper.rb +++ b/app/helpers/nav/new_dropdown_helper.rb @@ -59,7 +59,7 @@ module Nav end { - title: _('This group'), + title: _('In this group'), menu_items: menu_items.compact } end @@ -110,7 +110,7 @@ module Nav end { - title: _('This project'), + title: _('In this project'), menu_items: menu_items } end @@ -152,7 +152,7 @@ module Nav end { - title: _('GitLab'), + title: _('In GitLab'), menu_items: menu_items } end diff --git a/app/helpers/sidebars_helper.rb b/app/helpers/sidebars_helper.rb index f6257c92f3f..9ce68df26a1 100644 --- a/app/helpers/sidebars_helper.rb +++ b/app/helpers/sidebars_helper.rb @@ -1,6 +1,8 @@ # frozen_string_literal: true module SidebarsHelper + include Nav::NewDropdownHelper + def sidebar_tracking_attributes_by_object(object) sidebar_attributes_for_object(object).fetch(:tracking_attrs, {}) end @@ -31,7 +33,7 @@ module SidebarsHelper Sidebars::Groups::Context.new(**context_data) end - def super_sidebar_context(user) + def super_sidebar_context(user, group:, project:) { name: user.name, username: user.username, @@ -39,12 +41,29 @@ module SidebarsHelper assigned_open_issues_count: user.assigned_open_issues_count, assigned_open_merge_requests_count: user.assigned_open_merge_requests_count, todos_pending_count: user.todos_pending_count, - issues_dashboard_path: issues_dashboard_path(assignee_username: user.username) + issues_dashboard_path: issues_dashboard_path(assignee_username: user.username), + create_new_menu_groups: create_new_menu_groups(group: group, project: project) } end private + def create_new_menu_groups(group:, project:) + new_dropdown_sections = new_dropdown_view_model(group: group, project: project)[:menu_sections] + show_headers = new_dropdown_sections.length > 1 + new_dropdown_sections.map do |section| + { + name: show_headers ? section[:title] : '', + items: section[:menu_items].map do |item| + { + text: item[:title], + href: item[:href] + } + end + } + end + end + def sidebar_attributes_for_object(object) case object when Project |