@@ -77,7 +77,6 @@ function PlaceHolderSign() {
77
77
const [ xySignature , setXYSignature ] = useState ( { } ) ;
78
78
const [ dragKey , setDragKey ] = useState ( ) ;
79
79
const [ signersdata , setSignersData ] = useState ( [ ] ) ;
80
- const [ signerObjId , setSignerObjId ] = useState ( ) ;
81
80
const [ signerPos , setSignerPos ] = useState ( [ ] ) ;
82
81
const [ isSelectListId , setIsSelectId ] = useState ( ) ;
83
82
const [ isSendAlert , setIsSendAlert ] = useState ( { } ) ;
@@ -98,7 +97,6 @@ function PlaceHolderSign() {
98
97
const [ tourStatus , setTourStatus ] = useState ( [ ] ) ;
99
98
const [ signerUserId , setSignerUserId ] = useState ( ) ;
100
99
const [ pdfOriginalWH , setPdfOriginalWH ] = useState ( [ ] ) ;
101
- const [ contractName , setContractName ] = useState ( "" ) ;
102
100
const [ containerWH , setContainerWH ] = useState ( ) ;
103
101
const { docId } = useParams ( ) ;
104
102
const signRef = useRef ( null ) ;
@@ -341,8 +339,6 @@ function PlaceHolderSign() {
341
339
else if ( documentData [ 0 ] . Signers && documentData [ 0 ] . Signers . length > 0 ) {
342
340
const currEmail = documentData [ 0 ] . ExtUserPtr . Email ;
343
341
setCurrentId ( currEmail ) ;
344
- setSignerObjId ( documentData [ 0 ] . Signers [ 0 ] . objectId ) ;
345
- setContractName ( documentData [ 0 ] . Signers [ 0 ] . className ) ;
346
342
setIsSelectId ( 0 ) ;
347
343
//if condition when placeholder array present then update signers local array according to placeholder length
348
344
if (
@@ -466,8 +462,6 @@ function PlaceHolderSign() {
466
462
getSignerPos ( item , monitor ) ;
467
463
} ;
468
464
const getSignerPos = ( item , monitor ) => {
469
- // setSignerObjId("");
470
- // setContractName("");
471
465
if ( uniqueId ) {
472
466
const posZIndex = zIndex + 1 ;
473
467
setZIndex ( posZIndex ) ;
@@ -583,7 +577,6 @@ function PlaceHolderSign() {
583
577
Role : "prefill" ,
584
578
Id : key
585
579
} ;
586
-
587
580
signerPos . push ( prefileTextWidget ) ;
588
581
setSignerPos ( signerPos ) ;
589
582
} else {
@@ -760,9 +753,10 @@ function PlaceHolderSign() {
760
753
} else {
761
754
const updatedData = signerPos . map ( ( item ) => {
762
755
if ( item . Id === Id ) {
763
- // Destructuring to remove the name field
764
- const { placeHolder, ...rest } = item ;
765
- return rest ;
756
+ // Create a copy of the item object and delete the placeHolder field
757
+ const updatedItem = { ...item } ;
758
+ delete updatedItem . placeHolder ;
759
+ return updatedItem ;
766
760
}
767
761
return item ;
768
762
} ) ;
@@ -848,9 +842,9 @@ function PlaceHolderSign() {
848
842
const filterPrefill = signerPos ?. filter ( ( data ) => data . Role !== "prefill" ) ;
849
843
const getPrefill = signerPos ?. filter ( ( data ) => data . Role === "prefill" ) ;
850
844
let isLabel = false ;
845
+ const prefillPlaceholder = getPrefill [ 0 ] ?. placeHolder ;
851
846
//condition is used to check text widget data is empty or have response
852
847
if ( getPrefill && getPrefill . length > 0 ) {
853
- const prefillPlaceholder = getPrefill [ 0 ] . placeHolder ;
854
848
if ( prefillPlaceholder ) {
855
849
prefillPlaceholder . map ( ( data ) => {
856
850
if ( ! isLabel ) {
@@ -860,28 +854,33 @@ function PlaceHolderSign() {
860
854
}
861
855
}
862
856
let isSignatureExist = true ; // variable is used to check a signature widget exit or not then execute other code
863
- //for loop is used to check signature widget exist or not
864
- for ( let item of filterPrefill ) {
865
- let signatureExist = false ; // Reset for each iteration
866
- for ( let x of item . placeHolder ) {
867
- if ( ! signatureExist ) {
868
- const typeExist = x . pos . some ( ( data ) => data ?. type ) ;
869
- if ( typeExist ) {
870
- signatureExist = x . pos . some ( ( data ) => data ?. type === "signature" ) ;
871
- } else {
872
- signatureExist = x . pos . some ( ( data ) => ! data . isStamp ) ;
857
+ if ( prefillPlaceholder ) {
858
+ //for loop is used to check signature widget exist or not
859
+ for ( let item of filterPrefill ) {
860
+ let signatureExist = false ; // Reset for each iteration
861
+ for ( let x of item . placeHolder ) {
862
+ if ( ! signatureExist ) {
863
+ const typeExist = x . pos . some ( ( data ) => data ?. type ) ;
864
+ if ( typeExist ) {
865
+ signatureExist = x . pos . some ( ( data ) => data ?. type === "signature" ) ;
866
+ } else {
867
+ signatureExist = x . pos . some ( ( data ) => ! data . isStamp ) ;
868
+ }
873
869
}
874
870
}
875
- }
876
- if ( ! signatureExist ) {
877
- isSignatureExist = false ;
878
- setIsSendAlert ( { mssg : "sure" , alert : true } ) ;
871
+ if ( ! signatureExist ) {
872
+ isSignatureExist = false ;
873
+ setIsSendAlert ( { mssg : "sure" , alert : true } ) ;
874
+ }
879
875
}
880
876
}
881
877
if ( getPrefill && isLabel ) {
882
878
setIsSendAlert ( { mssg : textWidget , alert : true } ) ;
883
879
} else if ( isSignatureExist ) {
884
- if ( filterPrefill . length === signersdata . length ) {
880
+ const isPlaceholderExist = filterPrefill . every (
881
+ ( data ) => data . placeHolder
882
+ ) ;
883
+ if ( isPlaceholderExist ) {
885
884
const IsSignerNotExist = filterPrefill ?. filter ( ( x ) => ! x . signerObjId ) ;
886
885
if ( IsSignerNotExist && IsSignerNotExist ?. length > 0 ) {
887
886
setSignerExistModal ( true ) ;
@@ -1629,8 +1628,6 @@ function PlaceHolderSign() {
1629
1628
setUniqueId ( newId ) ;
1630
1629
setIsSelectId ( signersdata . length - 1 ) ;
1631
1630
setBlockColor ( color [ signersdata . length ] ) ;
1632
- setContractName ( "contracts_Contactbook" ) ;
1633
- setSignerObjId ( data . objectId ) ;
1634
1631
} ;
1635
1632
1636
1633
const closePopup = ( ) => {
@@ -2063,7 +2060,6 @@ function PlaceHolderSign() {
2063
2060
setIsPageCopy = { setIsPageCopy }
2064
2061
signersdata = { signersdata }
2065
2062
setSignKey = { setSignKey }
2066
- setSignerObjId = { setSignerObjId }
2067
2063
handleLinkUser = { handleLinkUser }
2068
2064
setUniqueId = { setUniqueId }
2069
2065
isDragging = { isDragging }
@@ -2112,9 +2108,7 @@ function PlaceHolderSign() {
2112
2108
signerPos = { signerPos }
2113
2109
signersdata = { signersdata }
2114
2110
isSelectListId = { isSelectListId }
2115
- setSignerObjId = { setSignerObjId }
2116
2111
setIsSelectId = { setIsSelectId }
2117
- setContractName = { setContractName }
2118
2112
isSigners = { true }
2119
2113
setIsShowEmail = { setIsShowEmail }
2120
2114
isMailSend = { isMailSend }
@@ -2143,9 +2137,7 @@ function PlaceHolderSign() {
2143
2137
signerPos = { signerPos }
2144
2138
signersdata = { signersdata }
2145
2139
isSelectListId = { isSelectListId }
2146
- setSignerObjId = { setSignerObjId }
2147
2140
setIsSelectId = { setIsSelectId }
2148
- setContractName = { setContractName }
2149
2141
setUniqueId = { setUniqueId }
2150
2142
setRoleName = { setRoleName }
2151
2143
sendInOrder = { pdfDetails [ 0 ] . SendinOrder }
0 commit comments