2800: Allow api() caller to specify api host and token.
[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         <%= render partial: "show_source_summary" %>
15       </div>
16     </div>
17   </div>
18   <div class="col-md-3">
19     <div class="panel panel-default">
20       <div class="panel-heading">
21         <h3 class="panel-title">
22           Activity
23         </h3>
24       </div>
25       <div class="panel-body smaller-text">
26         <!--
27         <input type="text" class="form-control" placeholder="Search"/>
28         -->
29         <div style="height:0.5em;"></div>
30         <% name_or_object = @name_link.andand.uuid ? @name_link : @object %>
31         <% if name_or_object.created_at and not @logs.andand.any? %>
32           <p>
33             Created: <%= name_or_object.created_at.to_s(:long) %>
34           </p>
35           <p>
36             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 %>
37           </p>
38         <% else %>
39           <%= render_arvados_object_list_start(@logs, 'Show all activity',
40                 logs_path(filters: [['object_uuid','=',name_or_object.uuid]].to_json)) do |log| %>
41           <p>
42           <%= time_ago_in_words(log.event_at) rescue 'unknown time' %> ago: <%= log.summary %>
43             <% if log.object_uuid %>
44             <%= link_to_if_arvados_object log.object_uuid, link_text: raw('<i class="fa fa-hand-o-right"></i>') %>
45             <% end %>
46           </p>
47           <% end %>
48         <% end %>
49       </div>
50     </div>
51   </div>
52   <div class="col-md-3">
53     <div class="panel panel-default">
54       <div class="panel-heading">
55         <h3 class="panel-title">
56           Sharing and permissions
57         </h3>
58       </div>
59       <div class="panel-body">
60         <!--
61         <input type="text" class="form-control" placeholder="Search"/>
62         -->
63
64         <div id="sharing-button">
65           <%= render partial: 'sharing_button' %>
66         </div>
67
68         <div style="height:0.5em;"></div>
69         <% if @projects.andand.any? %>
70           <p>Included in projects:<br />
71           <%= render_arvados_object_list_start(@projects, 'Show all projects',
72                 links_path(filters: [['head_uuid', '=', @object.uuid],
73                                      ['link_class', '=', 'name']].to_json)) do |project| %>
74             <%= link_to_if_arvados_object(project, friendly_name: true) %><br />
75           <% end %>
76           </p>
77         <% end %>
78         <% if @permissions.andand.any? %>
79           <p>Readable by:<br />
80           <%= render_arvados_object_list_start(@permissions, 'Show all permissions',
81                 links_path(filters: [['head_uuid', '=', @object.uuid],
82                                     ['link_class', '=', 'permission']].to_json)) do |link| %>
83           <%= link_to_if_arvados_object(link.tail_uuid, friendly_name: true) %><br />
84           <% end %>
85           </p>
86         <% end %>
87
88       </div>
89     </div>
90   </div>
91 </div>
92
93 <%= render file: 'application/show.html.erb' %>