summaryrefslogtreecommitdiff
path: root/app/helpers/releases_helper.rb
blob: 4d9fe345edfa7550f625629dc9ff79472d35526f (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
# frozen_string_literal: true

module ReleasesHelper
  IMAGE_PATH = 'illustrations/releases.svg'
  DOCUMENTATION_PATH = 'user/project/releases/index'

  def illustration
    image_path(IMAGE_PATH)
  end

  def help_page
    help_page_path(DOCUMENTATION_PATH)
  end

  def url_for_merge_requests
    project_merge_requests_url(@project, params_for_issue_and_mr_paths)
  end

  def url_for_issues
    project_issues_url(@project, params_for_issue_and_mr_paths)
  end

  def data_for_releases_page
    {
      project_id: @project.id,
      illustration_path: illustration,
      documentation_path: help_page,
      merge_requests_url: url_for_merge_requests,
      issues_url: url_for_issues
    }
  end

  private

  def params_for_issue_and_mr_paths
    { scope: 'all', state: 'opened' }
  end
end