hide free_signature field in editor

This commit is contained in:
Timur Ercan
2023-03-19 11:54:26 +01:00
parent 3ba6afabfc
commit ff16972646

View File

@ -3,6 +3,7 @@ import { Document, Page } from "react-pdf/dist/esm/entry.webpack5";
import EditableField from "./editable-field"; import EditableField from "./editable-field";
import SignableField from "./signable-field"; import SignableField from "./signable-field";
import short from "short-uuid"; import short from "short-uuid";
import { FieldType } from "@prisma/client";
export default function PDFViewer(props) { export default function PDFViewer(props) {
const [numPages, setNumPages] = useState(null); const [numPages, setNumPages] = useState(null);
@ -71,21 +72,25 @@ export default function PDFViewer(props) {
onRenderError={() => setLoading(false)} onRenderError={() => setLoading(false)}
></Page> ></Page>
{props?.fields {props?.fields
.filter((item) => item.page === index) .filter((field) => field.page === index)
.map((item) => .map((field) =>
props.readonly ? ( props.readonly ? (
<SignableField <SignableField
onClick={props.onClick} onClick={props.onClick}
key={item.id} key={field.id}
field={item} field={field}
className="absolute" className="absolute"
onDelete={onDeleteHandler} onDelete={onDeleteHandler}
></SignableField> ></SignableField>
) : ( ) : (
<EditableField <EditableField
hidden={item.Signature || item.inserted} hidden={
key={item.id} field.Signature ||
field={item} field.inserted ||
field.type === FieldType.FREE_SIGNATURE
}
key={field.id}
field={field}
className="absolute" className="absolute"
onPositionChanged={onPositionChangedHandler} onPositionChanged={onPositionChangedHandler}
onDelete={onDeleteHandler} onDelete={onDeleteHandler}