Skip to content

Commit c9c099f

Browse files
Merge pull request #1259 from OpenSignLabs/raktima-patch-4
fix: document download & document redirect on wrong route issue in opensign-drive
2 parents 941f3ac + a80f4fb commit c9c099f

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

apps/OpenSign/src/components/opensigndrive/DriveBody.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import * as HoverCard from "@radix-ui/react-hover-card";
99
import ModalUi from "../../primitives/ModalUi";
1010
import FolderModal from "../shared/fields/FolderModal";
1111
import { useTranslation } from "react-i18next";
12+
import { handleDownloadPdf } from "../../constant/Utils";
1213

1314
function DriveBody(props) {
1415
const { t } = useTranslation();
@@ -100,16 +101,17 @@ function DriveBody(props) {
100101

101102
//function for navigate user to microapp-signature component
102103
const checkPdfStatus = async (data) => {
103-
const signerExist = data.Signers && data.Signers;
104-
const isDecline = data.IsDeclined && data.IsDeclined;
105-
const isPlaceholder = data.Placeholders && data.Placeholders;
106-
const signedUrl = data.SignedUrl;
104+
const signerExist = data?.Signers;
105+
const isDecline = data?.IsDeclined;
106+
const isPlaceholder = data?.Placeholders;
107+
const signedUrl = data?.SignedUrl;
108+
const isSignYourself = data?.IsSignyourself;
107109
//checking if document has completed and request signature flow
108110
if (data?.IsCompleted && signerExist?.length > 0) {
109111
navigate(`/recipientSignPdf/${data.objectId}`);
110112
}
111113
//checking if document has completed and signyour-self flow
112-
else if (!signerExist && !isPlaceholder) {
114+
else if ((!signerExist && !isPlaceholder) || isSignYourself) {
113115
navigate(`/signaturePdf/${data.objectId}`);
114116
}
115117
//checking if document has declined by someone
@@ -136,12 +138,10 @@ function DriveBody(props) {
136138
}
137139
};
138140

139-
const handleMenuItemClick = (selectType, data) => {
141+
const handleMenuItemClick = async (selectType, data) => {
140142
switch (selectType) {
141143
case "Download": {
142-
const pdfName = data && data.Name;
143-
const pdfUrl = data && data.SignedUrl ? data.SignedUrl : data.URL;
144-
saveAs(pdfUrl, `${sanitizeFileName(pdfName)}_signed_by_OpenSign™.pdf`);
144+
await handleDownloadPdf([data]);
145145
break;
146146
}
147147
case "Rename": {

apps/OpenSign/src/constant/Utils.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2059,12 +2059,12 @@ export const getSignedUrl = async (pdfUrl, docId) => {
20592059
export const handleDownloadPdf = async (pdfDetails, setIsDownloading) => {
20602060
const pdfName = pdfDetails[0] && pdfDetails[0]?.Name;
20612061
const pdfUrl = pdfDetails?.[0]?.SignedUrl || pdfDetails?.[0]?.URL;
2062-
setIsDownloading("pdf");
2062+
setIsDownloading && setIsDownloading("pdf");
20632063
const docId = !pdfDetails?.[0]?.IsEnableOTP ? pdfDetails?.[0]?.objectId : "";
20642064
try {
20652065
const url = await getSignedUrl(pdfUrl, docId);
20662066
await fetchUrl(url, pdfName);
2067-
setIsDownloading("");
2067+
setIsDownloading && setIsDownloading("");
20682068
} catch (err) {
20692069
console.log("err in getsignedurl", err);
20702070
setIsDownloading("");

0 commit comments

Comments
 (0)