Module: Projects::ErrorTrackingHelper

Defined in:
app/helpers/projects/error_tracking_helper.rb

Instance Method Summary collapse

Instance Method Details

#error_details_data(project, issue_id) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'app/helpers/projects/error_tracking_helper.rb', line 20

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),
    'integrated-error-tracking-enabled' => integrated_tracking_enabled?(project).to_s
  }
end

#error_tracking_data(current_user, project) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/helpers/projects/error_tracking_helper.rb', line 4

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,
    'integrated-error-tracking-enabled' => integrated_tracking_enabled?(project).to_s,
    'project-path' => project.full_path,
    'list-path' => project_error_tracking_index_path(project),
    'illustration-path' => image_path('illustrations/cluster_popover.svg'),
    'show-integrated-tracking-disabled-alert' => show_integrated_tracking_disabled_alert?(project).to_s
  }
end