diff options
Diffstat (limited to 'app/helpers/releases_helper.rb')
-rw-r--r-- | app/helpers/releases_helper.rb | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/app/helpers/releases_helper.rb b/app/helpers/releases_helper.rb index de9288121c4..4fa61191ba5 100644 --- a/app/helpers/releases_helper.rb +++ b/app/helpers/releases_helper.rb @@ -4,6 +4,10 @@ module ReleasesHelper IMAGE_PATH = 'illustrations/releases.svg' DOCUMENTATION_PATH = 'user/project/releases/index' + # This needs to be kept in sync with the constant in + # app/assets/javascripts/releases/constants.js + DEFAULT_SORT = 'RELEASED_AT_DESC' + def illustration image_path(IMAGE_PATH) end @@ -20,15 +24,24 @@ module ReleasesHelper documentation_path: help_page }.tap do |data| if can?(current_user, :create_release, @project) - data[:new_release_path] = if Feature.enabled?(:new_release_page, @project, default_enabled: true) - new_project_release_path(@project) - else - new_project_tag_path(@project) - end + data[:new_release_path] = new_project_release_path(@project) end end end + # For simplicity, only optimize non-paginated requests + def use_startup_query_for_index_page? + params[:before].nil? && params[:after].nil? + end + + def index_page_startup_query_variables + { + fullPath: @project.full_path, + sort: DEFAULT_SORT, + first: 1 + } + end + def data_for_show_page { project_id: @project.id, |