main
erb 20 lines 952 Bytes
Raw
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 %>