|
|
|
@ -69,7 +69,7 @@ module Mcp
|
|
|
|
|
|
|
|
|
|
|
|
module_function
|
|
|
|
module_function
|
|
|
|
|
|
|
|
|
|
|
|
# rubocop:disable Metrics/MethodLength
|
|
|
|
# rubocop:disable Metrics
|
|
|
|
def call(arguments, current_user, current_ability)
|
|
|
|
def call(arguments, current_user, current_ability)
|
|
|
|
template = Template.accessible_by(current_ability).find_by(id: arguments['template_id'])
|
|
|
|
template = Template.accessible_by(current_ability).find_by(id: arguments['template_id'])
|
|
|
|
|
|
|
|
|
|
|
|
@ -103,8 +103,8 @@ module Mcp
|
|
|
|
template:,
|
|
|
|
template:,
|
|
|
|
user: current_user,
|
|
|
|
user: current_user,
|
|
|
|
source: :mcp,
|
|
|
|
source: :mcp,
|
|
|
|
submitters_order: 'random',
|
|
|
|
submitters_order: template.preferences['submitters_order'].presence || 'random',
|
|
|
|
submissions_attrs: { submitters: submitters },
|
|
|
|
submissions_attrs: { submitters: },
|
|
|
|
params: { 'send_email' => true, 'submitters' => submitters }
|
|
|
|
params: { 'send_email' => true, 'submitters' => submitters }
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
@ -143,7 +143,7 @@ module Mcp
|
|
|
|
rescue Submissions::CreateFromSubmitters::BaseError => e
|
|
|
|
rescue Submissions::CreateFromSubmitters::BaseError => e
|
|
|
|
{ content: [{ type: 'text', text: e.message }], isError: true }
|
|
|
|
{ content: [{ type: 'text', text: e.message }], isError: true }
|
|
|
|
end
|
|
|
|
end
|
|
|
|
# rubocop:enable Metrics/MethodLength
|
|
|
|
# rubocop:enable Metrics
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|