2023-03-22 16:42:54 +08:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-03-14 21:33:34 +08:00
|
|
|
module LeftMenuBarHelper
|
2023-03-22 16:42:54 +08:00
|
|
|
def left_menu_elements
|
|
|
|
[
|
|
|
|
{
|
|
|
|
url: dashboard_path,
|
|
|
|
name: t('left_menu_bar.dashboard'),
|
|
|
|
icon: 'fa-thumbtack',
|
|
|
|
active: dashboard_are_selected?
|
|
|
|
}, {
|
|
|
|
url: projects_path,
|
|
|
|
name: t('left_menu_bar.projects'),
|
|
|
|
icon: 'fa-folder',
|
|
|
|
active: projects_are_selected?
|
|
|
|
}, {
|
|
|
|
url: repositories_path,
|
|
|
|
name: t('left_menu_bar.repositories'),
|
|
|
|
icon: 'fa-list-alt',
|
|
|
|
active: repositories_are_selected?
|
|
|
|
}, {
|
|
|
|
url: protocols_path,
|
|
|
|
name: t('left_menu_bar.templates'),
|
|
|
|
icon: 'fa-edit',
|
|
|
|
active: templates_are_selected?
|
|
|
|
}, {
|
|
|
|
url: reports_path,
|
|
|
|
name: t('left_menu_bar.reports'),
|
|
|
|
icon: 'fa-clipboard-check',
|
|
|
|
active: reports_are_selected?
|
|
|
|
}, {
|
|
|
|
url: global_activities_path,
|
|
|
|
name: t('left_menu_bar.activities'),
|
|
|
|
icon: 'fa-list',
|
|
|
|
active: activities_are_selected?
|
|
|
|
}
|
|
|
|
]
|
|
|
|
end
|
2020-02-13 20:50:29 +08:00
|
|
|
|
|
|
|
def dashboard_are_selected?
|
|
|
|
controller_name == 'dashboards'
|
|
|
|
end
|
|
|
|
|
2018-03-14 21:33:34 +08:00
|
|
|
def projects_are_selected?
|
|
|
|
controller_name.in? %w(projects experiments my_modules)
|
|
|
|
end
|
|
|
|
|
|
|
|
def repositories_are_selected?
|
|
|
|
controller_name == 'repositories'
|
|
|
|
end
|
|
|
|
|
|
|
|
def templates_are_selected?
|
2018-03-20 20:53:11 +08:00
|
|
|
# TODO
|
2022-07-26 19:52:40 +08:00
|
|
|
controller_name == 'protocols' ||
|
|
|
|
controller_name == 'label_templates'
|
2018-03-14 21:33:34 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def reports_are_selected?
|
2018-03-20 20:53:11 +08:00
|
|
|
# TODO
|
2018-03-14 21:33:34 +08:00
|
|
|
controller_name == 'reports'
|
|
|
|
end
|
|
|
|
|
|
|
|
def settings_are_selected?
|
2021-08-20 19:14:24 +08:00
|
|
|
controller_name.in? %(registrations preferences addons teams connected_accounts webhooks)
|
2018-03-14 21:33:34 +08:00
|
|
|
end
|
|
|
|
|
|
|
|
def activities_are_selected?
|
2019-07-03 15:18:41 +08:00
|
|
|
controller_name == 'global_activities'
|
2018-03-14 21:33:34 +08:00
|
|
|
end
|
|
|
|
end
|