4084: Added tests for auto-refresh of pipeline instance, job, and dashboard pages.
[arvados.git] / apps / workbench / app / views / pipeline_instances / _show_components.html.erb
index c55a7253b8bca440b6f58d1059995aeb24406e18..71cee7796b836cb4dba4b6db32ddd79cfcb2cb2a 100644 (file)
@@ -1,24 +1,20 @@
 <% if !@object.state.in? ['New', 'Ready'] %>
 
-  <% pipeline_job_uuids = [] %>
+<% job_uuids = @object.components.map { |k,j| j[:job].andand[:uuid] }.compact %>
 
-  <div class="pull-right">
-    Current state: <span class="badge badge-info" data-pipeline-state="<%= @object.state %>"><%= @object.state.sub('OnServer', '') %></span>&nbsp;
-  </div>
+<div id="pipeline-instance-components"
+     class="pane-anchor arv-log-event-listener arv-refresh-on-log-event"
+     href="#pipeline-instance-components-pane"
+     data-pane-content-url="<%= url_for(params.merge(tab_pane: "components_running")) %>"
+     data-object-uuids="<%= @object.uuid %> <%= job_uuids.join(' ') %>"
+     data-load-throttle="5000"
+     >
+  <div id="pipeline-instance-components-pane" class="active">
 
-  <%= render_pipeline_components("running", :json, pipeline_job_uuids: pipeline_job_uuids) %>
+  <%= render_pipeline_components("running", :json) %>
 
-  <% if @object.state.in? %w(RunningOnServer RunningOnClient Failed) %>
-
-      <h4>Log messages from jobs</h4>
-      <% log_history = pipeline_log_history((pipeline_job_uuids || []) + [@object.uuid]) %>
-      <div class="arv-log-event-listener arv-log-event-handler-append-logs arv-job-log-window" id="pipeline_event_log_div" data-object-uuids="<%= @object.uuid %> <%=(pipeline_job_uuids || []).join(" ")%>">
-        <% log_history.each do |entry| %>
-          <%=entry%><br/>
-        <% end %>
-      </div>
-
-  <% end %>
+</div>
+</div>
 
 <% else %>
   <%# state is either New or Ready %>