From ef7aede14616e78490ba8d85a4ddfab618816a7b Mon Sep 17 00:00:00 2001 From: RaktimaNXG Date: Fri, 8 Mar 2024 10:00:28 +0530 Subject: [PATCH] fix: already placed signature for signers signature embed issue in pdf --- apps/OpenSign/src/constant/Utils.js | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/apps/OpenSign/src/constant/Utils.js b/apps/OpenSign/src/constant/Utils.js index 034b4b5d3..d2f903ed8 100644 --- a/apps/OpenSign/src/constant/Utils.js +++ b/apps/OpenSign/src/constant/Utils.js @@ -957,18 +957,25 @@ export const multiSignEmbed = async ( containerWH ) => { for (let item of pngUrl) { - let updateItem = item.pos; - if (signyourself) { - updateItem = item; + const typeExist = item.pos.some((data) => data?.type); + let updateItem; + if (typeExist) { + if (signyourself) { + updateItem = item.pos; + } else { + updateItem = item.pos.filter( + (data) => data?.options?.status === "required" + ); + } } else { - updateItem = item.pos.filter( - (data) => data?.options?.status === "required" - ); + updateItem = item.pos; } + const newWidth = containerWH.width; const scale = isMobile ? pdfOriginalWidth / newWidth : 1; const pageNo = item.pageNumber; - const imgUrlList = signyourself ? updateItem.pos : updateItem; + const imgUrlList = updateItem; + console.log("imgUrllist", imgUrlList); const pages = pdfDoc.getPages(); const form = pdfDoc.getForm(); const page = pages[pageNo - 1];