Merge branch 'master' into 2879-job-api-docker-images-wip
[arvados.git] / apps / workbench / app / views / projects / _show_contents_rows.html.erb
diff --git a/apps/workbench/app/views/projects/_show_contents_rows.html.erb b/apps/workbench/app/views/projects/_show_contents_rows.html.erb
new file mode 100644 (file)
index 0000000..b690a1b
--- /dev/null
@@ -0,0 +1,30 @@
+<% objects_and_names.each do |object, name_link| %>
+  <% name_object = (object.respond_to?(:name) || !name_link) ? object : name_link %>
+  <tr class="filterable"
+      data-object-uuid="<%= name_object.uuid %>"
+      data-kind="<%= object.kind %>"
+      >
+    <td>
+      <%= render partial: 'selection_checkbox', locals: {object: name_object, friendly_name: ((name_object.name rescue '') || '')} %>
+
+      <% if project.editable? %>
+        <%= link_to({action: 'remove_item', id: project.uuid, item_uuid: ((name_link && name_link.uuid) || object.uuid)}, method: :delete, remote: true, data: {confirm: "Remove #{object.class_for_display.downcase} #{name_object.name rescue object.uuid} from this project?", toggle: 'tooltip', placement: 'top'}, class: 'btn btn-sm btn-default btn-nodecorate', title: 'remove') do %>
+          <i class="fa fa-fw fa-trash-o"></i>
+        <% end %>
+      <% else %>
+        <i class="fa fa-fw"></i><%# placeholder %>
+      <% end %>
+
+      <%= render :partial => "show_object_button", :locals => {object: object, size: 'sm', name_link: name_link} %>
+
+      <%= render_editable_attribute (name_link || object), 'name', nil, {tiptitle: 'rename'} %>
+    </td>
+    <td class="arv-description-in-table">
+      <%= render_controller_partial(
+          'show_object_description_cell.html',
+          controller_name: object.controller_name,
+          locals: {object: object})
+          %>
+    </td>
+  </tr>
+<% end %>