From 3166defa1a13e44f229d8b6761d65d4dd48edcea Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Tue, 13 May 2025 12:27:27 +0300 Subject: [PATCH] add submitter value var --- lib/replace_email_variables.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/replace_email_variables.rb b/lib/replace_email_variables.rb index 8ad9111b..6b3efacd 100644 --- a/lib/replace_email_variables.rb +++ b/lib/replace_email_variables.rb @@ -13,6 +13,7 @@ module ReplaceEmailVariables SUBMITTER_FIRST_NAME = /\{+submitter\.first_name\}+/i SUBMITTER_ID = /\{+submitter\.id\}+/i SUBMITTER_SLUG = /\{+submitter\.slug\}+/i + SUBMITTER_FIELD_VALUE = /\{+submitter\.(?[^}]+)\}+/i SUBMISSION_LINK = /\{+submission\.link\}+/i SUBMISSION_ID = /\{+submission\.id\}+/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) 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+@/, '@') } end # rubocop:enable Metrics