From e5b63ea2b0f3beb77df53a4be5be34f8c289f1f1 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Sat, 21 Feb 2026 17:01:09 +0200 Subject: [PATCH] fix multi party email form --- .../_submitter_invitation_email_form.html.erb | 45 +++++++++---------- 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/app/views/templates_preferences/_submitter_invitation_email_form.html.erb b/app/views/templates_preferences/_submitter_invitation_email_form.html.erb index caa4acb8..c0079bb5 100644 --- a/app/views/templates_preferences/_submitter_invitation_email_form.html.erb +++ b/app/views/templates_preferences/_submitter_invitation_email_form.html.erb @@ -45,31 +45,28 @@ <% end %> - <%= f.fields_for :preferences do |ff| %> - <% @template.submitters.each_with_index do |submitter, index| %> -
- <% submitter_preferences = f.object.preferences['submitters'].to_a.find { |e| e['uuid'] == submitter['uuid'] } || {} %> - <% submitter_email_preferences_values = submitter_preferences.values_at('request_email_subject', 'request_email_body').compact_blank.presence %> - <%= ff.fields_for :submitters, Struct.new(:request_email_subject, :request_email_body).new(*(submitter_preferences.values_at('request_email_subject', 'request_email_body').compact_blank.presence || template_email_preferences_values.presence || default_template_email_preferences_values)), index: nil do |fff| %> - <%= fff.hidden_field :uuid, value: submitter['uuid'] %> -
-
- <%= fff.label :request_email_subject, t('email_subject'), class: 'label' %> - <% if submitter_email_preferences_values.present? %> - - <% end %> -
- <%= fff.text_field :request_email_subject, required: true, class: 'base-input', dir: 'auto' %> -
-
- <%= fff.label :request_email_body, t('email_body'), class: 'label' %> - <%= render 'personalization_settings/markdown_editor', name: fff.field_name(:request_email_body), value: fff.object.request_email_body, variables: AccountConfig::EMAIL_VARIABLES[AccountConfig::SUBMITTER_INVITATION_EMAIL_KEY] %> -
- <% end %> + <% @template.submitters.each_with_index do |submitter, index| %> +
+ <% submitter_preferences = f.object.preferences['submitters'].to_a.find { |e| e['uuid'] == submitter['uuid'] } || {} %> + <% submitter_email_preferences_values = submitter_preferences.values_at('request_email_subject', 'request_email_body').compact_blank.presence %> + <% submitter_email_values = submitter_email_preferences_values || template_email_preferences_values.presence || default_template_email_preferences_values %> + <%= hidden_field_tag 'template[preferences][submitters][][uuid]', submitter['uuid'] %> +
+
+ + <% if submitter_email_preferences_values.present? %> + + <% end %> +
+ <%= text_field_tag 'template[preferences][submitters][][request_email_subject]', submitter_email_values.first, required: true, class: 'base-input', dir: 'auto', autocomplete: 'off' %> +
+
+ + <%= render 'personalization_settings/markdown_editor', name: 'template[preferences][submitters][][request_email_body]', value: submitter_email_values.last, variables: AccountConfig::EMAIL_VARIABLES[AccountConfig::SUBMITTER_INVITATION_EMAIL_KEY] %>
- <% end %> +
<% end %>
<% end %>