From 3b1bd35879221a427e0b72934657b51b6b0de80d Mon Sep 17 00:00:00 2001 From: Timur Ercan Date: Tue, 21 Feb 2023 15:58:45 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=A7=B9=F0=9F=9A=A7=20doc-107=20doc-19?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/components/editor/pdf-signer.tsx | 20 ++++++++++++++++++-- apps/web/pages/documents/[id]/sign.tsx | 17 ++++++++++++++--- apps/web/pages/documents/[id]/signed.tsx | 2 +- 3 files changed, 33 insertions(+), 6 deletions(-) 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.