18874: Merge commit '6f8dcb2b13f3058db656908fb26b09e23b527f08' into 18874-merge-wb2
[arvados.git] / apps / workbench / app / views / jobs / _show_status.html.erb
1 <%# Copyright (C) The Arvados Authors. All rights reserved.
2
3 SPDX-License-Identifier: AGPL-3.0 %>
4
5 <%= render(partial: 'work_units/show_status', locals: {current_obj: @object, name: @object[:name] || 'this job'}) %>
6
7 <div class="panel panel-default">
8   <div class="panel-heading">
9     <span class="panel-title">Used in pipelines</span>
10   </div>
11   <div class="panel-body used-in-pipelines">
12     <% pi = PipelineInstance.order("created_at desc").filter([["components", "like", "%#{@object.uuid}%"]]) %>
13
14     <% pi.each do |pipeline| %>
15       <% pipeline.components.each do |k, v| %>
16         <% if v[:job] and v[:job][:uuid] == @object.uuid %>
17           <div>
18             <b><%= k %></b>
19             component of
20             <%= link_to_if_arvados_object pipeline, friendly_name: true %>
21             created at
22             <%= render_localized_date(pipeline.created_at) %>.
23           </div>
24         <% end %>
25       <% end %>
26     <% end %>
27   </div>
28
29   <div class="panel-heading">
30     <span class="panel-title">Used in jobs</span>
31   </div>
32
33   <% jobs = Job.order("created_at desc").filter([["components", "like", "%#{@object.uuid}%"]]).limit(10) %>
34   <%
35      too_many_message = ""
36      if jobs.items_available > jobs.results.size
37        too_many_message = (jobs.items_available - jobs.results.size).to_s + ' more jobs are not listed.'
38      end
39   %>
40   <div class="panel-body used-in-jobs">
41     <% if too_many_message != "" %>
42       <p><i><%= too_many_message %></i></p>
43     <% end %>
44     <% jobs.each do |j| %>
45       <% j.components.each do |k, v| %>
46         <% if v == @object.uuid %>
47           <div>
48             <b><%= k %></b>
49             component of
50             <%= link_to_if_arvados_object j, friendly_name: true %>
51             created at
52             <%= render_localized_date(j.created_at) %>.
53           </div>
54         <% end %>
55       <% end %>
56     <% end %>
57   </div>
58 </div>