Pagination improvements (#1445)
* Replace will_paginate with kaminari * Use #page instead of #paginate in controllers * Replace will_paginate.page_gap with pagination.truncate in i18n * Customize kaminari views to match prior styles * Set kaminari options to match prior behavior * Replace will_paginate with paginate in viewsmaster
parent
a283786463
commit
4ada50985a
@ -1,12 +0,0 @@ |
||||
# frozen_string_literal: true |
||||
|
||||
module AccountsHelper |
||||
def pagination_options |
||||
{ |
||||
previous_label: safe_join([fa_icon('chevron-left'), t('pagination.prev')], ' '), |
||||
next_label: safe_join([t('pagination.next'), fa_icon('chevron-right')], ' '), |
||||
inner_window: 1, |
||||
outer_window: 0, |
||||
} |
||||
end |
||||
end |
@ -0,0 +1,9 @@ |
||||
-# Link to the "Next" page |
||||
-# available local variables |
||||
-# url: url to the next page |
||||
-# current_page: a page object for the currently displayed page |
||||
-# total_pages: total number of pages |
||||
-# per_page: number of items to fetch per page |
||||
-# remote: data-remote |
||||
%span.next |
||||
= link_to_unless current_page.last?, safe_join([t('pagination.next'), fa_icon('chevron-right')], ' '), url, rel: 'next', remote: remote |
@ -0,0 +1,16 @@ |
||||
-# The container tag |
||||
-# available local variables |
||||
-# current_page: a page object for the currently displayed page |
||||
-# total_pages: total number of pages |
||||
-# per_page: number of items to fetch per page |
||||
-# remote: data-remote |
||||
-# paginator: the paginator that renders the pagination tags inside |
||||
= paginator.render do |
||||
%nav.pagination |
||||
= prev_page_tag unless current_page.first? |
||||
- each_page do |page| |
||||
- if page.display_tag? |
||||
= page_tag page |
||||
- elsif !page.was_truncated? |
||||
= gap_tag |
||||
= next_page_tag unless current_page.last? |
@ -0,0 +1,9 @@ |
||||
-# Link to the "Previous" page |
||||
-# available local variables |
||||
-# url: url to the previous page |
||||
-# current_page: a page object for the currently displayed page |
||||
-# total_pages: total number of pages |
||||
-# per_page: number of items to fetch per page |
||||
-# remote: data-remote |
||||
%span.prev |
||||
= link_to_unless current_page.first?, safe_join([fa_icon('chevron-left'), t('pagination.prev')], ' '), url, rel: 'prev', remote: remote |
@ -0,0 +1,7 @@ |
||||
# frozen_string_literal: true |
||||
Kaminari.configure do |config| |
||||
config.default_per_page = 40 |
||||
config.window = 1 |
||||
config.left = 3 |
||||
config.right = 1 |
||||
end |
@ -1,5 +0,0 @@ |
||||
require 'rails_helper' |
||||
|
||||
RSpec.describe AccountsHelper, type: :helper do |
||||
|
||||
end |
Loading…
Reference in new issue