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}
+
+
+
+
+