Finished code to assemble a new manifest from the supplied files and collections.
[arvados.git] / apps / workbench / app / views / collections / _show_jobs.html.erb
1 <table class="topalign table table-bordered">
2   <thead>
3     <tr class="contain-align-left">
4       <th>
5         job
6       </th><th>
7         version
8       </th><th>
9         status
10       </th><th>
11         start
12       </th><th>
13         finish
14       </th><th>
15         clock time
16       </th>
17     </tr>
18   </thead>
19   <tbody>
20
21     <% @provenance.reverse.each do |p| %>
22     <% j = p[:job] %>
23
24     <% if j %>
25
26     <tr class="job">
27       <td>
28         <tt><%= j.uuid %></tt>
29         <br />
30         <tt class="deemphasize"><%= j.submit_id %></tt>
31       </td><td>
32         <%= j.script_version %>
33       </td><td>
34         <span class="label <%= if j.success then 'label-success'; elsif j.running then 'label-primary'; else 'label-warning'; end %>">
35           <%= j.success || j.running ? 'ok' : 'failed' %>
36         </span>
37       </td><td>
38         <%= j.started_at %>
39       </td><td>
40         <%= j.finished_at %>
41       </td><td>
42         <% if j.started_at and j.finished_at %>
43         <%= raw(distance_of_time_in_words(j.started_at, j.finished_at).sub('about ','~').sub(' ','&nbsp;')) %>
44         <% elsif j.started_at and j.running %>
45         <%= raw(distance_of_time_in_words(j.started_at, Time.now).sub('about ','~').sub(' ','&nbsp;')) %> (running)
46         <% end %>
47       </td>
48     </tr>
49
50     <% else %>
51     <tr>
52       <td>
53         <span class="label label-danger">lookup fail</span>
54         <br />
55         <tt class="deemphasize"><%= p[:target] %></tt>
56       </td><td colspan="4">
57       </td>
58     </tr>
59     <% end %>
60
61     <% end %>
62
63   </tbody>
64 </table>