blob: 7661817da7b3f6f0f7c06dd2293aaf44455ff213 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# frozen_string_literal: true
module Groups
module ObservabilityHelper
ACTION_TO_PATH = {
'dashboards' => {
path: '/',
title: -> { s_('Observability|Dashboards') }
},
'manage' => {
path: '/dashboards',
title: -> { s_('Observability|Manage dashboards') }
},
'explore' => {
path: '/explore',
title: -> { s_('Observability|Explore telemetry data') }
},
'datasources' => {
path: '/datasources',
title: -> { s_('Observability|Data sources') }
}
}.freeze
def observability_iframe_src(group)
Gitlab::Observability.build_full_url(group, params[:observability_path],
observability_config_for(params).fetch(:path))
end
def observability_page_title
observability_config_for(params).fetch(:title).call
end
private
def observability_config_for(params)
ACTION_TO_PATH.fetch(params[:action], ACTION_TO_PATH['dashboards'])
end
end
end
|