@@ -654,21 +654,20 @@ const DraftTemplate = () => {
654
654
// `saveTemplate` is used to update template on server using savetemplate endpoint
655
655
const saveTemplate = async ( ) => {
656
656
if ( signersdata ?. length ) {
657
- const loadObj = { isLoad : true , message : t ( "loading-mssg" ) } ;
658
- setIsLoading ( loadObj ) ;
657
+ setIsLoading ( { isLoad : true , message : t ( "loading-mssg" ) } ) ;
659
658
setIsSendAlert ( false ) ;
660
659
let signers = [ ] ;
661
660
if ( signersdata ?. length > 0 ) {
662
- signersdata . forEach ( ( x ) => {
661
+ signers = signersdata ?. reduce ( ( acc , x ) => {
663
662
if ( x . objectId ) {
664
- const obj = {
663
+ acc . push ( {
665
664
__type : "Pointer" ,
666
665
className : "contracts_Contactbook" ,
667
666
objectId : x . objectId
668
- } ;
669
- signers . push ( obj ) ;
667
+ } ) ;
670
668
}
671
- } ) ;
669
+ return acc ;
670
+ } , [ ] ) ;
672
671
}
673
672
let pdfUrl = pdfDetails [ 0 ] ?. URL ;
674
673
if ( pdfRotateBase64 ) {
@@ -1277,10 +1276,11 @@ const DraftTemplate = () => {
1277
1276
} ;
1278
1277
const handleGeneratePublic = async ( ) => {
1279
1278
const unlinkSignerIndex = signerPos ?. findIndex ( ( x ) => ! x ?. signerObjId ) ;
1280
- const unlinkSigners = signerPos ?. filter ( ( x ) => ! x ?. signerObjId ) ?. length ; // unLink with role
1279
+ const unlinkSigners = signerPos ?. filter ( ( x ) => ! x ?. signerObjId ) ?. length ; // count of total unlink roles
1281
1280
if ( unlinkSignerIndex === 0 && unlinkSigners === 1 ) {
1282
1281
try {
1283
- const data = { templateId : templateId , IsPublic : true } ;
1282
+ const role = signerPos [ unlinkSignerIndex ] ?. Role ;
1283
+ const data = { templateId : templateId , IsPublic : true , Role : role } ;
1284
1284
const baseURL = localStorage . getItem ( "baseUrl" ) ;
1285
1285
const url = `${ baseURL } functions/updatetopublictemplate` ;
1286
1286
const headers = {
0 commit comments