diff --git a/app/javascript/elements/toggle_cookies.js b/app/javascript/elements/toggle_cookies.js index 8d030cb3..8f59ea6c 100644 --- a/app/javascript/elements/toggle_cookies.js +++ b/app/javascript/elements/toggle_cookies.js @@ -12,6 +12,6 @@ export default class extends HTMLElement { } get button () { - return this.querySelector('button') + return this.querySelector('button, label') } } diff --git a/app/views/submissions/new.html.erb b/app/views/submissions/new.html.erb index 46088dbb..92073812 100644 --- a/app/views/submissions/new.html.erb +++ b/app/views/submissions/new.html.erb @@ -1,6 +1,7 @@ <% require_phone_2fa = @template.preferences['require_phone_2fa'] == true %> <% require_email_2fa = @template.preferences['require_email_2fa'] == true %> <% prefillable_fields = @template.fields.select { |f| f['prefillable'] } %> +<% default_tab = cookies.permanent[:add_recipients_tab].presence || 'email' %> <% recipient_form_fields = Accounts.load_recipient_form_fields(current_account) if prefillable_fields.blank? %> <% only_detailed = require_phone_2fa || require_email_2fa || prefillable_fields.present? || recipient_form_fields.present? %> <%= render 'shared/turbo_modal_large', title: params[:selfsign] ? t('add_recipients') : t('add_new_recipients') do %> @@ -8,25 +9,25 @@
<% options.each_with_index do |(label, value), index| %> -
- <%= radio_button_tag 'option', value, value == (only_detailed ? 'detailed' : 'email'), class: 'peer hidden', data: { action: 'change:toggle-visible#trigger' } %> + <%= content_tag(value == 'list' ? 'span' : 'toggle-cookies', data: { value:, key: 'add_recipients_tab' }) do %> + <%= radio_button_tag 'option', value, value == (only_detailed ? 'detailed' : default_tab), class: 'peer hidden', data: { action: 'change:toggle-visible#trigger' } %> -
+ <% end %> <% end %>
<% unless only_detailed %> -
+
<%= render 'email_form', template: @template %>
-