From 266ecf0f8dfd13334b05943b9a184c5f0b3cf31c Mon Sep 17 00:00:00 2001 From: Timur Ercan Date: Sun, 19 Mar 2023 11:17:04 +0100 Subject: [PATCH] bugfix racecondition in adding field to ui in parallel --- apps/web/components/editor/pdf-editor.tsx | 2 +- apps/web/components/editor/pdf-signer.tsx | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/web/components/editor/pdf-editor.tsx b/apps/web/components/editor/pdf-editor.tsx index 7dda2b876..793b2cb27 100644 --- a/apps/web/components/editor/pdf-editor.tsx +++ b/apps/web/components/editor/pdf-editor.tsx @@ -96,7 +96,7 @@ export default function PDFEditor(props: any) { ); createOrUpdateField(props?.document, signatureField).then((res) => { - setFields(fields.concat(res)); + setFields((prevState) => [...prevState, res]); }); } } diff --git a/apps/web/components/editor/pdf-signer.tsx b/apps/web/components/editor/pdf-signer.tsx index a7988e7e9..714194239 100644 --- a/apps/web/components/editor/pdf-signer.tsx +++ b/apps/web/components/editor/pdf-signer.tsx @@ -69,7 +69,7 @@ export default function PDFSigner(props: any) { ); const signedField = { ...dialogField }; signedField.signature = signature; - setFields(fields.concat(signedField)); + setFields((prevState) => [...prevState, signedField]); setOpen(false); setDialogField(null); } @@ -174,7 +174,7 @@ export default function PDFSigner(props: any) { ); createOrUpdateField(props.document, freeSignatureField).then((res) => { - setFields(fields.concat(res)); + setFields((prevState) => [...prevState, res]); setDialogField(res); setOpen(true); });