add custom invitation reminder emails

pull/402/head
Alex Turchyn 1 month ago committed by Pete Matsyburka
parent 1d87e210be
commit c53ed7f984

@ -4,6 +4,7 @@ class PersonalizationSettingsController < ApplicationController
ALLOWED_KEYS = [ ALLOWED_KEYS = [
AccountConfig::FORM_COMPLETED_BUTTON_KEY, AccountConfig::FORM_COMPLETED_BUTTON_KEY,
AccountConfig::SUBMITTER_INVITATION_EMAIL_KEY, AccountConfig::SUBMITTER_INVITATION_EMAIL_KEY,
AccountConfig::SUBMITTER_INVITATION_REMINDER_EMAIL_KEY,
AccountConfig::SUBMITTER_DOCUMENTS_COPY_EMAIL_KEY, AccountConfig::SUBMITTER_DOCUMENTS_COPY_EMAIL_KEY,
AccountConfig::SUBMITTER_COMPLETED_EMAIL_KEY, AccountConfig::SUBMITTER_COMPLETED_EMAIL_KEY,
AccountConfig::FORM_COMPLETED_MESSAGE_KEY, AccountConfig::FORM_COMPLETED_MESSAGE_KEY,

@ -5,6 +5,8 @@ class TemplatesPreferencesController < ApplicationController
RESETTABLE_PREFERENCE_KEYS = { RESETTABLE_PREFERENCE_KEYS = {
AccountConfig::SUBMITTER_INVITATION_EMAIL_KEY => %w[request_email_subject request_email_body submitters], AccountConfig::SUBMITTER_INVITATION_EMAIL_KEY => %w[request_email_subject request_email_body submitters],
AccountConfig::SUBMITTER_INVITATION_REMINDER_EMAIL_KEY => %w[invitation_reminder_email_subject
invitation_reminder_email_body],
AccountConfig::SUBMITTER_DOCUMENTS_COPY_EMAIL_KEY => %w[documents_copy_email_subject documents_copy_email_body], AccountConfig::SUBMITTER_DOCUMENTS_COPY_EMAIL_KEY => %w[documents_copy_email_subject documents_copy_email_body],
AccountConfig::SUBMITTER_COMPLETED_EMAIL_KEY => %w[completed_notification_email_subject AccountConfig::SUBMITTER_COMPLETED_EMAIL_KEY => %w[completed_notification_email_subject
completed_notification_email_body] completed_notification_email_body]
@ -46,14 +48,14 @@ class TemplatesPreferencesController < ApplicationController
def template_params def template_params
params.require(:template).permit( params.require(:template).permit(
preferences: %i[bcc_completed request_email_subject request_email_body preferences: %i[bcc_completed request_email_subject request_email_body
invitation_reminder_email_subject invitation_reminder_email_body
documents_copy_email_subject documents_copy_email_body documents_copy_email_subject documents_copy_email_body
documents_copy_email_enabled documents_copy_email_attach_audit documents_copy_email_enabled documents_copy_email_attach_audit
documents_copy_email_attach_documents documents_copy_email_reply_to documents_copy_email_attach_documents documents_copy_email_reply_to
completed_notification_email_attach_documents completed_notification_email_attach_documents
completed_redirect_url validate_unique_submitters completed_redirect_url validate_unique_submitters
require_all_submitters submitters_order require_phone_2fa require_all_submitters submitters_order require_phone_2fa
default_expire_at_duration shared_link_2fa default_expire_at_duration shared_link_2fa default_expire_at request_email_enabled
default_expire_at request_email_enabled
completed_notification_email_subject completed_notification_email_body completed_notification_email_subject completed_notification_email_body
completed_notification_email_enabled completed_notification_email_attach_audit] + completed_notification_email_enabled completed_notification_email_attach_audit] +
[completed_message: %i[title body], [completed_message: %i[title body],

@ -22,6 +22,7 @@
# #
class AccountConfig < ApplicationRecord class AccountConfig < ApplicationRecord
SUBMITTER_INVITATION_EMAIL_KEY = 'submitter_invitation_email' SUBMITTER_INVITATION_EMAIL_KEY = 'submitter_invitation_email'
SUBMITTER_INVITATION_REMINDER_EMAIL_KEY = 'submitter_invitation_reminder_email'
SUBMITTER_COMPLETED_EMAIL_KEY = 'submitter_completed_email' SUBMITTER_COMPLETED_EMAIL_KEY = 'submitter_completed_email'
SUBMITTER_DOCUMENTS_COPY_EMAIL_KEY = 'submitter_documents_copy_email' SUBMITTER_DOCUMENTS_COPY_EMAIL_KEY = 'submitter_documents_copy_email'
BCC_EMAILS = 'bcc_emails' BCC_EMAILS = 'bcc_emails'
@ -59,6 +60,12 @@ class AccountConfig < ApplicationRecord
'body' => I18n.t(:submitter_invitation_email_sign_body) 'body' => I18n.t(:submitter_invitation_email_sign_body)
} }
}, },
SUBMITTER_INVITATION_REMINDER_EMAIL_KEY => lambda {
{
'subject' => I18n.t(:you_are_invited_to_sign_a_document),
'body' => I18n.t(:submitter_invitation_email_sign_body)
}
},
SUBMITTER_COMPLETED_EMAIL_KEY => lambda { SUBMITTER_COMPLETED_EMAIL_KEY => lambda {
{ {
'subject' => I18n.t(:template_name_has_been_completed_by_submitters), 'subject' => I18n.t(:template_name_has_been_completed_by_submitters),

@ -101,6 +101,7 @@
<%= render 'templates_preferences/submitter_invitation_email_form' %> <%= render 'templates_preferences/submitter_invitation_email_form' %>
</div> </div>
</div> </div>
<%= render 'templates_preferences/submitter_invitation_reminder_email_collapse' %>
<div class="collapse collapse-arrow join-item border border-base-300"> <div class="collapse collapse-arrow join-item border border-base-300">
<input type="checkbox" name="accordion"> <input type="checkbox" name="accordion">
<div class="collapse-title text-xl font-medium"> <div class="collapse-title text-xl font-medium">

@ -290,6 +290,7 @@ en: &en
invalid_timeserver: Invalid Timeserver invalid_timeserver: Invalid Timeserver
email_templates: Email Templates email_templates: Email Templates
signature_request_email: Signature request email signature_request_email: Signature request email
signature_request_reminder_email: Signature request reminder email
signature_request_sms: Signature Request SMS signature_request_sms: Signature Request SMS
verification_code_sms: Verification Code SMS verification_code_sms: Verification Code SMS
completed_notification_email: Completed notification email completed_notification_email: Completed notification email
@ -1217,6 +1218,7 @@ es: &es
invalid_timeserver: Servidor de tiempo inválido invalid_timeserver: Servidor de tiempo inválido
email_templates: Plantillas de correo electrónico email_templates: Plantillas de correo electrónico
signature_request_email: Correo de solicitud de firma signature_request_email: Correo de solicitud de firma
signature_request_reminder_email: Correo de recordatorio de solicitud de firma
signature_request_sms: SMS de solicitud de firma signature_request_sms: SMS de solicitud de firma
verification_code_sms: SMS de código de verificación verification_code_sms: SMS de código de verificación
completed_notification_email: Correo de notificación de formulario completado completed_notification_email: Correo de notificación de formulario completado
@ -2143,6 +2145,7 @@ it: &it
invalid_timeserver: Server di timestamp non valido invalid_timeserver: Server di timestamp non valido
email_templates: Modelli email email_templates: Modelli email
signature_request_email: Email di richiesta di firma signature_request_email: Email di richiesta di firma
signature_request_reminder_email: Email di promemoria di richiesta di firma
signature_request_sms: SMS di richiesta di firma signature_request_sms: SMS di richiesta di firma
verification_code_sms: SMS con codice di verifica verification_code_sms: SMS con codice di verifica
completed_notification_email: Email di notifica di completamento completed_notification_email: Email di notifica di completamento
@ -3071,6 +3074,7 @@ fr: &fr
invalid_timeserver: Serveur dhorodatage invalide invalid_timeserver: Serveur dhorodatage invalide
email_templates: Modèles demail email_templates: Modèles demail
signature_request_email: Email de demande de signature signature_request_email: Email de demande de signature
signature_request_reminder_email: Email de rappel de demande de signature
signature_request_sms: SMS de demande de signature signature_request_sms: SMS de demande de signature
verification_code_sms: SMS de code de vérification verification_code_sms: SMS de code de vérification
completed_notification_email: Email de notification de finalisation completed_notification_email: Email de notification de finalisation
@ -3995,6 +3999,7 @@ pt: &pt
invalid_timeserver: Servidor de carimbo de tempo inválido invalid_timeserver: Servidor de carimbo de tempo inválido
email_templates: Modelos de e-mail email_templates: Modelos de e-mail
signature_request_email: E-mail de solicitação de assinatura signature_request_email: E-mail de solicitação de assinatura
signature_request_reminder_email: E-mail de lembrete de solicitação de assinatura
signature_request_sms: SMS de solicitação de assinatura signature_request_sms: SMS de solicitação de assinatura
verification_code_sms: SMS com código de verificação verification_code_sms: SMS com código de verificação
completed_notification_email: E-mail de notificação de submissão concluída completed_notification_email: E-mail de notificação de submissão concluída
@ -4923,6 +4928,7 @@ de: &de
invalid_timeserver: Ungültiger Zeitstempelserver invalid_timeserver: Ungültiger Zeitstempelserver
email_templates: E-Mail-Vorlagen email_templates: E-Mail-Vorlagen
signature_request_email: E-Mail für Signaturanfrage signature_request_email: E-Mail für Signaturanfrage
signature_request_reminder_email: E-Mail-Erinnerung für Signaturanfrage
signature_request_sms: SMS für Signaturanfrage signature_request_sms: SMS für Signaturanfrage
verification_code_sms: SMS mit Verifizierungscode verification_code_sms: SMS mit Verifizierungscode
completed_notification_email: E-Mail-Benachrichtigung bei Abschluss completed_notification_email: E-Mail-Benachrichtigung bei Abschluss
@ -6216,6 +6222,7 @@ nl: &nl
invalid_timeserver: Ongeldige tijdserver invalid_timeserver: Ongeldige tijdserver
email_templates: E-mailsjablonen email_templates: E-mailsjablonen
signature_request_email: E-mail voor handtekeningverzoek signature_request_email: E-mail voor handtekeningverzoek
signature_request_reminder_email: E-mailherinnering voor handtekeningverzoek
signature_request_sms: SMS voor handtekeningverzoek signature_request_sms: SMS voor handtekeningverzoek
verification_code_sms: Verificatiecode-SMS verification_code_sms: Verificatiecode-SMS
completed_notification_email: E-mailmelding voltooid completed_notification_email: E-mailmelding voltooid

Loading…
Cancel
Save