diff --git a/apps/remix/app/components/dialogs/envelope-distribute-dialog.tsx b/apps/remix/app/components/dialogs/envelope-distribute-dialog.tsx index a3aac4436..2e8451c9c 100644 --- a/apps/remix/app/components/dialogs/envelope-distribute-dialog.tsx +++ b/apps/remix/app/components/dialogs/envelope-distribute-dialog.tsx @@ -127,15 +127,15 @@ export const EnvelopeDistributeDialog = ({ envelope, trigger }: EnvelopeDistribu const distributionMethod = watch('meta.distributionMethod'); - const everySignerHasSignature = useMemo( + const recipientsMissingSignatureFields = useMemo( () => - envelope.recipients - .filter((recipient) => recipient.role === RecipientRole.SIGNER) - .every((recipient) => - envelope.fields.some( + envelope.recipients.filter( + (recipient) => + recipient.role === RecipientRole.SIGNER && + !envelope.fields.some( (field) => field.type === FieldType.SIGNATURE && field.recipientId === recipient.id, ), - ), + ), [envelope.recipients, envelope.fields], ); @@ -178,7 +178,7 @@ export const EnvelopeDistributeDialog = ({ envelope, trigger }: EnvelopeDistribu Recipients will be able to sign the document once sent - {everySignerHasSignature ? ( + {recipientsMissingSignatureFields.length === 0 ? (
@@ -350,6 +350,8 @@ export const EnvelopeDistributeDialog = ({ envelope, trigger }: EnvelopeDistribu ) : (