1 <%# locals: (paginator:, params:, translation_scope: nil) %>
3 <% if paginator.older_items_cursor || paginator.newer_items_cursor %>
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 %>
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>
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" %>
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 %>