| 1 | <%# locals: page, has_next, total, per_page %> |
| 2 | <% if page > 1 || has_next %> |
| 3 | <div class="flex items-center justify-between mt-4 text-sm"> |
| 4 | <span class="text-gray-500"> |
| 5 | <% first = (page - 1) * per_page + 1 %> |
| 6 | <% last = [ page * per_page, total ].min %> |
| 7 | Showing <%= number_with_delimiter(first) %>–<%= number_with_delimiter(last) %> of <%= number_with_delimiter(total) %> |
| 8 | </span> |
| 9 | <div class="flex items-center gap-2"> |
| 10 | <% if page > 1 %> |
| 11 | <%= link_to "← Prev", url_for(request.query_parameters.merge(page: page - 1)), |
| 12 | class: "px-3 py-1.5 rounded border border-surface-600 text-gray-300 hover:bg-surface-700" %> |
| 13 | <% end %> |
| 14 | <% if has_next %> |
| 15 | <%= link_to "Next →", url_for(request.query_parameters.merge(page: page + 1)), |
| 16 | class: "px-3 py-1.5 rounded border border-surface-600 text-gray-300 hover:bg-surface-700" %> |
| 17 | <% end %> |
| 18 | </div> |
| 19 | </div> |
| 20 | <% end %> |