From 79d0cd7de59f38322a04bdc3d42772f316d8edda Mon Sep 17 00:00:00 2001 From: Ephraim Atta-Duncan Date: Sun, 17 Nov 2024 11:11:45 +0000 Subject: [PATCH] feat: use existing expiry date if available --- packages/ui/primitives/document-flow/add-signers.tsx | 5 +++++ packages/ui/primitives/document-flow/add-signers.types.ts | 1 + .../ui/primitives/document-flow/document-expiry-dialog.tsx | 3 +++ 3 files changed, 9 insertions(+) diff --git a/packages/ui/primitives/document-flow/add-signers.tsx b/packages/ui/primitives/document-flow/add-signers.tsx index c28b03e76..b6aca7fad 100644 --- a/packages/ui/primitives/document-flow/add-signers.tsx +++ b/packages/ui/primitives/document-flow/add-signers.tsx @@ -84,6 +84,7 @@ export const AddSignersFormPartial = ({ email: '', role: RecipientRole.SIGNER, signingOrder: 1, + expiry: undefined, actionAuth: undefined, }, ]; @@ -100,6 +101,7 @@ export const AddSignersFormPartial = ({ name: recipient.name, email: recipient.email, role: recipient.role, + expiry: recipient.expired ?? undefined, signingOrder: recipient.signingOrder ?? index + 1, actionAuth: ZRecipientAuthOptionsSchema.parse(recipient.authOptions)?.actionAuth ?? undefined, @@ -184,6 +186,7 @@ export const AddSignersFormPartial = ({ email: '', role: RecipientRole.SIGNER, actionAuth: undefined, + expiry: undefined, signingOrder: signers.length > 0 ? (signers[signers.length - 1]?.signingOrder ?? 0) + 1 : 1, }); }; @@ -218,6 +221,7 @@ export const AddSignersFormPartial = ({ email: user?.email ?? '', role: RecipientRole.SIGNER, actionAuth: undefined, + expiry: undefined, signingOrder: signers.length > 0 ? (signers[signers.length - 1]?.signingOrder ?? 0) + 1 : 1, }); } @@ -255,6 +259,7 @@ export const AddSignersFormPartial = ({ 'email', 'name', 'role', + 'expiry', 'signingOrder', 'actionAuth', ]; diff --git a/packages/ui/primitives/document-flow/add-signers.types.ts b/packages/ui/primitives/document-flow/add-signers.types.ts index d78773433..29d2648ee 100644 --- a/packages/ui/primitives/document-flow/add-signers.types.ts +++ b/packages/ui/primitives/document-flow/add-signers.types.ts @@ -15,6 +15,7 @@ export const ZAddSignerSchema = z.object({ .min(1), name: z.string(), role: z.nativeEnum(RecipientRole), + expiry: z.date().optional(), signingOrder: z.number().optional(), actionAuth: ZMapNegativeOneToUndefinedSchema.pipe(ZRecipientActionAuthTypesSchema.optional()), }); diff --git a/packages/ui/primitives/document-flow/document-expiry-dialog.tsx b/packages/ui/primitives/document-flow/document-expiry-dialog.tsx index 67256c469..f797ea0ea 100644 --- a/packages/ui/primitives/document-flow/document-expiry-dialog.tsx +++ b/packages/ui/primitives/document-flow/document-expiry-dialog.tsx @@ -63,6 +63,9 @@ export default function DocumentExpiryDialog({ const form = useForm>({ resolver: zodResolver(formSchema), + defaultValues: { + expiry: signer.expiry, + }, }); const { mutateAsync: setSignerExpiry, isLoading } = trpc.recipient.setSignerExpiry.useMutation({