From 3b2fd65c0b476eb629c0299efc25278820da3eab Mon Sep 17 00:00:00 2001 From: Andrej Date: Thu, 10 Apr 2025 09:10:41 +0200 Subject: [PATCH] Add protocol actions to protocol templates [SCI-11758] --- app/controllers/steps_controller.rb | 22 +++++++++---------- app/javascript/vue/protocol/container.vue | 11 +++++++++- .../vue/protocol/protocolOptions.vue | 22 ++++++++++++------- config/initializers/extends.rb | 5 +++-- config/locales/global_activities/en.yml | 4 +++- 5 files changed, 41 insertions(+), 23 deletions(-) diff --git a/app/controllers/steps_controller.rb b/app/controllers/steps_controller.rb index 57a27c9ef..b01ef291c 100644 --- a/app/controllers/steps_controller.rb +++ b/app/controllers/steps_controller.rb @@ -294,17 +294,17 @@ class StepsController < ApplicationController step.duplicate(@protocol, current_user, original_protocol: selected_protocol) end - Activities::CreateActivityService - .call(activity_type: :task_steps_loaded_from_template, - owner: current_user, - subject: @protocol.my_module, - team: @protocol.team, - project: @protocol.my_module.project, - message_items: { - protocol: selected_protocol.id, - my_module: @protocol.my_module.id, - count: steps.count - }) + message_items = { + protocol: selected_protocol.id, + count: steps.count + } + + if @protocol.in_module? + message_items[:my_module] = @protocol.my_module.id + log_activity(:task_steps_loaded_from_template, @my_module.experiment.project, message_items) + else + log_activity(:protocol_steps_loaded_from_template, nil, message_items) + end render json: steps, each_serializer: StepSerializer, user: current_user end diff --git a/app/javascript/vue/protocol/container.vue b/app/javascript/vue/protocol/container.vue index a4b834f96..834691191 100644 --- a/app/javascript/vue/protocol/container.vue +++ b/app/javascript/vue/protocol/container.vue @@ -46,6 +46,7 @@
-
diff --git a/app/javascript/vue/protocol/protocolOptions.vue b/app/javascript/vue/protocol/protocolOptions.vue index 0f2c37a0f..3f5f90368 100644 --- a/app/javascript/vue/protocol/protocolOptions.vue +++ b/app/javascript/vue/protocol/protocolOptions.vue @@ -17,7 +17,7 @@ class="dropdown-menu dropdown-menu-right rounded !p-2.5 sn-shadow-menu-sm" aria-labelledby="dropdownProtocolOptions" > -
  • +
  • -
  • +
  • -
  • +
  • -
  • +
  • -
  • +
  • -
  • +