Skip to content
Snippets Groups Projects
Unverified Commit 3be7be9a authored by Francisco Javier López's avatar Francisco Javier López
Browse files

Refactor sidebar menus link method

Most of the sidebar menus default to the first menu item link as the
main menu link.

Instead of writing it in every menu, we can just move it to the
base menu class and let the other menus inherit it. We'd just
need to override those with a different behavior.
parent 31462b14
No related branches found
No related tags found
No related merge requests found
Showing
with 5 additions and 86 deletions
Loading
Loading
@@ -17,11 +17,6 @@ def configure_menu_items
true
end
 
override :link
def link
renderable_items.first.link
end
override :title
def title
_('Administration')
Loading
Loading
Loading
Loading
@@ -25,7 +25,7 @@ def configure_menu_items
def link
return cycle_analytics_menu_item.link if cycle_analytics_menu_item.render?
 
renderable_items.first.link
super
end
 
override :extra_container_html_options
Loading
Loading
Loading
Loading
@@ -17,11 +17,6 @@ def configure_menu_items
true
end
 
override :link
def link
renderable_items.first.link
end
override :title
def title
_('Epics')
Loading
Loading
Loading
Loading
@@ -17,9 +17,9 @@ def configure_menu_items
 
override :link
def link
return renderable_items.first.link if renderable_items.any?
return group_security_discover_path(context.group) if renderable_items.empty?
 
group_security_discover_path(context.group)
super
end
 
override :title
Loading
Loading
Loading
Loading
@@ -11,11 +11,6 @@ def configure_menu_items
true
end
 
override :link
def link
renderable_items.first.link
end
override :title
def title
_('CI/CD')
Loading
Loading
Loading
Loading
@@ -13,11 +13,6 @@ def configure_menu_items
true
end
 
override :link
def link
renderable_items.first.link
end
override :title
def title
context.group.subgroup? ? _('Subgroup information') : _('Group information')
Loading
Loading
Loading
Loading
@@ -17,11 +17,6 @@ def configure_menu_items
true
end
 
override :link
def link
issues_group_path(context.group)
end
override :title
def title
_('Issues')
Loading
Loading
Loading
Loading
@@ -13,11 +13,6 @@ def configure_menu_items
true
end
 
override :link
def link
renderable_items.first.link
end
override :title
def title
_('Packages & Registries')
Loading
Loading
Loading
Loading
@@ -19,11 +19,6 @@ def configure_menu_items
true
end
 
override :link
def link
edit_group_path(context.group)
end
override :title
def title
_('Settings')
Loading
Loading
Loading
Loading
@@ -33,10 +33,9 @@ def render?
has_renderable_items? || menu_with_partial?
end
 
# Menus might have or not a link
override :link
def link
nil
renderable_items.first&.link
end
 
# This method normalizes the information retrieved from the submenus and this menu
Loading
Loading
Loading
Loading
@@ -21,7 +21,7 @@ def configure_menu_items
def link
return cycle_analytics_menu_item.link if cycle_analytics_menu_item.render?
 
renderable_items.first.link
super
end
 
override :extra_container_html_options
Loading
Loading
Loading
Loading
@@ -15,11 +15,6 @@ def configure_menu_items
add_item(pipeline_schedules_menu_item)
end
 
override :link
def link
project_pipelines_path(context.project)
end
override :extra_container_html_options
def extra_container_html_options
{
Loading
Loading
Loading
Loading
@@ -13,11 +13,6 @@ def configure_menu_items
true
end
 
override :link
def link
renderable_items.first.link
end
override :extra_container_html_options
def extra_container_html_options
{
Loading
Loading
Loading
Loading
@@ -15,11 +15,6 @@ def configure_menu_items
true
end
 
override :link
def link
renderable_items.first.link
end
override :extra_container_html_options
def extra_container_html_options
{
Loading
Loading
Loading
Loading
@@ -18,11 +18,6 @@ def configure_menu_items
true
end
 
override :link
def link
project_issues_path(context.project)
end
override :extra_container_html_options
def extra_container_html_options
{
Loading
Loading
Loading
Loading
@@ -19,11 +19,6 @@ def configure_menu_items
true
end
 
override :link
def link
renderable_items.first&.link
end
override :extra_container_html_options
def extra_container_html_options
{
Loading
Loading
Loading
Loading
@@ -13,11 +13,6 @@ def configure_menu_items
true
end
 
override :link
def link
renderable_items.first.link
end
override :title
def title
_('Packages & Registries')
Loading
Loading
Loading
Loading
@@ -13,11 +13,6 @@ def configure_menu_items
true
end
 
override :link
def link
renderable_items.first.link
end
override :extra_container_html_options
def extra_container_html_options
{ class: 'shortcuts-project-information' }
Loading
Loading
Loading
Loading
@@ -20,11 +20,6 @@ def configure_menu_items
true
end
 
override :link
def link
project_tree_path(context.project)
end
override :extra_container_html_options
def extra_container_html_options
{
Loading
Loading
Loading
Loading
@@ -15,11 +15,6 @@ def configure_menu_items
true
end
 
override :link
def link
renderable_items.first&.link
end
override :title
def title
_('Security & Compliance')
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment