fix: resolve logic issues

This commit is contained in:
Lucas Smith
2025-11-20 10:31:02 +11:00
parent 044b267016
commit 690e32750e

View File

@ -95,6 +95,14 @@ export const ConfigureFieldsView = ({
return base64.encode(configData.documentData.data);
}, [configData.documentData]);
const normalizedEnvelopeItem = useMemo(() => {
if (envelopeItem) {
return envelopeItem;
}
return { id: '', envelopeId: '' };
}, [envelopeItem]);
const recipients = useMemo(() => {
return configData.signers.map<Recipient>((signer, index) => ({
id: signer.nativeId || index,
@ -536,13 +544,11 @@ export const ConfigureFieldsView = ({
)}
<Form {...form}>
{normalizedDocumentData ||
(envelopeItem && (
<div>
<PDFViewer
presignToken={presignToken}
overrideData={normalizedDocumentData}
envelopeItem={envelopeItem}
envelopeItem={normalizedEnvelopeItem}
token={undefined}
version="signed"
/>
@ -551,9 +557,7 @@ export const ConfigureFieldsView = ({
target={`${PDF_VIEWER_PAGE_SELECTOR}[data-page-number="${highestPageNumber}"]`}
>
{localFields.map((field, index) => {
const recipientIndex = recipients.findIndex(
(r) => r.id === field.recipientId,
);
const recipientIndex = recipients.findIndex((r) => r.id === field.recipientId);
return (
<FieldItem
@ -584,7 +588,6 @@ export const ConfigureFieldsView = ({
})}
</ElementVisible>
</div>
))}
</Form>
</div>
</div>