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