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

pagination_helper.rb « helpers « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 83dd76a01dd30322eaf112a6e67130b4c84b9489 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
module PaginationHelper
  def paginate_collection(collection, remote: nil)
    if collection.is_a?(Kaminari::PaginatableWithoutCount)
      paginate_without_count(collection)
    elsif collection.respond_to?(:total_pages)
      paginate_with_count(collection, remote: remote)
    end
  end

  def paginate_without_count(collection)
    render(
      'kaminari/gitlab/without_count',
      previous_path: path_to_prev_page(collection),
      next_path: path_to_next_page(collection)
    )
  end

  def paginate_with_count(collection, remote: nil)
    paginate(collection, remote: remote, theme: 'gitlab')
  end
end