@@ -102,6 +102,10 @@ function PlaceHolderSign() {
102
102
const [ widgetName , setWidgetName ] = useState ( false ) ;
103
103
const [ mailStatus , setMailStatus ] = useState ( "" ) ;
104
104
const [ isCurrUser , setIsCurrUser ] = useState ( false ) ;
105
+ const [ isAlreadyPlace , setIsAlreadyPlace ] = useState ( {
106
+ status : false ,
107
+ message : ""
108
+ } ) ;
105
109
const color = [
106
110
"#93a3db" ,
107
111
"#e6c3db" ,
@@ -193,15 +197,39 @@ function PlaceHolderSign() {
193
197
//getting document details
194
198
const documentData = await contractDocument ( documentId ) ;
195
199
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
+
205
233
setPdfDetails ( documentData ) ;
206
234
207
235
if ( documentData [ 0 ] . Signers && documentData [ 0 ] . Signers . length > 0 ) {
@@ -333,6 +361,7 @@ function PlaceHolderSign() {
333
361
let dropData = [ ] ;
334
362
let placeHolder ;
335
363
const dragTypeValue = item ?. text ? item . text : monitor . type ;
364
+ console . log ( "option" , dragTypeValue ) ;
336
365
if ( item === "onclick" ) {
337
366
const dropObj = {
338
367
//onclick put placeholder center on pdf
@@ -1752,6 +1781,36 @@ function PlaceHolderSign() {
1752
1781
</ button >
1753
1782
</ div >
1754
1783
</ 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 >
1755
1814
< LinkUserModal
1756
1815
handleAddUser = { handleAddUser }
1757
1816
isAddUser = { isAddUser }
0 commit comments