3634: add gem that handles Bootstrap tab state automagically
[arvados.git] / apps / workbench / app / views / application / _content.html.erb
index 776787b416e97e4490dcc7171f135ba3cd9b6acd..05e6a0184953f204161045347959826fad621581 100644 (file)
@@ -4,7 +4,15 @@
 
 <ul class="nav nav-tabs">
   <% pane_list.each_with_index do |pane, i| %>
-    <li class="<%= 'active' if i==0 %>"><a href="#<%= pane %>" data-toggle="tab" id="<%= pane %>-tab" data-pane-content-url="<%= url_for(tab_pane: pane) %>"> <%= pane.gsub('_', ' ') %></a></li>
+    <li class="<%= 'active' if i==0 %>">
+      <a href="#<%= pane %>" 
+         data-toggle="tab" 
+         id="<%= pane %>-tab" 
+         data-tab-history=true
+         data-pane-content-url="<%= url_for(params.merge(tab_pane: pane)) %>">
+        <%= pane.gsub('_', ' ') %>
+      </a>
+    </li>
   <% end %>
 </ul>
 <div class="tab-content">
@@ -21,8 +29,7 @@
     <div id="<%= pane %>-scroll" style="margin-top:0.5em;">
       <div class="pane-content">
         <% if i == 0 %>
-          <%= render(partial: 'show_' + pane.downcase,
-                     locals: { comparable: comparable, objects: @objects }) %>
+          <%= render_pane pane, to_string: true %>
         <% else %>
           <div class="spinner spinner-32px spinner-h-center"></div>
         <% end %>