X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/5b2e3d9c92b34603912872c2e10e13da91268a29..5fd9b5a5fb88f40b999ab6c9fa9435ad01f595ff:/apps/workbench/app/controllers/actions_controller.rb diff --git a/apps/workbench/app/controllers/actions_controller.rb b/apps/workbench/app/controllers/actions_controller.rb index 58b8cdc54f..28680df33f 100644 --- a/apps/workbench/app/controllers/actions_controller.rb +++ b/apps/workbench/app/controllers/actions_controller.rb @@ -238,6 +238,35 @@ You can try recreating the collection to get a copy with full provenance data." end end + # star / unstar the current project + def star + links = Link.where(tail_uuid: current_user.uuid, + head_uuid: @object.uuid, + link_class: 'star') + + if params['status'] == 'create' + # create 'star' link if one does not already exist + if !links.andand.any? + dst = Link.new(owner_uuid: current_user.uuid, + tail_uuid: current_user.uuid, + head_uuid: @object.uuid, + link_class: 'star', + name: @object.uuid) + dst.save! + end + else # delete any existing 'star' links + if links.andand.any? + links.each do |link| + link.destroy + end + end + end + + respond_to do |format| + format.js + end + end + protected def derive_unique_filename filename, manifest_files