From fbe6c4b76cdda3c111374ce20c215581a176e96a Mon Sep 17 00:00:00 2001
From: Timur Ercan
Date: Tue, 21 Feb 2023 15:06:47 +0100
Subject: [PATCH 1/2] =?UTF-8?q?=F0=9F=A7=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
apps/web/pages/documents/[id]/sign.tsx | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)
diff --git a/apps/web/pages/documents/[id]/sign.tsx b/apps/web/pages/documents/[id]/sign.tsx
index 60fa372ab..4ec0c687d 100644
--- a/apps/web/pages/documents/[id]/sign.tsx
+++ b/apps/web/pages/documents/[id]/sign.tsx
@@ -1,14 +1,9 @@
import prisma from "@documenso/prisma";
import Head from "next/head";
-import { useEffect } from "react";
import { NextPageWithLayout } from "../../_app";
import { ReadStatus } from "@prisma/client";
-import SignaturePad from "signature_pad";
-import { InformationCircleIcon, PencilIcon } from "@heroicons/react/24/outline";
-import Logo from "../../../components/logo";
import PDFSigner from "../../../components/editor/pdf-signer";
-import fields from "../../api/documents/[id]/fields";
-//http://localhost:3000/documents/40/sign?token=wu82JFMxLvdYVJ9sKy9jvd
+
const SignPage: NextPageWithLayout = (props: any) => {
return (
<>
From 3b1bd35879221a427e0b72934657b51b6b0de80d Mon Sep 17 00:00:00 2001
From: Timur Ercan
Date: Tue, 21 Feb 2023 15:58:45 +0100
Subject: [PATCH 2/2] =?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.