You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
2.8 KiB
59 lines
2.8 KiB
<header class="header bg-white b-b clearfix m-2"> |
|
<div class="row m-t-sm align-items-end pagination-body"> |
|
<div class="<%= doctrines.present? ? "col-md-6 mb-0 " : "col-md-12 mb-0"%> "> |
|
<small style="color: darkred"> |
|
<%= page_entries_info doctrines, entry_name: 'records' if doctrines.present? %> |
|
</small> |
|
</div> |
|
<div class="<%= doctrines.present? ? "col-md-6 position-relative" : "d-none"%>"> |
|
<div class="text-center pagination justify-content-end me-3"> |
|
<nav class="pagination pagination-sm" role="navigation" aria-label="pager"> |
|
<% unless doctrines.first_page? %> |
|
<span class="page-item first"> |
|
<a class="page-link" data-controller="doctrines" data-document-id="<%= opts[:document_id] %>" |
|
data-page="<%= 1 %>" data-action="click->doctrines#paginate"> |
|
<i class="fas fa-angle-double-left"></i> |
|
</a> |
|
</span> |
|
|
|
<span class="page-item prev"> |
|
<a class="page-link" data-controller="doctrines" data-document-id="<%= opts[:document_id] %>" |
|
data-page="<%= opts[:current_page].to_i - 1 %>" data-action="click->doctrines#paginate"> |
|
<i class="fas fa-angle-left"></i> |
|
</a> |
|
</span> |
|
<% end %> |
|
|
|
<% doctrines.total_pages.times do |page| -%> |
|
<% 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="doctrines" data-document-id="<%= opts[:document_id] %>" |
|
data-page="<%= page + 1 %>" data-action="click->doctrines#paginate"> <%= page + 1 %> </a> |
|
</span> |
|
<% end %> |
|
<% end %> |
|
<% end -%> |
|
|
|
<% unless doctrines.last_page? %> |
|
<span class="page-item next"> |
|
<a class="page-link" data-controller="doctrines" data-document-id="<%= opts[:document_id] %>" |
|
data-page="<%= opts[:current_page].to_i + 1 %>" data-action="click->doctrines#paginate"> |
|
<i class="fas fa-angle-right"></i> |
|
</a> |
|
</span> |
|
|
|
<span class="page-item last"> |
|
<a class="page-link" data-controller="doctrines" data-document-id="<%= opts[:document_id] %>" |
|
data-page="<%= doctrines.total_pages %>" data-action="click->doctrines#paginate"> |
|
<i class="fas fa-angle-double-right"></i> |
|
</a> |
|
</span> |
|
<% end %> |
|
</nav> |
|
</div> |
|
</div> |
|
</div> |
|
</header>
|
|
|