Skip to content

Commit 2c100ad

Browse files
fix: show warning on placeholder_sign page for document already send to signers for signature
1 parent 1cefe01 commit 2c100ad

File tree

1 file changed

+68
-9
lines changed

1 file changed

+68
-9
lines changed

apps/OpenSign/src/pages/PlaceHolderSign.js

Lines changed: 68 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,10 @@ function PlaceHolderSign() {
102102
const [widgetName, setWidgetName] = useState(false);
103103
const [mailStatus, setMailStatus] = useState("");
104104
const [isCurrUser, setIsCurrUser] = useState(false);
105+
const [isAlreadyPlace, setIsAlreadyPlace] = useState({
106+
status: false,
107+
message: ""
108+
});
105109
const color = [
106110
"#93a3db",
107111
"#e6c3db",
@@ -193,15 +197,39 @@ function PlaceHolderSign() {
193197
//getting document details
194198
const documentData = await contractDocument(documentId);
195199
if (documentData && documentData.length > 0) {
196-
// const alreadyPlaceholder =
197-
// documentData[0].Placeholders && documentData[0].Placeholders;
198-
// if (alreadyPlaceholder && alreadyPlaceholder.length > 0) {
199-
// setIsAlreadyPlace(true);
200-
// }
201-
// setSignersData(documentData[0]);
202-
// setIsSelectId(0);
203-
// setSignerObjId(documentData[0].Signers[0].objectId);
204-
// setContractName(documentData[0].Signers[0].className);
200+
const alreadyPlaceholder = documentData[0]?.SignedUrl;
201+
202+
if (alreadyPlaceholder) {
203+
const isCompleted =
204+
documentData[0].IsCompleted && documentData[0]?.IsCompleted;
205+
const expireDate = documentData[0].ExpiryDate.iso;
206+
const declined =
207+
documentData[0].IsDeclined && documentData[0]?.IsDeclined;
208+
const expireUpdateDate = new Date(expireDate).getTime();
209+
const currDate = new Date().getTime();
210+
if (isCompleted) {
211+
setIsAlreadyPlace({
212+
status: true,
213+
message: "This document has been signed by all Signers."
214+
});
215+
} else if (declined) {
216+
setIsAlreadyPlace({
217+
status: true,
218+
message: "This document has been declined by one or more person(s)."
219+
});
220+
} else if (currDate > expireUpdateDate) {
221+
setIsAlreadyPlace({
222+
status: true,
223+
message: "This Document is no longer available."
224+
});
225+
} else {
226+
setIsAlreadyPlace({
227+
status: true,
228+
message: "The document has already been dispatched to be signed."
229+
});
230+
}
231+
}
232+
205233
setPdfDetails(documentData);
206234

207235
if (documentData[0].Signers && documentData[0].Signers.length > 0) {
@@ -333,6 +361,7 @@ function PlaceHolderSign() {
333361
let dropData = [];
334362
let placeHolder;
335363
const dragTypeValue = item?.text ? item.text : monitor.type;
364+
console.log("option", dragTypeValue);
336365
if (item === "onclick") {
337366
const dropObj = {
338367
//onclick put placeholder center on pdf
@@ -1752,6 +1781,36 @@ function PlaceHolderSign() {
17521781
</button>
17531782
</div>
17541783
</ModalUi>
1784+
<ModalUi
1785+
headerColor={"#dc3545"}
1786+
isOpen={isAlreadyPlace.status}
1787+
title={"Document Alert"}
1788+
showClose={false}
1789+
// handleClose={() => {
1790+
// setIsAlreadyPlace({status:false});
1791+
// }}
1792+
>
1793+
<div style={{ height: "100%", padding: 20 }}>
1794+
<p>{isAlreadyPlace.message}</p>
1795+
1796+
<div
1797+
style={{
1798+
height: "1px",
1799+
backgroundColor: "#9f9f9f",
1800+
width: "100%",
1801+
marginTop: "15px",
1802+
marginBottom: "15px"
1803+
}}
1804+
></div>
1805+
<button
1806+
onClick={() => handleRecipientSign()}
1807+
type="button"
1808+
className="finishBtn cancelBtn"
1809+
>
1810+
View
1811+
</button>
1812+
</div>
1813+
</ModalUi>
17551814
<LinkUserModal
17561815
handleAddUser={handleAddUser}
17571816
isAddUser={isAddUser}

0 commit comments

Comments
 (0)