import React, { useState } from "react"; import Draggable from "react-draggable"; import { IconButton } from "@documenso/ui"; import { XCircleIcon } from "@heroicons/react/20/solid"; const stc = require("string-to-color"); type FieldPropsType = { field: { color: string; type: string; position: any; positionX: number; positionY: number; id: string; Recipient: { name: ""; email: "" }; }; onClick: any; onDelete: any; }; export default function SignableField(props: FieldPropsType) { const [field, setField]: any = useState(props.field); const [position, setPosition]: any = useState({ x: props.field.positionX, y: props.field.positionY, }); const nodeRef = React.createRef(); return ( { e.preventDefault(); e.stopPropagation(); }} >
{ if (!field?.signature) props.onClick(props.field); }} ref={nodeRef} className="cursor-pointer opacity-80 p-2 m-auto w-auto flex-row-reverse text-lg font-bold text-center absolute top-0 left-0 select-none hover:brightness-50" style={{ background: stc(props.field.Recipient.email), }} >
); }