mirror of
https://github.com/documenso/documenso.git
synced 2025-11-15 01:01:49 +10:00
♻ create field from editor feature in signer
This commit is contained in:
@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user