Browse Source

Enhance custom `pagination` for `StimulusReflex`

pull/83/head
alexdbondoc17 4 years ago
parent
commit
9712f91703
  1. 18
      app/views/shared/_annotated_documents_search_results.html.erb
  2. 33
      app/views/shared/_annotations_pagination.html.erb
  3. 20
      app/views/shared/_case_lists_search_results.html.erb

18
app/views/shared/_annotated_documents_search_results.html.erb

@ -33,14 +33,16 @@
<% end %> <% end %>
<% documents.total_pages.times do |page| -%> <% documents.total_pages.times do |page| -%>
<% if opts[:current_page].to_i.eql?(page + 1) %> <% if (page + 1) <= (opts[:current_page].to_i + 4) && (page + 1) >= (opts[:current_page].to_i - 4) %>
<span class="page-item page current page-link"> <%= page + 1 %> </span> <% if opts[:current_page].to_i.eql?(page + 1) %>
<% else %> <span class="page-item page current page-link"> <%= page + 1 %> </span>
<span class="page-item page <%= 'current' if opts[:current_page].to_i.eql?(page + 1) %>"> <% else %>
<a class="page-link <%= 'current' if opts[:current_page].to_i.eql?(page + 1) %>" <span class="page-item page <%= 'current' if opts[:current_page].to_i.eql?(page + 1) %>">
data-controller="annotations" data-q="<%= opts[:q] %>" data-page="<%= page + 1 %>" <a class="page-link <%= 'current' if opts[:current_page].to_i.eql?(page + 1) %>"
data-action="click->annotations#paginateDocuments"> <%= page + 1 %> </a> data-controller="annotations" data-q="<%= opts[:q] %>" data-page="<%= page + 1 %>"
</span> data-action="click->annotations#paginateDocuments"> <%= page + 1 %> </a>
</span>
<% end %>
<% end %> <% end %>
<% end -%> <% end -%>

33
app/views/shared/_annotations_pagination.html.erb

@ -10,43 +10,44 @@
<nav class="pagination pagination-sm" role="navigation" aria-label="pager"> <nav class="pagination pagination-sm" role="navigation" aria-label="pager">
<% unless annotations.first_page? %> <% unless annotations.first_page? %>
<span class="page-item first"> <span class="page-item first">
<a class="page-link" data-controller="annotations" data-page="<%= 1 %>" data-action="click->annotations#paginate"> <a class="page-link" data-controller="annotations" data-doctrine-id="<%= opts[:doctrine_id] %>"
data-page="<%= 1 %>" data-action="click->annotations#paginate">
<i class="fas fa-angle-double-left"></i> <i class="fas fa-angle-double-left"></i>
</a> </a>
</span> </span>
<span class="page-item prev"> <span class="page-item prev">
<a class="page-link" data-controller="annotations" data-page="<%= opts[:current_page].to_i - 1 %>" <a class="page-link" data-controller="annotations" data-doctrine-id="<%= opts[:doctrine_id] %>"
data-action="click->annotations#paginate"> data-page="<%= opts[:current_page].to_i - 1 %>" data-action="click->annotations#paginate">
<i class="fas fa-angle-left"></i> <i class="fas fa-angle-left"></i>
</a> </a>
</span> </span>
<% end %> <% end %>
<% annotations.total_pages.times do |page| -%> <% annotations.total_pages.times do |page| -%>
<% if opts[:current_page].to_i.eql?(page + 1) %> <% if (page + 1) <= (opts[:current_page].to_i + 4) && (page + 1) >= (opts[:current_page].to_i - 4) %>
<span class="page-item page current page-link"> <%= page + 1 %> </span> <% if opts[:current_page].to_i.eql?(page + 1) %>
<% else %> <span class="page-item page current page-link"> <%= page + 1 %> </span>
<span class="page-item page"> <% else %>
<a class="page-link" data-controller="annotations" data-page="<%= page + 1 %>" <span class="page-item page">
data-action="click->annotations#paginate"> <%= page + 1 %> </a> <a class="page-link" data-controller="annotations" data-doctrine-id="<%= opts[:doctrine_id] %>"
</span> data-page="<%= page + 1 %>" data-action="click->annotations#paginate"> <%= page + 1 %> </a>
</span>
<% end %>
<% end %> <% end %>
<% end -%> <% end -%>
<% unless annotations.last_page? %> <% unless annotations.last_page? %>
<span class="page-item next"> <span class="page-item next">
<a class="page-link" data-controller="annotations" <a class="page-link" data-controller="annotations" data-doctrine-id="<%= opts[:doctrine_id] %>"
data-page="<%= opts[:current_page].to_i + 1 %>" data-page="<%= opts[:current_page].to_i + 1 %>" data-action="click->annotations#paginate">
data-action="click->annotations#paginate">
<i class="fas fa-angle-right"></i> <i class="fas fa-angle-right"></i>
</a> </a>
</span> </span>
<span class="page-item last"> <span class="page-item last">
<a class="page-link" data-controller="annotations" <a class="page-link" data-controller="annotations" data-doctrine-id="<%= opts[:doctrine_id] %>"
data-page="<%= annotations.total_pages %>" data-page="<%= annotations.total_pages %>" data-action="click->annotations#paginate">
data-action="click->annotations#paginate">
<i class="fas fa-angle-double-right"></i> <i class="fas fa-angle-double-right"></i>
</a> </a>
</span> </span>

20
app/views/shared/_case_lists_search_results.html.erb

@ -37,15 +37,17 @@
<% end %> <% end %>
<% documents.total_pages.times do |page| -%> <% documents.total_pages.times do |page| -%>
<% if opts[:current_page].to_i.eql?(page + 1) %> <% if (page + 1) <= (opts[:current_page].to_i + 4) && (page + 1) >= (opts[:current_page].to_i - 4) %>
<span class="page-item page current page-link"> <%= page + 1 %> </span> <% if opts[:current_page].to_i.eql?(page + 1) %>
<% else %> <span class="page-item page current page-link"> <%= page + 1 %> </span>
<span class="page-item page"> <% else %>
<a class="page-link" data-controller="document" data-doctrine-id="<%= opts[:doctrine_id] %>" <span class="page-item page">
data-q="<%= opts[:q] %>" data-page="<%= page + 1 %>" data-action="click->document#paginate"> <a class="page-link" data-controller="document" data-doctrine-id="<%= opts[:doctrine_id] %>"
<%= page + 1 %> data-q="<%= opts[:q] %>" data-page="<%= page + 1 %>" data-action="click->document#paginate">
</a> <%= page + 1 %>
</span> </a>
</span>
<% end %>
<% end %> <% end %>
<% end -%> <% end -%>

Loading…
Cancel
Save