2883: Added big red "show failed tasks" button.
[arvados.git] / apps / workbench / app / views / collections / show.html.erb
1 <div class="row row-fill-height">
2   <div class="col-md-6">
3     <div class="panel panel-info">
4       <div class="panel-heading">
5         <h3 class="panel-title">
6           <%= @name_link.andand.name || @object.uuid %>
7         </h3>
8       </div>
9       <div class="panel-body">
10         <img src="/favicon.ico" class="pull-right" alt="" style="opacity: 0.3"/>
11         <p><i>Content hash:</i><br />
12           <span class="arvados-uuid"><%= @object.uuid %></span></p>
13
14         <% if not (@output_of.andand.any? or @log_of.andand.any?) %>
15           <p><i>No source information available.</i></p>
16         <% end %>
17
18         <% if @output_of.andand.any? %>
19           <p><i>This collection was the output of:</i><br />
20           <%= render_arvados_object_list_start(@output_of, 'Show all jobs',
21                 jobs_path(filters: [['output', '=', @object.uuid]].to_json)) do |job| %>
22             <%= link_to_if_arvados_object(job, friendly_name: true) %><br />
23           <% end %>
24           </p>
25         <% end %>
26
27         <% if @log_of.andand.any? %>
28           <p><i>This collection contains log messages from:</i><br />
29           <%= render_arvados_object_list_start(@log_of, 'Show all jobs',
30                 jobs_path(filters: [['log', '=', @object.uuid]].to_json)) do |job| %>
31             <%= link_to_if_arvados_object(job, friendly_name: true) %><br />
32           <% end %>
33           </p>
34         <% end %>
35       </div>
36     </div>
37   </div>
38   <div class="col-md-3">
39     <div class="panel panel-default">
40       <div class="panel-heading">
41         <h3 class="panel-title">
42           Activity
43         </h3>
44       </div>
45       <div class="panel-body smaller-text">
46         <!--
47         <input type="text" class="form-control" placeholder="Search"/>
48         -->
49         <div style="height:0.5em;"></div>
50         <% name_or_object = @name_link.andand.uuid ? @name_link : @object %>
51         <% if name_or_object.created_at and not @logs.andand.any? %>
52           <p>
53             Created: <%= name_or_object.created_at.to_s(:long) %>
54           </p>
55           <p>
56             Last modified: <%= name_or_object.modified_at.to_s(:long) %> by <%= link_to_if_arvados_object name_or_object.modified_by_user_uuid, friendly_name: true %>
57           </p>
58         <% else %>
59           <%= render_arvados_object_list_start(@logs, 'Show all activity',
60                 logs_path(filters: [['object_uuid','=',name_or_object.uuid]].to_json)) do |log| %>
61           <p>
62           <%= time_ago_in_words(log.event_at) rescue 'unknown time' %> ago: <%= log.summary %>
63             <% if log.object_uuid %>
64             <%= link_to_if_arvados_object log.object_uuid, link_text: raw('<i class="fa fa-hand-o-right"></i>') %>
65             <% end %>
66           </p>
67           <% end %>
68         <% end %>
69       </div>
70     </div>
71   </div>
72   <div class="col-md-3">
73     <div class="panel panel-default">
74       <div class="panel-heading">
75         <h3 class="panel-title">
76           Sharing and permissions
77         </h3>
78       </div>
79       <div class="panel-body">
80         <!--
81         <input type="text" class="form-control" placeholder="Search"/>
82         -->
83
84         <div id="sharing-button">
85           <%= render partial: 'sharing_button' %>
86         </div>
87
88         <div style="height:0.5em;"></div>
89         <% if @projects.andand.any? %>
90           <p>Included in projects:<br />
91           <%= render_arvados_object_list_start(@projects, 'Show all projects',
92                 links_path(filters: [['head_uuid', '=', @object.uuid],
93                                      ['link_class', '=', 'name']].to_json)) do |project| %>
94             <%= link_to_if_arvados_object(project, friendly_name: true) %><br />
95           <% end %>
96           </p>
97         <% end %>
98         <% if @permissions.andand.any? %>
99           <p>Readable by:<br />
100           <%= render_arvados_object_list_start(@permissions, 'Show all permissions',
101                 links_path(filters: [['head_uuid', '=', @object.uuid],
102                                     ['link_class', '=', 'permission']].to_json)) do |link| %>
103           <%= link_to_if_arvados_object(link.tail_uuid, friendly_name: true) %><br />
104           <% end %>
105           </p>
106         <% end %>
107
108       </div>
109     </div>
110   </div>
111 </div>
112
113 <%= render file: 'application/show.html.erb' %>