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.