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.