10945: show jobs in which this job is used in job#show page.
[arvados.git] / apps / workbench / app / views / jobs / _show_status.html.erb
index bb5444f238fb89df9eb477d8d8642c1dbbfaf240..52188830bb2d3ba3c525e7e2e8dfd734da537813 100644 (file)
@@ -4,7 +4,7 @@
   <div class="panel-heading">
     <span class="panel-title">Used in pipelines</span>
   </div>
-  <div class="panel-body">
+  <div class="panel-body used-in-pipelines">
     <% pi = PipelineInstance.order("created_at desc").filter([["components", "like", "%#{@object.uuid}%"]]) %>
 
     <% pi.each do |pipeline| %>
       <% end %>
     <% end %>
   </div>
+
+  <% jobs = Job.order("created_at desc").filter([["components", "like", "%#{@object.uuid}%"]]).limit(10) %>
+  <% if jobs.results.size > 0
+     message = "Used in the jobs"
+     if jobs.items_available > jobs.results.size
+       message += ' (' + (jobs.items_available - jobs.results.size).to_s + ' more jobs are not listed)'
+     end
+  %>
+    <div class="panel-heading">
+      <span class="panel-title"> <%= message %> </span>
+    </div>
+
+    <div class="panel-body used-in-jobs">
+    <% jobs.each do |j| %>
+      <% j.components.each do |k, v| %>
+        <% if v == @object.uuid %>
+          <div>
+            <b><%= k %></b>
+            component of
+            <%= link_to_if_arvados_object j, friendly_name: true %>
+            created at
+            <%= render_localized_date(j.created_at) %>.
+          </div>
+        <% end %>
+      <% end %>
+    <% end %>
+  <% end %>
 </div>