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 %>
<% documents.total_pages.times do |page| -%>
<% if opts[:current_page].to_i.eql?(page + 1) %>
<span class="page-item page current page-link"> <%= page + 1 %> </span>
<% else %>
<span class="page-item page <%= 'current' if opts[:current_page].to_i.eql?(page + 1) %>">
<a class="page-link <%= 'current' if opts[:current_page].to_i.eql?(page + 1) %>"
data-controller="annotations" data-q="<%= opts[:q] %>" data-page="<%= page + 1 %>"
data-action="click->annotations#paginateDocuments"> <%= page + 1 %> </a>
</span>
<% if (page + 1) <= (opts[:current_page].to_i + 4) && (page + 1) >= (opts[:current_page].to_i - 4) %>
<% if opts[:current_page].to_i.eql?(page + 1) %>
<span class="page-item page current page-link"> <%= page + 1 %> </span>
<% else %>
<span class="page-item page <%= 'current' if opts[:current_page].to_i.eql?(page + 1) %>">
<a class="page-link <%= 'current' if opts[:current_page].to_i.eql?(page + 1) %>"
data-controller="annotations" data-q="<%= opts[:q] %>" data-page="<%= page + 1 %>"
data-action="click->annotations#paginateDocuments"> <%= page + 1 %> </a>
</span>
<% 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">
<% unless annotations.first_page? %>
<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>
</a>
</span>
<span class="page-item prev">
<a class="page-link" data-controller="annotations" data-page="<%= opts[:current_page].to_i - 1 %>"
data-action="click->annotations#paginate">
<a class="page-link" data-controller="annotations" data-doctrine-id="<%= opts[:doctrine_id] %>"
data-page="<%= opts[:current_page].to_i - 1 %>" data-action="click->annotations#paginate">
<i class="fas fa-angle-left"></i>
</a>
</span>
<% end %>
<% annotations.total_pages.times do |page| -%>
<% if opts[:current_page].to_i.eql?(page + 1) %>
<span class="page-item page current page-link"> <%= page + 1 %> </span>
<% else %>
<span class="page-item page">
<a class="page-link" data-controller="annotations" data-page="<%= page + 1 %>"
data-action="click->annotations#paginate"> <%= page + 1 %> </a>
</span>
<% if (page + 1) <= (opts[:current_page].to_i + 4) && (page + 1) >= (opts[:current_page].to_i - 4) %>
<% if opts[:current_page].to_i.eql?(page + 1) %>
<span class="page-item page current page-link"> <%= page + 1 %> </span>
<% else %>
<span class="page-item page">
<a class="page-link" data-controller="annotations" data-doctrine-id="<%= opts[:doctrine_id] %>"
data-page="<%= page + 1 %>" data-action="click->annotations#paginate"> <%= page + 1 %> </a>
</span>
<% end %>
<% end %>
<% end -%>
<% unless annotations.last_page? %>
<span class="page-item next">
<a class="page-link" data-controller="annotations"
data-page="<%= opts[:current_page].to_i + 1 %>"
data-action="click->annotations#paginate">
<a class="page-link" data-controller="annotations" data-doctrine-id="<%= opts[:doctrine_id] %>"
data-page="<%= opts[:current_page].to_i + 1 %>" data-action="click->annotations#paginate">
<i class="fas fa-angle-right"></i>
</a>
</span>
<span class="page-item last">
<a class="page-link" data-controller="annotations"
data-page="<%= annotations.total_pages %>"
data-action="click->annotations#paginate">
<a class="page-link" data-controller="annotations" data-doctrine-id="<%= opts[:doctrine_id] %>"
data-page="<%= annotations.total_pages %>" data-action="click->annotations#paginate">
<i class="fas fa-angle-double-right"></i>
</a>
</span>

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

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

Loading…
Cancel
Save