♻ create field from editor feature in signer

This commit is contained in:
Timur Ercan
2023-02-28 17:11:01 +01:00
parent b39bdda36e
commit 04d756f5d7

View File

@ -9,6 +9,7 @@ import { CheckBadgeIcon } from "@heroicons/react/24/outline";
import toast from "react-hot-toast"; import toast from "react-hot-toast";
import { FieldType } from "@prisma/client"; import { FieldType } from "@prisma/client";
import { createOrUpdateField, deleteField } from "@documenso/lib/api"; import { createOrUpdateField, deleteField } from "@documenso/lib/api";
import { createField } from "@documenso/features/editor";
const PDFViewer = dynamic(() => import("./pdf-viewer"), { const PDFViewer = dynamic(() => import("./pdf-viewer"), {
ssr: false, ssr: false,
@ -150,25 +151,20 @@ export default function PDFSigner(props: any) {
page: number, page: number,
recipient: any recipient: any
): any { ): any {
var rect = e.target.getBoundingClientRect(); const freeSignatureField = createField(
var newFieldX = e.clientX - rect.left; //x position within the element. e,
var newFieldY = e.clientY - rect.top; //y position within the element. page,
const signatureField = { recipient,
id: -1, FieldType.FREE_SIGNATURE
page: page, );
type: FieldType.FREE_SIGNATURE,
positionX: newFieldX.toFixed(0),
positionY: newFieldY.toFixed(0),
Recipient: recipient,
};
createOrUpdateField(props.document, signatureField).then((res) => { createOrUpdateField(props.document, freeSignatureField).then((res) => {
setFields(fields.concat(res)); setFields(fields.concat(res));
setDialogField(res); setDialogField(res);
setOpen(true); setOpen(true);
}); });
return signatureField; return freeSignatureField;
} }
function onDeleteHandler(id: any) { function onDeleteHandler(id: any) {