From 812c162ea2b0dbd01ac3b309a9454ee948734ad2 Mon Sep 17 00:00:00 2001 From: Sebastian Noe Date: Thu, 7 May 2026 17:53:26 +0200 Subject: [PATCH] Add sender and submitter variables to email template dropdown - Expose sender.name, sender.first_name, sender.email in all email type variable dropdowns - Expose submitter.name, submitter.first_name, submitter.email in all email type variable dropdowns - Add i18n translations for new variables across all 7 locales (EN, ES, IT, FR, PT, DE, NL) - Fix logo form Save button: change f.submit to f.button to render HTML correctly --- app/models/account_config.rb | 8 ++-- .../_logo_form.html.erb | 2 +- .../_markdown_editor.html.erb | 2 +- config/locales/i18n.yml | 42 +++++++++++++++++++ 4 files changed, 48 insertions(+), 6 deletions(-) diff --git a/app/models/account_config.rb b/app/models/account_config.rb index 2db37d70..5275afb5 100644 --- a/app/models/account_config.rb +++ b/app/models/account_config.rb @@ -62,10 +62,10 @@ class AccountConfig < ApplicationRecord ENABLE_MCP_KEY = 'enable_mcp' EMAIL_VARIABLES = { - SUBMITTER_INVITATION_EMAIL_KEY => %w[template.name submitter.link account.name].freeze, - SUBMITTER_COMPLETED_EMAIL_KEY => %w[template.name submission.submitters submission.link].freeze, - SUBMITTER_INVITATION_REMINDER_EMAIL_KEY => %w[template.name submitter.link account.name].freeze, - SUBMITTER_DOCUMENTS_COPY_EMAIL_KEY => %w[template.name documents.link account.name].freeze + SUBMITTER_INVITATION_EMAIL_KEY => %w[template.name submitter.link account.name sender.name sender.first_name sender.email submitter.name submitter.first_name submitter.email].freeze, + SUBMITTER_COMPLETED_EMAIL_KEY => %w[template.name submission.submitters submission.link sender.name sender.first_name sender.email submitter.name submitter.first_name submitter.email].freeze, + SUBMITTER_INVITATION_REMINDER_EMAIL_KEY => %w[template.name submitter.link account.name sender.name sender.first_name sender.email submitter.name submitter.first_name submitter.email].freeze, + SUBMITTER_DOCUMENTS_COPY_EMAIL_KEY => %w[template.name documents.link account.name sender.name sender.first_name sender.email submitter.name submitter.first_name submitter.email].freeze }.freeze DEFAULT_VALUES = { diff --git a/app/views/personalization_settings/_logo_form.html.erb b/app/views/personalization_settings/_logo_form.html.erb index 9a84b78b..3cbca675 100644 --- a/app/views/personalization_settings/_logo_form.html.erb +++ b/app/views/personalization_settings/_logo_form.html.erb @@ -29,6 +29,6 @@
- <%= f.submit button_title(title: t('save'), disabled_with: t('saving')), class: 'base-button' %> + <%= f.button button_title(title: t('save'), disabled_with: t('saving')), class: 'base-button' %>
<% end %> diff --git a/app/views/personalization_settings/_markdown_editor.html.erb b/app/views/personalization_settings/_markdown_editor.html.erb index 5e43e5cb..569dd880 100644 --- a/app/views/personalization_settings/_markdown_editor.html.erb +++ b/app/views/personalization_settings/_markdown_editor.html.erb @@ -53,7 +53,7 @@ <% if local_assigns[:variables]&.any? %> - <% variable_labels = { 'account.name' => t('variables.account_name'), 'submitter.link' => t('variables.submitter_link'), 'template.name' => t('variables.template_name'), 'submission.submitters' => t('variables.submission_submitters'), 'submission.link' => t('variables.submission_link'), 'documents.link' => t('variables.documents_link') } %> + <% variable_labels = { 'account.name' => t('variables.account_name'), 'submitter.link' => t('variables.submitter_link'), 'template.name' => t('variables.template_name'), 'submission.submitters' => t('variables.submission_submitters'), 'submission.link' => t('variables.submission_link'), 'documents.link' => t('variables.documents_link'), 'sender.name' => t('variables.sender_name'), 'sender.first_name' => t('variables.sender_first_name'), 'sender.email' => t('variables.sender_email'), 'submitter.name' => t('variables.submitter_name'), 'submitter.first_name' => t('variables.submitter_first_name'), 'submitter.email' => t('variables.submitter_email') } %>