X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/e59c1d365d9b6e1eff9b5cb030a8b1a3aaf14353..0eb72b526bf8bbb011551ecf019f604e17a534f1:/apps/workbench/app/controllers/collections_controller.rb diff --git a/apps/workbench/app/controllers/collections_controller.rb b/apps/workbench/app/controllers/collections_controller.rb index 625a6a8f61..f8fcf5108f 100644 --- a/apps/workbench/app/controllers/collections_controller.rb +++ b/apps/workbench/app/controllers/collections_controller.rb @@ -1,3 +1,7 @@ +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 + require "arvados/keep" require "arvados/collection" require "uri" @@ -20,7 +24,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 @@ -354,6 +358,30 @@ class CollectionsController < ApplicationController end end + def tags + render + end + + def save_tags + tags_param = params['tag_data'] + if tags_param + if tags_param.is_a?(String) && tags_param == "empty" + tags = {} + else + tags = tags_param + end + end + + if tags + if @object.update_attributes properties: tags + @saved_tags = true + render + else + self.render_error status: 422 + end + end + end + protected def find_usable_token(token_list)