diff --git a/apps/OpenSign/src/components/pdf/EmailComponent.js b/apps/OpenSign/src/components/pdf/EmailComponent.js index e294f6375..6a7e7e940 100644 --- a/apps/OpenSign/src/components/pdf/EmailComponent.js +++ b/apps/OpenSign/src/components/pdf/EmailComponent.js @@ -1,6 +1,6 @@ import React, { useState } from "react"; import axios from "axios"; -import { handleDownloadPdf, handleToPrint } from "../../constant/Utils"; +import { handleToPrint } from "../../constant/Utils"; import { themeColor, emailRegex } from "../../constant/const"; import Loader from "../../primitives/Loader"; import ModalUi from "../../primitives/ModalUi"; @@ -15,7 +15,8 @@ function EmailComponent({ sender, setIsAlert, extUserId, - activeMailAdapter + activeMailAdapter, + setIsDownloadModal }) { const { t } = useTranslation(); const [emailList, setEmailList] = useState([]); @@ -129,6 +130,11 @@ function EmailComponent({ } } }; + const handleClose = () => { + setIsEmail(false); + setEmailValue(""); + setEmailList([]); + }; return (
{/* isEmail */} @@ -165,7 +171,10 @@ function EmailComponent({ )} diff --git a/apps/OpenSign/src/constant/Utils.js b/apps/OpenSign/src/constant/Utils.js index 06bbdae76..6ab64c962 100644 --- a/apps/OpenSign/src/constant/Utils.js +++ b/apps/OpenSign/src/constant/Utils.js @@ -2038,6 +2038,13 @@ export const fetchUrl = async (url, pdfName) => { console.error("Error downloading the file:", error); } }; +export const getSignedUrl = async (pdfUrl, docId) => { + const signedUrl = await Parse.Cloud.run("getsignedurl", { + url: pdfUrl, + docId: docId || "" + }); + return signedUrl; +}; //handle download signed pdf export const handleDownloadPdf = async (pdfDetails, setIsDownloading) => { const pdfName = pdfDetails[0] && pdfDetails[0]?.Name; @@ -2045,19 +2052,7 @@ export const handleDownloadPdf = async (pdfDetails, setIsDownloading) => { setIsDownloading("pdf"); const docId = !pdfDetails?.[0]?.IsEnableOTP ? pdfDetails?.[0]?.objectId : ""; try { - // const url = await Parse.Cloud.run("getsignedurl", { url: pdfUrl }); - const axiosRes = await axios.post( - `${localStorage.getItem("baseUrl")}/functions/getsignedurl`, - { url: pdfUrl, docId: docId }, - { - headers: { - "content-type": "Application/json", - "X-Parse-Application-Id": localStorage.getItem("parseAppId"), - "X-Parse-Session-Token": localStorage.getItem("accesstoken") - } - } - ); - const url = axiosRes.data.result; + const url = await getSignedUrl(pdfUrl, docId); await fetchUrl(url, pdfName); setIsDownloading(""); } catch (err) { @@ -2165,6 +2160,7 @@ export const handleDownloadCertificate = async ( await fetch(doc?.CertificateUrl); const certificateUrl = doc?.CertificateUrl; if (isZip) { + setIsDownloading(""); return certificateUrl; } else { saveAs(certificateUrl, `Certificate_signed_by_OpenSign™.pdf`); diff --git a/apps/OpenSign/src/pages/PdfRequestFiles.js b/apps/OpenSign/src/pages/PdfRequestFiles.js index 301e5cedc..2e9e4a5c7 100644 --- a/apps/OpenSign/src/pages/PdfRequestFiles.js +++ b/apps/OpenSign/src/pages/PdfRequestFiles.js @@ -28,7 +28,6 @@ import { contractUsers, handleSendOTP, contactBook, - handleDownloadPdf, handleToPrint, handleDownloadCertificate, getDefaultSignature, @@ -2000,9 +1999,13 @@ function PdfRequestFiles(props) {
)} + {isDownloadModal[item.objectId] && ( + + )} ) diff --git a/apps/OpenSignServer/cloud/parsefunction/reportsJson.js b/apps/OpenSignServer/cloud/parsefunction/reportsJson.js index 49f5b42e4..a02284780 100644 --- a/apps/OpenSignServer/cloud/parsefunction/reportsJson.js +++ b/apps/OpenSignServer/cloud/parsefunction/reportsJson.js @@ -139,6 +139,7 @@ export default function reportJson(id, userId) { 'TimeToCompleteDays', 'Placeholders', 'IsSignyourself', + 'IsCompleted', ], }; // declined documents report