diff --git a/app/views/submissions/_detailed_form.html.erb b/app/views/submissions/_detailed_form.html.erb index 44e87732..6284c9ed 100644 --- a/app/views/submissions/_detailed_form.html.erb +++ b/app/views/submissions/_detailed_form.html.erb @@ -99,6 +99,7 @@ <% if has_phone_field %> <%= render 'send_sms', f: %> <% end %> + <%= render 'extra_fields', f: %>
<%= f.button button_title(title: t('add_recipients')), class: 'base-button' %> diff --git a/app/views/submissions/_email_form.html.erb b/app/views/submissions/_email_form.html.erb index b50595d2..a88e3a0b 100644 --- a/app/views/submissions/_email_form.html.erb +++ b/app/views/submissions/_email_form.html.erb @@ -47,8 +47,9 @@ <% end %>
- <%= render 'send_email', f:, template: %> <%= render('submitters_order', f:, template:) if Accounts.can_send_emails?(current_account) %> + <%= render 'send_email', f:, template: %> + <%= render 'extra_fields', f: %>
<%= content_for(:submit_button) || capture do %> diff --git a/app/views/submissions/_extra_fields.html.erb b/app/views/submissions/_extra_fields.html.erb new file mode 100644 index 00000000..e69de29b diff --git a/app/views/submissions/_extra_phone_fields.html.erb b/app/views/submissions/_extra_phone_fields.html.erb new file mode 100644 index 00000000..e69de29b diff --git a/app/views/submissions/_phone_form.html.erb b/app/views/submissions/_phone_form.html.erb index 305f6e87..68bf6d45 100644 --- a/app/views/submissions/_phone_form.html.erb +++ b/app/views/submissions/_phone_form.html.erb @@ -58,7 +58,8 @@
<%= render('submitters_order', f:, template:) if Accounts.can_send_emails?(current_account) %> - <%= render 'send_sms', f: %> + <%= render 'send_sms', f:, checked: true %> + <%= render 'extra_phone_fields', f: %>
<%= f.button button_title(title: t('add_recipients')), class: 'base-button' %> diff --git a/config/locales/i18n.yml b/config/locales/i18n.yml index 6a399d1a..faa6cbed 100644 --- a/config/locales/i18n.yml +++ b/config/locales/i18n.yml @@ -29,6 +29,10 @@ en: &en pro: Pro thanks: Thanks private: Private + require_email_2fa: Require email 2FA + when_checked_each_signer_must_verify_their_email_with_a_one_time_code_before_accessing_the_document: When checked, each signer must verify their email with a one-time code before accessing the document. + require_phone_2fa: Require phone 2FA + when_checked_each_signer_must_verify_their_phone_with_a_one_time_code_before_accessing_the_document: When checked, each signer must verify their phone with a one-time code before accessing the document. select: Select enabled: Enabled disabled: Disabled @@ -1025,6 +1029,10 @@ es: &es stripe_account_has_been_connected: La cuenta de Stripe ha sido conectada. re_connect_stripe: Volver a conectar Stripe private: Privado + require_email_2fa: Requerir 2FA por correo electrónico + when_checked_each_signer_must_verify_their_email_with_a_one_time_code_before_accessing_the_document: Cuando está marcado, cada firmante debe verificar su correo electrónico con un código de un solo uso antes de acceder al documento. + require_phone_2fa: Requerir 2FA por teléfono + when_checked_each_signer_must_verify_their_phone_with_a_one_time_code_before_accessing_the_document: Cuando está marcado, cada firmante debe verificar su teléfono con un código de un solo uso antes de acceder al documento. resend_pending: Reenviar pendiente ensure_unique_recipients: Asegurar destinatarios únicos require_phone_2fa_to_open: Requiere 2FA por teléfono para abrir @@ -2003,6 +2011,10 @@ it: &it stripe_account_has_been_connected: L'account Stripe è stato collegato. re_connect_stripe: Ricollega Stripe private: Privato + require_email_2fa: Richiedi 2FA email + when_checked_each_signer_must_verify_their_email_with_a_one_time_code_before_accessing_the_document: Quando selezionato, ogni firmatario deve verificare la propria email con un codice monouso prima di accedere al documento. + require_phone_2fa: Richiedi 2FA telefono + when_checked_each_signer_must_verify_their_phone_with_a_one_time_code_before_accessing_the_document: Quando selezionato, ogni firmatario deve verificare il proprio numero di telefono con un codice monouso prima di accedere al documento. resend_pending: Reinvia in sospeso ensure_unique_recipients: Assicurarsi destinatari unici require_phone_2fa_to_open: Richiedi l'autenticazione a due fattori tramite telefono per aprire @@ -2982,6 +2994,10 @@ fr: &fr stripe_account_has_been_connected: Le compte Stripe a été connecté. re_connect_stripe: Reconnecter Stripe private: Privé + require_email_2fa: Exiger la 2FA par email + when_checked_each_signer_must_verify_their_email_with_a_one_time_code_before_accessing_the_document: Lorsque coché, chaque signataire doit vérifier son email avec un code à usage unique avant d'accéder au document. + require_phone_2fa: Exiger la 2FA par téléphone + when_checked_each_signer_must_verify_their_phone_with_a_one_time_code_before_accessing_the_document: Lorsque coché, chaque signataire doit vérifier son numéro de téléphone avec un code à usage unique avant d'accéder au document. resend_pending: Renvoyer en attente ensure_unique_recipients: Garantir des destinataires uniques require_phone_2fa_to_open: Exiger la 2FA par téléphone pour ouvrir @@ -3957,6 +3973,10 @@ pt: &pt stripe_account_has_been_connected: Conta Stripe foi conectada. re_connect_stripe: Reconectar Stripe private: Privado + require_email_2fa: Exigir 2FA por email + when_checked_each_signer_must_verify_their_email_with_a_one_time_code_before_accessing_the_document: Quando marcado, cada signatário deve verificar seu email com um código de uso único antes de acessar o documento. + require_phone_2fa: Exigir 2FA por telefone + when_checked_each_signer_must_verify_their_phone_with_a_one_time_code_before_accessing_the_document: Quando marcado, cada signatário deve verificar seu telefone com um código de uso único antes de acessar o documento. resend_pending: Re-enviar pendente ensure_unique_recipients: Garantir destinatários únicos require_phone_2fa_to_open: Necessário autenticação de dois fatores via telefone para abrir @@ -4921,6 +4941,10 @@ de: &de pro: Pro thanks: Danke private: Privat + require_email_2fa: E-Mail 2FA erforderlich + when_checked_each_signer_must_verify_their_email_with_a_one_time_code_before_accessing_the_document: Wenn aktiviert, muss jeder Unterzeichner seine E-Mail mit einem einmaligen Code verifizieren, bevor er auf das Dokument zugreifen kann. + require_phone_2fa: Telefon 2FA erforderlich + when_checked_each_signer_must_verify_their_phone_with_a_one_time_code_before_accessing_the_document: Wenn aktiviert, muss jeder Unterzeichner sein Telefon mit einem einmaligen Code verifizieren, bevor er auf das Dokument zugreifen kann. select: Auswählen enabled: Aktiviert disabled: Deaktiviert @@ -6287,6 +6311,10 @@ nl: &nl pro: Pro thanks: Bedankt private: Privé + require_email_2fa: E-mail 2FA vereist + when_checked_each_signer_must_verify_their_email_with_a_one_time_code_before_accessing_the_document: Wanneer aangevinkt, moet elke ondertekenaar zijn e-mail verifiëren met een eenmalige code voordat hij toegang krijgt tot het document. + require_phone_2fa: Telefoon 2FA vereist + when_checked_each_signer_must_verify_their_phone_with_a_one_time_code_before_accessing_the_document: Wanneer aangevinkt, moet elke ondertekenaar zijn telefoon verifiëren met een eenmalige code voordat hij toegang krijgt tot het document. select: Selecteer enabled: Ingeschakeld disabled: Uitgeschakeld