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" }