Welcome to mirror list, hosted at ThFree Co, Russian Federation.

observability_helper.rb « groups « helpers « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
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