Extract methods to render a section in admin menu

This commit is contained in:
Javi Martín
2021-09-26 05:24:18 +02:00
parent 6da2d98b78
commit 333f672001
2 changed files with 32 additions and 8 deletions

View File

@@ -13,7 +13,7 @@ class Management::MenuComponent < ApplicationComponent
private
def user_links
link_to(t("management.menu.users"), "#", class: "users-link") +
section(t("management.menu.users"), class: "users-link") do
link_list(
select_user_link,
(reset_password_email_link if managed_user.email),
@@ -24,6 +24,7 @@ class Management::MenuComponent < ApplicationComponent
(support_budget_investments_link if Setting["process.budgets"]),
class: "is-active"
)
end
end
def select_user_link
@@ -151,4 +152,12 @@ class Management::MenuComponent < ApplicationComponent
def user_invites?
controller_name == "user_invites"
end
def section(title, **, &content)
section_opener(title, **) + content.call
end
def section_opener(title, **options)
link_to(title, "#", options)
end
end