@@ -327,12 +327,12 @@ const TemplatePlaceholder = () => {
327
327
328
328
//function for setting position after drop signature button over pdf
329
329
const addPositionOfSignature = ( item , monitor ) => {
330
- getSignerPos ( item , monitor ) ;
330
+ getSignerPos ( item , monitor ) ;
331
331
} ;
332
332
333
333
// `getSignerPos` is used to get placeholder position when user place it and save it in array
334
334
const getSignerPos = ( item , monitor ) => {
335
- const signer = signersdata . find ( ( x ) => x . Id === uniqueId ) ;
335
+ if ( uniqueId ) { const signer = signersdata . find ( ( x ) => x . Id === uniqueId ) ;
336
336
if ( signer ) {
337
337
const posZIndex = zIndex + 1 ;
338
338
setZIndex ( posZIndex ) ;
@@ -344,8 +344,7 @@ const TemplatePlaceholder = () => {
344
344
// );
345
345
let filterSignerPos = signerPos . filter ( ( data ) => data . Id === uniqueId ) ;
346
346
let dropData = [ ] ;
347
- let xyPosArr = [ ] ;
348
- let xyPos = { } ;
347
+ let placeHolder ;
349
348
if ( item === "onclick" ) {
350
349
const dropObj = {
351
350
xPosition : window . innerWidth / 2 - 100 ,
@@ -359,12 +358,11 @@ const TemplatePlaceholder = () => {
359
358
zIndex : posZIndex
360
359
} ;
361
360
dropData . push ( dropObj ) ;
362
- xyPos = {
361
+ placeHolder = {
363
362
pageNumber : pageNumber ,
364
363
pos : dropData
365
364
} ;
366
365
367
- xyPosArr . push ( xyPos ) ;
368
366
} else if ( item . type === "BOX" ) {
369
367
const offset = monitor . getClientOffset ( ) ;
370
368
//adding and updating drop position in array when user drop signature button in div
@@ -390,21 +388,14 @@ const TemplatePlaceholder = () => {
390
388
} ;
391
389
392
390
dropData . push ( dropObj ) ;
393
- xyPos = {
391
+ placeHolder = {
394
392
pageNumber : pageNumber ,
395
393
pos : dropData
396
394
} ;
397
-
398
- xyPosArr . push ( xyPos ) ;
399
395
}
400
- const { blockColor, Role } = signersdata . find ( ( x ) => x . Id === uniqueId ) ;
396
+ const { blockColor, Role } = signer
401
397
//adding placholder in existing signer pos array (placaholder)
402
398
if ( filterSignerPos . length > 0 ) {
403
- // const colorIndex = signerPos
404
- // .map((e) => e.signerObjId)
405
- // .indexOf(signerObjId);
406
-
407
- const colorIndex = signerPos . map ( ( e ) => e . Id ) . indexOf ( uniqueId ) ;
408
399
const getPlaceHolder = filterSignerPos [ 0 ] . placeHolder ;
409
400
const updatePlace = getPlaceHolder . filter (
410
401
( data ) => data . pageNumber !== pageNumber
@@ -416,79 +407,21 @@ const TemplatePlaceholder = () => {
416
407
//add entry of position for same signer on multiple page
417
408
if ( getPageNumer . length > 0 ) {
418
409
const getPos = getPageNumer [ 0 ] . pos ;
419
- const newSignPos = getPos . concat ( dropData ) ;
410
+ const newSignPos = getPos . concat ( dropData ) ;
420
411
let xyPos = {
421
412
pageNumber : pageNumber ,
422
413
pos : newSignPos
423
414
} ;
424
415
updatePlace . push ( xyPos ) ;
425
- let placeHolderPos ;
426
- if ( contractName ) {
427
- placeHolderPos = {
428
- blockColor : blockColor ? blockColor : color [ isSelectListId ] ,
429
- signerObjId : signerObjId ,
430
- placeHolder : updatePlace ,
431
- signerPtr : {
432
- __type : "Pointer" ,
433
- className : `${ contractName } ` ,
434
- objectId : signerObjId
435
- } ,
436
- Role : Role ? Role : roleName ,
437
- Id : uniqueId
438
- } ;
439
- } else {
440
- placeHolderPos = {
441
- blockColor : blockColor ? blockColor : color [ isSelectListId ] ,
442
- signerObjId : "" ,
443
- placeHolder : updatePlace ,
444
- signerPtr : { } ,
445
- Role : Role ? Role : roleName ,
446
- Id : uniqueId
447
- } ;
448
- }
449
- // signerPos.splice(colorIndex, 1, placeHolderPos);
450
- const newArry = [ placeHolderPos ] ;
451
- const newArray = [
452
- ...signerPos . slice ( 0 , colorIndex ) ,
453
- ...newArry ,
454
- ...signerPos . slice ( colorIndex + 1 )
455
- ] ;
456
- setSignerPos ( newArray ) ;
416
+ const updatesignerPos = signerPos . map ( ( x ) =>
417
+ x . Id === uniqueId ? { ...x , placeHolder : updatePlace } : x
418
+ ) ;
419
+ setSignerPos ( updatesignerPos ) ;
457
420
} else {
458
- const newSignPoss = getPlaceHolder . concat ( xyPosArr [ 0 ] ) ;
459
- let placeHolderPos ;
460
- if ( contractName ) {
461
- placeHolderPos = {
462
- blockColor : color [ isSelectListId ] ,
463
- signerObjId : signerObjId ,
464
- placeHolder : newSignPoss ,
465
- signerPtr : {
466
- __type : "Pointer" ,
467
- className : `${ contractName } ` ,
468
- objectId : signerObjId
469
- } ,
470
- Role : Role ? Role : roleName ,
471
- Id : uniqueId
472
- } ;
473
- } else {
474
- placeHolderPos = {
475
- blockColor : color [ isSelectListId ] ,
476
- signerObjId : "" ,
477
- placeHolder : newSignPoss ,
478
- signerPtr : { } ,
479
- Role : Role ? Role : roleName ,
480
- Id : uniqueId
481
- } ;
482
- }
483
-
484
- const newArry = [ placeHolderPos ] ;
485
- const newArray = [
486
- ...signerPos . slice ( 0 , colorIndex ) ,
487
- ...newArry ,
488
- ...signerPos . slice ( colorIndex + 1 )
489
- ] ;
490
-
491
- setSignerPos ( newArray ) ;
421
+ const updatesignerPos = signerPos . map ( ( x ) =>
422
+ x . Id === uniqueId ? { ...x , placeHolder : [ ...x . placeHolder , placeHolder ] } : x
423
+ ) ;
424
+ setSignerPos ( updatesignerPos ) ;
492
425
}
493
426
} else {
494
427
//adding new placeholder for selected signer in pos array (placeholder)
@@ -502,7 +435,7 @@ const TemplatePlaceholder = () => {
502
435
} ,
503
436
signerObjId : signerObjId ,
504
437
blockColor : blockColor ? blockColor : color [ isSelectListId ] ,
505
- placeHolder : xyPosArr ,
438
+ placeHolder : [ placeHolder ] ,
506
439
Role : Role ? Role : roleName ,
507
440
Id : uniqueId
508
441
} ;
@@ -511,18 +444,17 @@ const TemplatePlaceholder = () => {
511
444
signerPtr : { } ,
512
445
signerObjId : "" ,
513
446
blockColor : blockColor ? blockColor : color [ isSelectListId ] ,
514
- placeHolder : xyPosArr ,
447
+ placeHolder : [ placeHolder ] ,
515
448
Role : Role ? Role : roleName ,
516
449
Id : uniqueId
517
450
} ;
518
451
}
519
-
520
452
setSignerPos ( ( prev ) => [ ...prev , placeHolderPos ] ) ;
521
453
}
522
454
setIsMailSend ( false ) ;
523
455
} else {
524
456
setIsReceipent ( false ) ;
525
- }
457
+ } }
526
458
} ;
527
459
//function for get pdf page details
528
460
const pageDetails = async ( pdf ) => {
@@ -884,18 +816,18 @@ const TemplatePlaceholder = () => {
884
816
// `handleDeleteUser` function is used to delete record and placeholder when user click on delete which is place next user name in recipients list
885
817
const handleDeleteUser = ( Id ) => {
886
818
const updateSigner = signersdata
887
- . filter ( ( x ) => x . Id !== Id )
888
- . map ( ( x , i ) => ( { ...x , blockColor : color [ i ] } ) ) ;
819
+ . filter ( ( x ) => x . Id !== Id )
820
+ . map ( ( x , i ) => ( { ...x , blockColor : color [ i ] } ) ) ;
889
821
setSignersData ( updateSigner ) ;
890
822
const updatePlaceholderUser = signerPos
891
- . filter ( ( x ) => x . Id !== Id )
892
- . map ( ( x , i ) => ( { ...x , blockColor : color [ i ] } ) ) ;
893
- const index = signersdata . findIndex ( ( x ) => x . Id === Id )
894
- if ( index === signersdata . length - 1 ) {
895
- setUniqueId ( updateSigner [ updateSigner . length - 1 ] ?. Id || "" ) ;
823
+ . filter ( ( x ) => x . Id !== Id )
824
+ . map ( ( x , i ) => ( { ...x , blockColor : color [ i ] } ) ) ;
825
+ const index = signersdata . findIndex ( ( x ) => x . Id === Id ) ;
826
+ if ( index === signersdata . length - 1 ) {
827
+ setUniqueId ( updateSigner [ updateSigner . length - 1 ] ?. Id || "" ) ;
896
828
setIsSelectId ( 0 ) ;
897
- } else {
898
- setUniqueId ( updateSigner [ index ] ?. Id || "" ) ;
829
+ } else {
830
+ setUniqueId ( updateSigner [ index ] ?. Id || "" ) ;
899
831
setIsSelectId ( index ) ;
900
832
}
901
833
@@ -924,12 +856,14 @@ const TemplatePlaceholder = () => {
924
856
925
857
const updateSigner = signersdata . map ( ( x ) => {
926
858
if ( x . Id === uniqueId ) {
927
- return { ...x , ...data } ;
859
+ return { ...x , ...data , className : "contracts_Contactbook" } ;
928
860
}
929
861
return { ...x } ;
930
862
} ) ;
931
863
setSignersData ( updateSigner ) ;
932
864
setIsMailSend ( false ) ;
865
+ const index = signersdata . findIndex ( ( x ) => x . Id === uniqueId )
866
+ setIsSelectId ( index )
933
867
} ;
934
868
935
869
// `closePopup` is used to close Add/Choose signer modal
@@ -1054,7 +988,10 @@ const TemplatePlaceholder = () => {
1054
988
handleClose = { ( ) => setIsCreateDocModal ( false ) }
1055
989
>
1056
990
< div style = { { height : "100%" , padding : 20 } } >
1057
- < p > Do you want to create a document using the template you just created ?</ p >
991
+ < p >
992
+ Do you want to create a document using the template you just
993
+ created ?
994
+ </ p >
1058
995
< div
1059
996
style = { {
1060
997
height : "1px" ,
0 commit comments