diff --git a/apps/OpenSign/src/pages/PdfRequestFiles.js b/apps/OpenSign/src/pages/PdfRequestFiles.js
index bdb017394..7f2bf551d 100644
--- a/apps/OpenSign/src/pages/PdfRequestFiles.js
+++ b/apps/OpenSign/src/pages/PdfRequestFiles.js
@@ -988,7 +988,7 @@ function PdfRequestFiles() {
: isDecline.currnt === "YouDeclined"
? "You have declined this document!"
: isDecline.currnt === "another" &&
- "You cannot sign this document as it has been declined by one or more person(s)."
+ "You cannot sign this document as it has been declined by one or more recipient(s)."
}
footerMessage={isDecline.currnt === "Sure"}
declineDoc={declineDoc}
diff --git a/apps/OpenSign/src/pages/PlaceHolderSign.js b/apps/OpenSign/src/pages/PlaceHolderSign.js
index cffa2d77d..1d8496a80 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,49 @@ 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;
+ // Check if document is sent for signing
+ if (alreadyPlaceholder) {
+ // Check if the document is completed
+ const isCompleted =
+ documentData[0].IsCompleted && documentData[0]?.IsCompleted;
+ // Get the expiration date of the document
+ const expireDate = documentData[0].ExpiryDate.iso;
+ // Check if the document has been declined
+ const declined =
+ documentData[0].IsDeclined && documentData[0]?.IsDeclined;
+ // Get the expiration update date in milliseconds
+ const expireUpdateDate = new Date(expireDate).getTime();
+ // Get the current date in milliseconds
+ const currDate = new Date().getTime();
+ if (isCompleted) {
+ // If document is completed
+ setIsAlreadyPlace({
+ status: true,
+ message: "This document has been signed by all Signers."
+ });
+ } else if (declined) {
+ // If document has been declined
+ setIsAlreadyPlace({
+ status: true,
+ message:
+ "This document has been declined by one or more recipient(s)."
+ });
+ } else if (currDate > expireUpdateDate) {
+ // If document has expired
+ setIsAlreadyPlace({
+ status: true,
+ message: "This Document is no longer available."
+ });
+ } else {
+ // If document is dispatched for signing
+ setIsAlreadyPlace({
+ status: true,
+ message: "The document has already been dispatched for signing."
+ });
+ }
+ }
+
setPdfDetails(documentData);
if (documentData[0].Signers && documentData[0].Signers.length > 0) {
@@ -1752,6 +1790,33 @@ function PlaceHolderSign() {
+
+