Merge branch '13166-nodemanager-whishlist'
[arvados.git] / apps / workbench / app / views / pipeline_instances / _show_compare.html.erb
1 <%# Copyright (C) The Arvados Authors. All rights reserved.
2
3 SPDX-License-Identifier: AGPL-3.0 %>
4
5 <% pi_span = [(10.0/[@objects.count,1].max).floor,1].max %>
6
7 <div class="headrow pipeline-compare-headrow">
8   <div class="row">
9   <div class="col-sm-2">
10     <%# label %>
11   </div>
12   <% @objects.each do |object| %>
13   <div class="col-sm-<%= pi_span %>" style="overflow-x: hidden; text-overflow: ellipsis;">
14     <%= render :partial => "show_object_button", :locals => {object: object, size: 'sm' } %>
15     <%= object.name || "unnamed #{object.class_for_display.downcase}" %>
16     <br />
17     <span class="deemphasize">Template:</span> <%= link_to_if_arvados_object object.pipeline_template_uuid, friendly_name: true %>
18   </div>
19   <% end %>
20   </div>
21 </div>
22
23 <% @rows.each do |row| %>
24 <div class="row pipeline-compare-row">
25   <div class="col-sm-2">
26     <%= row[:name] %>
27   </div>
28   <% @objects.each_with_index do |_, x| %>
29     <div class="col-sm-<%= pi_span %>">
30       <div class="row">
31         <div class="col-sm-12">
32
33         <% if row[:components][x] %>
34           <% pj = render_pipeline_job row[:components][x] %>
35
36           <%= link_to_if_arvados_object pj[:job_id], {friendly_name: true, with_class_name: true}, {class: 'deemphasize'} %>
37           <br />
38
39           <% %w(script script_version script_parameters output).each do |key| %>
40               <% unless key=='output' and pj[:result] != 'complete' %>
41               <% val = pj[key.to_sym] || pj[:job].andand[key.to_sym] %>
42               <% link_name = case
43                  when !val
44                    val = ''
45                  when key == 'script_version' && val.match(/^[0-9a-f]{7,}$/)
46                    val = val[0..7] # TODO: leave val alone, make link_to handle git commits
47                  when key == 'output'
48                    val.sub! /\+K.*$/, ''
49                    val[0..12]
50                  when key == 'script_parameters'
51                    val = val.keys.sort.join(', ')
52                  end
53                  %>
54               <span class="deemphasize"><%= key %>:</span>&nbsp;<span class="<%= 'notnormal' if !pj[:is_normal][key.to_sym] %>"><%= link_to_if_arvados_object val, {friendly_name: true, link_text: link_name} %></span>
55               <% end %>
56             <br />
57           <% end %>
58           <% else %>
59           None
60         <% end %>
61         </div>
62       </div>
63     </div>
64   <% end %>
65 </div>
66 <div class="row" style="padding: .5em">
67 </div>
68 <% end %>
69
70