9426: collection Tags tab (in progress)
[arvados.git] / apps / workbench / app / controllers / collections_controller.rb
index dc9ed43c409b64a2838ad74d3e165609c49e1e62..8b3cc2feb860f2483b5572930ca5a4ac32053cb1 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,15 @@ class CollectionsController < ApplicationController
     end
   end
 
+  def save_tags
+    props = @object.properties
+    props[:tags] = params['tag_data']
+    if @object.update_attributes properties: props
+    else
+      self.render_error status: 422
+    end
+  end
+
   protected
 
   def find_usable_token(token_list)