diff --git a/apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx b/apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx index e2ca0d1d9..ac2a72d87 100644 --- a/apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx +++ b/apps/remix/app/components/general/document-signing/document-signing-complete-dialog.tsx @@ -117,7 +117,7 @@ export const DocumentSigningCompleteDialog = ({ const recipientForm = useForm({ resolver: zodResolver(ZDirectRecipientFormSchema), - defaultValues: { + values: { name: recipientPayload?.name ?? '', email: recipientPayload?.email ?? '', }, @@ -157,6 +157,10 @@ export const DocumentSigningCompleteDialog = ({ } recipientOverridePayload = recipientForm.getValues(); + } else if (recipientPayload && recipientPayload.email && !recipient.email) { + // Form is hidden because we have an email (e.g. from embed context), + // but the DB recipient doesn't have one yet — send the override. + recipientOverridePayload = recipientPayload; } // Check if 2FA is required diff --git a/apps/remix/app/components/general/envelope-signing/envelope-signing-complete-dialog.tsx b/apps/remix/app/components/general/envelope-signing/envelope-signing-complete-dialog.tsx index 76a6133f2..487e64542 100644 --- a/apps/remix/app/components/general/envelope-signing/envelope-signing-complete-dialog.tsx +++ b/apps/remix/app/components/general/envelope-signing/envelope-signing-complete-dialog.tsx @@ -221,10 +221,12 @@ export const EnvelopeSignerCompleteDialog = () => { return { name: recipient.name || + fullName || recipient.fields.find((field) => field.type === FieldType.NAME)?.customText || '', email: recipient.email || + email || recipient.fields.find((field) => field.type === FieldType.EMAIL)?.customText || '', };