]> git.openstreetmap.org Git - rails.git/commitdiff
Traces: Migrate pagination to bootstrap
authorTobias Jordans <t@tobiasjordans.de>
Sat, 2 Jan 2021 21:48:25 +0000 (22:48 +0100)
committerTobias Jordans <t@tobiasjordans.de>
Sun, 3 Jan 2021 19:55:50 +0000 (20:55 +0100)
Same feature, different style.
- Change pagination to use bootstrap default styles
- … but with empty span-tags instead of non-active a-tags
- refactor partial to not use @-variables but get the variables via
the render-call, simplify render-call-syntax
- remove the additional `if @traces.size > 1` inside the pagination
partial since that caused the pagination to disappear on the last page.
The partial will be visible with inactive links.
- Add bootstrap spacer-classes to overwrite commons-css so removing. Eg.
commons also has a pagination class same as bootstrap.

app/views/traces/_trace_paging_nav.html.erb
app/views/traces/index.html.erb

index 4fcc7b4d87c23a48093db2f0e1a84bac2af287cf..f3666d9265416a257807e195214c17324482950d 100644 (file)
@@ -1,18 +1,27 @@
-<p>
+<nav>
+  <ul class="pagination my-3 py-0">
+    <% if page > 1 %>
+      <li class="page-item">
+        <%= link_to t(".newer"), params.merge(:page => page - 1), :class => "page-link" %>
+      </li>
+    <% else %>
+      <li class="page-item disabled">
+        <span class="page-link"><%= t(".newer") %></span>
+      </li>
+    <% end %>
 
-<% if @traces.size > 1 %>
-<% if @page > 1 %>
-<%= link_to t(".newer"), @params.merge(:page => @page - 1) %>
-<% else %>
-<%= t(".newer") %>
-<% end %>
+    <li class="page-item disabled">
+      <span class="page-link"><%= t(".showing_page", :page => page) %></span>
+    </li>
 
-| <%= t(".showing_page", :page => @page) %> |
-
-<% if @traces.size < @page_size %>
-<%= t(".older") %>
-<% else %>
-<%= link_to t(".older"), @params.merge(:page => @page + 1) %>
-<% end %>
-<% end %>
-</p>
+    <% if traces.size < page_size %>
+      <li class="page-item disabled">
+        <span class="page-link"><%= t(".older") %></span>
+      </li>
+    <% else %>
+      <li class="page-item">
+        <%= link_to t(".older"), params.merge(:page => page + 1), :class => "page-link" %>
+      </li>
+    <% end %>
+  </ul>
+</nav>
index 609dbcede69da11ab47d5af6acb772fb02ac277f..925f9beacf2d4e020ccac4fbcff95f22b7ede37d 100644 (file)
 <% end %>
 
 <% if @traces.size > 0 %>
-  <%= render :partial => "trace_paging_nav" %>
+  <%= render "trace_paging_nav", :page => @page, :page_size => @page_size, :traces => @traces, :params => @params %>
 
-  <table id="trace_list" class="table table-borderless table-striped">
+  <table id="trace_list" class="table table-borderless table-striped mb-0">
     <tbody>
       <%= render @traces unless @traces.nil? %>
     </tbody>
   </table>
 
-  <%= render :partial => "trace_paging_nav" %>
+  <%= render "trace_paging_nav", :page => @page, :page_size => @page_size, :traces => @traces, :params => @params %>
 <% else %>
   <h4><%= t ".empty_html", :upload_link => new_trace_path %></h4>
 <% end %>