Newer
Older
dmpopidor / app / views / layouts / _paginable.html.erb
<% 
  # Custom layout to be included on any view that needs pagination
  # locals: { controller, action, paginable, scope } 
%>
<div class="paginable">
  <div class="row">
    <div class="col-md-12">
      <%= yield %>
    </div>
  </div>
  <div class="row">
    <div class="col-md-12">
      <div class="paginable-layout">
        <div class="pull-left">
          <% total = paginable ? scope.total_count : scope.length %>
          <% if total > Kaminari.config.default_per_page %>
            <% if paginable %>
              <%= link_to(_('View all'), url_for(controller: controller, action: action, page: 'ALL'), { 'data-remote': true }) %>
            <% else %>
              <%= link_to(_('View less'), url_for(controller: controller, action: action, page: 1), { 'data-remote': true }) %>
            <% end %>
          <% end %>
        </div>
        <div class="pull-right">
          <% if paginable %>
              <%= paginate(scope, params: { controller: controller, action: action }, remote: true) %>
          <% end %>
        </div>
        <div class="clearfix"></div>
      </div>
    </div>
  </div>
</div>