diff --git a/apps/web/components/editor/pdf-signer.tsx b/apps/web/components/editor/pdf-signer.tsx index f0a672c57..dda2b45b1 100644 --- a/apps/web/components/editor/pdf-signer.tsx +++ b/apps/web/components/editor/pdf-signer.tsx @@ -3,7 +3,7 @@ import { NEXT_PUBLIC_WEBAPP_URL } from "@documenso/lib/constants"; import { useRouter } from "next/router"; import dynamic from "next/dynamic"; import SignatureDialog from "./signature-dialog"; -import { useState } from "react"; +import { useEffect, useState } from "react"; import { Button } from "@documenso/ui"; import { CheckBadgeIcon } from "@heroicons/react/24/outline"; import toast from "react-hot-toast"; @@ -15,10 +15,15 @@ const PDFViewer = dynamic(() => import("./pdf-viewer"), { export default function PDFSigner(props: any) { const router = useRouter(); const [open, setOpen] = useState(false); + const [signingDone, setSigningDone] = useState(false); const [signatures, setSignatures] = useState([]); const [fields, setFields] = useState(props.fields); const [dialogField, setDialogField] = useState(); + useEffect(() => { + setSigningDone(checkIfSigningIsDone()); + }, [fields]); + function onClick(item: any) { if (item.type === "SIGNATURE") { setDialogField(item); @@ -27,6 +32,7 @@ export default function PDFSigner(props: any) { } function onDialogClose(dialogResult: any) { + // todo handle signature removed from field const signature = { fieldId: dialogField.id, type: dialogResult.type, @@ -88,7 +94,7 @@ export default function PDFSigner(props: any) { document.