9426: tags display
[arvados.git] / apps / workbench / app / controllers / collections_controller.rb
index dc9ed43c409b64a2838ad74d3e165609c49e1e62..8e1e8a5b521c8e6bb748840f39d9ad66b653b0f7 100644 (file)
@@ -20,7 +20,7 @@ class CollectionsController < ApplicationController
   RELATION_LIMIT = 5
 
   def show_pane_list
-    panes = %w(Files Upload Provenance_graph Used_by Advanced)
+    panes = %w(Files Upload Tags Provenance_graph Used_by Advanced)
     panes = panes - %w(Upload) unless (@object.editable? rescue false)
     panes
   end
@@ -345,6 +345,22 @@ class CollectionsController < ApplicationController
     end
   end
 
+  def tags
+    render
+  end
+
+  def save_tags
+    if params['tag_data']
+      props = @object.properties
+      props[:tags] = params['tag_data']
+
+      if @object.update_attributes properties: props
+      else
+        self.render_error status: 422
+      end
+    end
+  end
+
   protected
 
   def find_usable_token(token_list)