9426: delete all tags
authorradhika <radhika@curoverse.com>
Tue, 20 Jun 2017 17:54:03 +0000 (13:54 -0400)
committerradhika <radhika@curoverse.com>
Tue, 20 Jun 2017 17:54:03 +0000 (13:54 -0400)
Arvados-DCO-1.1-Signed-off-by: Radhika Chippada <radhika@curoverse.com>

apps/workbench/app/assets/javascripts/edit_collection_tags.js
apps/workbench/app/controllers/collections_controller.rb

index 8dc9d6138f2399dc162de07a9d966998d89b74b1..9a7ebece70f46cc0f8635217c1c4263c82926082 100644 (file)
@@ -31,9 +31,15 @@ $(document).
         }
       });
 
+      if(jQuery.isEmptyObject(tag_data)){
+        tag_data["empty"]=true
+      } else {
+        tag_data = {tag_data}
+      }
+
       $.ajax($(location).attr('pathname')+'/save_tags', {
           type: 'POST',
-          data: {tag_data}
+          data: tag_data
       }).success(function(data, status, jqxhr) {
         $('.collection-tags-status').append('<div class="collection-tags-status-label alert alert-success"><p class="contain-align-left">Saved successfully.</p></div>');
       }).fail(function(jqxhr, status, error) {
index 8e1e8a5b521c8e6bb748840f39d9ad66b653b0f7..bfba2f57f8616facadc818e3d4c016d8206d92c0 100644 (file)
@@ -350,9 +350,16 @@ class CollectionsController < ApplicationController
   end
 
   def save_tags
+    tags = nil
     if params['tag_data']
+      tags = params['tag_data']
+    elsif params['empty']
+      tags = {}
+    end
+
+    if tags
       props = @object.properties
-      props[:tags] = params['tag_data']
+      props[:tags] = tags
 
       if @object.update_attributes properties: props
       else