From 219814ec06758d769abe8175d1d1f0269500d4ed Mon Sep 17 00:00:00 2001 From: Martin Artnik Date: Tue, 28 Feb 2023 13:11:49 +0100 Subject: [PATCH] Change protocol clone to support bulk in future [SCI-7990] --- app/controllers/protocols_controller.rb | 2 +- app/datatables/protocols_datatable.rb | 2 +- config/routes.rb | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/controllers/protocols_controller.rb b/app/controllers/protocols_controller.rb index fe8fa992b..cff4b10f7 100644 --- a/app/controllers/protocols_controller.rb +++ b/app/controllers/protocols_controller.rb @@ -1162,7 +1162,7 @@ class ProtocolsController < ApplicationController def check_clone_permissions load_team_and_type - protocol = Protocol.find_by(id: params[:id]) + protocol = Protocol.find_by(id: params[:ids][0]) @original = protocol.latest_published_version || protocol if @original.blank? || diff --git a/app/datatables/protocols_datatable.rb b/app/datatables/protocols_datatable.rb index 3efc0e9b6..1c057a211 100644 --- a/app/datatables/protocols_datatable.rb +++ b/app/datatables/protocols_datatable.rb @@ -90,7 +90,7 @@ class ProtocolsDatatable < CustomDatatable DT_RowId: record.id, DT_RowAttr: { 'data-permissions-url': permissions_protocol_path(record), - 'data-clone-url': clone_protocol_path(record) + 'data-clone-url': clone_protocols_path(ids: [record.id]) }, '1': name_html(record), '2': record.code, diff --git a/config/routes.rb b/config/routes.rb index afa3ee4dc..55af0f173 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -585,7 +585,6 @@ Rails.application.routes.draw do put 'name', to: 'protocols#update_name' patch 'authors', to: 'protocols#update_authors' patch 'keywords', to: 'protocols#update_keywords' - post 'clone', to: 'protocols#clone' get 'unlink_modal', to: 'protocols#unlink_modal' post 'unlink', to: 'protocols#unlink' get 'revert_modal', to: 'protocols#revert_modal' @@ -618,6 +617,7 @@ Rails.application.routes.draw do post 'make_private', to: 'protocols#make_private' post 'archive', to: 'protocols#archive' post 'restore', to: 'protocols#restore' + post 'clone', to: 'protocols#clone' post 'import', to: 'protocols#import' post 'protocolsio_import_create', to: 'protocols#protocolsio_import_create'