Pagination should use ul > li pattern

This commit is contained in:
Marin @Home
2025-11-11 11:56:04 -05:00
committed by Maikel Linke
parent e899d1b7fd
commit 0ffd4dcc35

View File

@@ -1,24 +1,32 @@
- link = pagy_anchor(pagy)
%nav.pagination{ "data-controller": "search" }
- if pagy.prev
%a.page.prev{ data: { action: 'click->search#changePage', page: pagy.prev } }
%i.icon-chevron-left{ data: { action: 'click->search#changePage', page: pagy.prev } }
- else
%a.page.disabled{disabled: "disabled"}!= pagy_t('pagy.prev')
%ul
- if pagy.prev
%li
%a.page.prev{ data: { action: 'click->search#changePage', page: pagy.prev } }
%i.icon-chevron-left{ data: { action: 'click->search#changePage', page: pagy.prev } }
- else
%li
%a.page.disabled{disabled: "disabled"}!= pagy_t('pagy.prev')
- pagy.series.each do |item| # series example: [1, :gap, 7, 8, "9", 10, 11, :gap, 36]
- if item.is_a?(Integer) # page link
%a.page{ data: { action: 'click->search#changePage', page: item } }= item
- pagy.series.each do |item| # series example: [1, :gap, 7, 8, "9", 10, 11, :gap, 36]
- if item.is_a?(Integer) # page link
%li
%a.page{ data: { action: 'click->search#changePage', page: item } }= item
- elsif item.is_a?(String) # current page
%a.page.current.active= item
- elsif item.is_a?(String) # current page
%li
%a.page.current.active= item
- elsif item == :gap # page gap
%span.page.gap.pagination-ellipsis!= pagy_t('pagy.gap')
- elsif item == :gap # page gap
%li
%span.page.gap.pagination-ellipsis!= pagy_t('pagy.gap')
- if pagy.next
%a.page.next{ data: { action: 'click->search#changePage', page: pagy.next } }
%i.icon-chevron-right{ data: { action: 'click->search#changePage', page: pagy.next } }
- else
%a.page.disabled.pagination-next{disabled: "disabled"}!= pagy_t('pagy.next')
- if pagy.next
%li
%a.page.next{ data: { action: 'click->search#changePage', page: pagy.next } }
%i.icon-chevron-right{ data: { action: 'click->search#changePage', page: pagy.next } }
- else
%li
%a.page.disabled.pagination-next{disabled: "disabled"}!= pagy_t('pagy.next')