From eb66de122032ddb06b38c2a2967e3dd4bb5d3c1c Mon Sep 17 00:00:00 2001 From: RaktimaNXG Date: Fri, 16 Aug 2024 18:02:29 +0530 Subject: [PATCH] fix: issue in template flow using roate pdf page functionality --- apps/OpenSign/src/components/pdf/PdfZoom.js | 3 ++- apps/OpenSign/src/constant/Utils.js | 9 +++++++-- apps/OpenSign/src/pages/SignyourselfPdf.js | 1 + apps/OpenSign/src/pages/TemplatePlaceholder.js | 15 ++++++++++++++- 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/apps/OpenSign/src/components/pdf/PdfZoom.js b/apps/OpenSign/src/components/pdf/PdfZoom.js index 178bac4f2..010c8db6c 100644 --- a/apps/OpenSign/src/components/pdf/PdfZoom.js +++ b/apps/OpenSign/src/components/pdf/PdfZoom.js @@ -26,7 +26,8 @@ function PdfZoom(props) { props.pageNumber - 1, props.pdfRotateBase64 ); - props.setPdfArrayBuffer(urlDetails.arrayBuffer); + props?.setPdfArrayBuffer && + props?.setPdfArrayBuffer(urlDetails.arrayBuffer); props.setPdfRotatese64(urlDetails.base64); }; return ( diff --git a/apps/OpenSign/src/constant/Utils.js b/apps/OpenSign/src/constant/Utils.js index c3fbaa93f..3c7089ab6 100644 --- a/apps/OpenSign/src/constant/Utils.js +++ b/apps/OpenSign/src/constant/Utils.js @@ -658,7 +658,12 @@ export const randomId = () => { return randomDigit; }; -export const createDocument = async (template, placeholders, signerData) => { +export const createDocument = async ( + template, + placeholders, + signerData, + pdfUrl +) => { if (template && template.length > 0) { const Doc = template[0]; @@ -681,7 +686,7 @@ export const createDocument = async (template, placeholders, signerData) => { } const data = { Name: Doc.Name, - URL: Doc.URL, + URL: pdfUrl, SignedUrl: Doc.SignedUrl, SentToOthers: Doc.SentToOthers, Description: Doc.Description, diff --git a/apps/OpenSign/src/pages/SignyourselfPdf.js b/apps/OpenSign/src/pages/SignyourselfPdf.js index 9c0a294d3..2f9049a80 100644 --- a/apps/OpenSign/src/pages/SignyourselfPdf.js +++ b/apps/OpenSign/src/pages/SignyourselfPdf.js @@ -795,6 +795,7 @@ function SignYourSelf() { const signedpdf = JSON.parse(JSON.stringify(resSignPdf)); setPdfUrl(signedpdf); getDocumentDetails(false); + setPdfRotatese64(""); } }; diff --git a/apps/OpenSign/src/pages/TemplatePlaceholder.js b/apps/OpenSign/src/pages/TemplatePlaceholder.js index d6e6c5c89..44d7fab27 100644 --- a/apps/OpenSign/src/pages/TemplatePlaceholder.js +++ b/apps/OpenSign/src/pages/TemplatePlaceholder.js @@ -917,8 +917,21 @@ const TemplatePlaceholder = () => { const handleCreateDocModal = async () => { setIsCreateDocModal(false); setIsCreateDoc(true); + let pdfUrl = pdfDetails[0]?.URL; + if (pdfRotateBase64) { + try { + pdfUrl = await convertBase64ToFile(pdfDetails[0].Name, pdfRotateBase64); + } catch (e) { + console.log("error to convertBase64ToFile in placeholder flow", e); + } + } // handle create document - const res = await createDocument(pdfDetails, signerPos, signersdata); + const res = await createDocument( + pdfDetails, + signerPos, + signersdata, + pdfUrl + ); if (res.status === "success") { navigate(`/placeHolderSign/${res.id}`, { state: { title: "Use Template" }