]> git.openstreetmap.org Git - rails.git/blob - app/views/shared/_pagination.html.erb
Merge pull request #7039 from CommanderStorm/coordinate-transfer-system
[rails.git] / app / views / shared / _pagination.html.erb
1 <%# locals: (paginator:, params:, translation_scope: nil) %>
2
3 <% if paginator.older_items_cursor || paginator.newer_items_cursor %>
4
5 <% translation_scope ||= "shared.pagination.#{controller.controller_name}" %>
6 <nav class="d-flex justify-content-between gap-2">
7   <ul class="pagination">
8     <%= pagination_item(paginator.newer_items_cursor && params.merge(:before => nil, :after => nil),
9                         t(:newest, :scope => translation_scope)) do %>
10       <%= previous_page_svg_tag :class => "flex-shrink-0", :count => 2 %>
11     <% end %>
12   </ul>
13   <ul class="pagination">
14     <%= pagination_item(paginator.newer_items_cursor && params.merge(:before => nil, :after => paginator.newer_items_cursor),
15                         t(:newer, :scope => translation_scope)) do %>
16       <%= previous_page_svg_tag :class => "flex-shrink-0" %>
17       <span class="d-none d-sm-block"><%= t :newer, :scope => translation_scope %></span>
18     <% end %>
19     <%= pagination_item(paginator.older_items_cursor && params.merge(:before => paginator.older_items_cursor, :after => nil),
20                         t(:older, :scope => translation_scope)) do %>
21       <span class="d-none d-sm-block"><%= t :older, :scope => translation_scope %></span>
22       <%= next_page_svg_tag :class => "flex-shrink-0" %>
23     <% end %>
24   </ul>
25   <ul class="pagination">
26     <%= pagination_item(paginator.older_items_cursor && params.merge(:before => nil, :after => 0),
27                         t(:oldest, :scope => translation_scope)) do %>
28       <%= next_page_svg_tag :class => "flex-shrink-0", :count => 2 %>
29     <% end %>
30   </ul>
31 </nav>
32
33 <% end %>