Merge branch '9180-avoid-overreplication-keepclient'
[arvados.git] / apps / workbench / app / views / work_unit / _show_child.html.erb
1 <div class="panel panel-default">
2   <div class="panel-heading">
3     <div class="container-fluid">
4       <div class="row-fluid">
5         <div class="col-md-2" style="word-break:break-all;">
6           <h4 class="panel-title">
7             <a data-toggle="collapse" href="#collapse<%= i %>">
8               <%= current_obj.label %> <span class="caret"></span>
9             </a>
10           </h4>
11         </div>
12
13         <div class="col-md-2 pipeline-instance-spacing">
14           <%= render partial: 'work_unit/progress', locals: {wu: current_obj} %>
15         </div>
16
17         <% if not current_obj %>
18           <div class="col-md-8"></div>
19         <% else %>
20           <div class="col-md-1">
21             <%= current_obj.link_to_log %>
22           </div>
23
24           <% walltime = current_obj.walltime %>
25           <% cputime = current_obj.cputime %>
26           <div class="col-md-3">
27           <% if walltime and cputime %>
28             <%= render_runtime(walltime, false) %>
29             <% if cputime > 0 %> / <%= render_runtime(cputime, false) %> (<%= (cputime/walltime).round(1) %>&Cross;)<% end %>
30           <% end %>
31           </div>
32
33           <% queuetime = current_obj.queuedtime %>
34           <% if queuetime %>
35             <div class="col-md-3">
36               Queued for <%= render_runtime(queuetime, false) %>.
37             </div>
38           <% elsif current_obj.is_running? %>
39             <div class="col-md-3">
40               <span class="task-summary-status">
41                 <%= current_obj.child_summary_str %>
42               </span>
43             </div>
44           <% elsif current_obj.is_finished? %>
45             <div class="col-md-3 text-overflow-ellipsis">
46               <% outputs = current_obj.outputs %>
47               <% if outputs.any? %>
48                 <% if outputs.size == 1 %>
49                   <%= link_to_arvados_object_if_readable(outputs[0], 'Output data not available', link_text: "Output of #{current_obj.label}") %>
50                 <% else %>
51                   <%= render partial: 'work_unit/show_outputs', locals: {id: current_obj.uuid, outputs: outputs, align:"pull-right"} %>
52                 <% end %>
53               <% else %>
54                 No output.
55               <% end %>
56             </div>
57           <% end %>
58
59           <div class="col-md-1 pipeline-instance-spacing">
60           <% if current_obj.can_cancel? and @object.editable? %>
61               <%= form_tag "#{current_obj.uri}/cancel", remote: true, style: "display:inline; padding-left: 1em" do |f| %>
62                 <%= hidden_field_tag :return_to, url_for(@object) %>
63                 <%= button_tag "Cancel", {class: 'btn btn-xs btn-danger', id: "cancel-child-button"} %>
64               <% end %>
65           <% end %>
66           </div>
67         <% end %>
68       </div>
69     </div>
70   </div>
71
72   <div id="collapse<%= i %>" class="panel-collapse collapse <%= if expanded then 'in' end %>">
73     <div class="panel-body">
74       <%= render partial: 'work_unit/show_component', locals: {wu: current_obj} %>
75     </div>
76   </div>
77 </div>