diff --git a/apps/OpenSign/src/pages/PlaceHolderSign.js b/apps/OpenSign/src/pages/PlaceHolderSign.js index cffa2d77d..bb50006ac 100644 --- a/apps/OpenSign/src/pages/PlaceHolderSign.js +++ b/apps/OpenSign/src/pages/PlaceHolderSign.js @@ -102,6 +102,10 @@ function PlaceHolderSign() { const [widgetName, setWidgetName] = useState(false); const [mailStatus, setMailStatus] = useState(""); const [isCurrUser, setIsCurrUser] = useState(false); + const [isAlreadyPlace, setIsAlreadyPlace] = useState({ + status: false, + message: "" + }); const color = [ "#93a3db", "#e6c3db", @@ -193,15 +197,39 @@ function PlaceHolderSign() { //getting document details const documentData = await contractDocument(documentId); if (documentData && documentData.length > 0) { - // const alreadyPlaceholder = - // documentData[0].Placeholders && documentData[0].Placeholders; - // if (alreadyPlaceholder && alreadyPlaceholder.length > 0) { - // setIsAlreadyPlace(true); - // } - // setSignersData(documentData[0]); - // setIsSelectId(0); - // setSignerObjId(documentData[0].Signers[0].objectId); - // setContractName(documentData[0].Signers[0].className); + const alreadyPlaceholder = documentData[0]?.SignedUrl; + + if (alreadyPlaceholder) { + const isCompleted = + documentData[0].IsCompleted && documentData[0]?.IsCompleted; + const expireDate = documentData[0].ExpiryDate.iso; + const declined = + documentData[0].IsDeclined && documentData[0]?.IsDeclined; + const expireUpdateDate = new Date(expireDate).getTime(); + const currDate = new Date().getTime(); + if (isCompleted) { + setIsAlreadyPlace({ + status: true, + message: "This document has been signed by all Signers." + }); + } else if (declined) { + setIsAlreadyPlace({ + status: true, + message: "This document has been declined by one or more person(s)." + }); + } else if (currDate > expireUpdateDate) { + setIsAlreadyPlace({ + status: true, + message: "This Document is no longer available." + }); + } else { + setIsAlreadyPlace({ + status: true, + message: "The document has already been dispatched to be signed." + }); + } + } + setPdfDetails(documentData); if (documentData[0].Signers && documentData[0].Signers.length > 0) { @@ -333,6 +361,7 @@ function PlaceHolderSign() { let dropData = []; let placeHolder; const dragTypeValue = item?.text ? item.text : monitor.type; + console.log("option", dragTypeValue); if (item === "onclick") { const dropObj = { //onclick put placeholder center on pdf @@ -1752,6 +1781,36 @@ function PlaceHolderSign() { + { + // setIsAlreadyPlace({status:false}); + // }} + > +
+

{isAlreadyPlace.message}

+ +
+ +
+