mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-21 00:47:26 +00:00
31 lines
1.4 KiB
Plaintext
31 lines
1.4 KiB
Plaintext
- link = pagy_link_proc(pagy)
|
|
|
|
.pagination{ "data-controller": "search" }
|
|
- if pagy.prev
|
|
%button.page.prev{ "data-action" => 'click->search#changePage', "data-page" => pagy.prev }
|
|
- if feature?(:admin_style_v3, spree_current_user)
|
|
%i.icon-chevron-left{ "data-action" => 'click->search#changePage', "data-page" => pagy.prev }
|
|
- else
|
|
!= pagy_t('pagy.nav.prev')
|
|
- else
|
|
%button.page.disabled{disabled: "disabled"}!= pagy_t('pagy.nav.prev')
|
|
|
|
- pagy.series.each do |item| # series example: [1, :gap, 7, 8, "9", 10, 11, :gap, 36]
|
|
- if item.is_a?(Integer) # page link
|
|
%button.page{ "data-action" => 'click->search#changePage', "data-page" => item }= item
|
|
|
|
- elsif item.is_a?(String) # current page
|
|
%button.page.current.active= item
|
|
|
|
- elsif item == :gap # page gap
|
|
%span.page.gap.pagination-ellipsis!= pagy_t('pagy.nav.gap')
|
|
|
|
- if pagy.next
|
|
%button.page.next{ "data-action" => 'click->search#changePage', "data-page" => pagy.next }
|
|
- if feature?(:admin_style_v3, spree_current_user)
|
|
%i.icon-chevron-right{ "data-action" => 'click->search#changePage', "data-page" => pagy.next }
|
|
- else
|
|
!= pagy_t('pagy.nav.next')
|
|
- else
|
|
%button.page.disabled.pagination-next{disabled: "disabled"}!= pagy_t('pagy.nav.next')
|