add submitter value var

pull/493/head
Pete Matsyburka 6 months ago
parent 93ba17f42e
commit 3166defa1a

@ -13,6 +13,7 @@ module ReplaceEmailVariables
SUBMITTER_FIRST_NAME = /\{+submitter\.first_name\}+/i SUBMITTER_FIRST_NAME = /\{+submitter\.first_name\}+/i
SUBMITTER_ID = /\{+submitter\.id\}+/i SUBMITTER_ID = /\{+submitter\.id\}+/i
SUBMITTER_SLUG = /\{+submitter\.slug\}+/i SUBMITTER_SLUG = /\{+submitter\.slug\}+/i
SUBMITTER_FIELD_VALUE = /\{+submitter\.(?<field_name>[^}]+)\}+/i
SUBMISSION_LINK = /\{+submission\.link\}+/i SUBMISSION_LINK = /\{+submission\.link\}+/i
SUBMISSION_ID = /\{+submission\.id\}+/i SUBMISSION_ID = /\{+submission\.id\}+/i
SUBMISSION_EXPIRE_AT = /\{+submission\.expire_at\}+/i SUBMISSION_EXPIRE_AT = /\{+submission\.expire_at\}+/i
@ -72,6 +73,13 @@ module ReplaceEmailVariables
build_submitters_n_field(submitter.submission, match[:index].to_i - 1, :values, match[:field_name].to_s.strip) build_submitters_n_field(submitter.submission, match[:index].to_i - 1, :values, match[:field_name].to_s.strip)
end end
text = replace(text, SUBMITTER_FIELD_VALUE, html_escape:) do |match|
submitters = submitter.submission.template_submitters || submitter.submission.template.submitters
index = submitters.find_index { |e| e['uuid'] == submitter.uuid }
build_submitters_n_field(submitter.submission, index, :values, match[:field_name].to_s.strip)
end
replace(text, SENDER_EMAIL, html_escape:) { submitter.submission.created_by_user&.email.to_s.sub(/\+\w+@/, '@') } replace(text, SENDER_EMAIL, html_escape:) { submitter.submission.created_by_user&.email.to_s.sub(/\+\w+@/, '@') }
end end
# rubocop:enable Metrics # rubocop:enable Metrics

Loading…
Cancel
Save