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