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

error_tracking_helper.rb « projects « helpers « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 5be4f67bde878dc342907921f3e1a24a34f64cf5 (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
# frozen_string_literal: true

module Projects::ErrorTrackingHelper
  def error_tracking_data(current_user, project)
    error_tracking_enabled = !!project.error_tracking_setting&.enabled?

    {
      'index-path' => project_error_tracking_index_path(project,
                                                        format: :json),
      'user-can-enable-error-tracking' => can?(current_user, :admin_operations, project).to_s,
      'enable-error-tracking-link' => project_settings_operations_path(project),
      'error-tracking-enabled' => error_tracking_enabled.to_s,
      'project-path' => project.full_path,
      'list-path' => project_error_tracking_index_path(project),
      'illustration-path' => image_path('illustrations/cluster_popover.svg')
    }
  end

  def error_details_data(project, issue_id)
    opts = [project, issue_id, { format: :json }]

    {
      'issue-id' => issue_id,
      'project-path' => project.full_path,
      'issue-update-path' => update_project_error_tracking_index_path(*opts),
      'project-issues-path' => project_issues_path(project),
      'issue-stack-trace-path' => stack_trace_project_error_tracking_index_path(*opts)
    }
  end
end