From 19af70631781bcbd9aed9556afe0cb82e79b8ba0 Mon Sep 17 00:00:00 2001 From: Srinath Date: Mon, 16 Feb 2026 14:34:29 +0530 Subject: [PATCH] Added Dowload feture --- .../BookingFunctionality/MobileMultiPdfPrint.jsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Pages/BookingScreen/Components/BookingFunctionality/MobileMultiPdfPrint.jsx b/src/Pages/BookingScreen/Components/BookingFunctionality/MobileMultiPdfPrint.jsx index 61dc7ad..465b2a9 100644 --- a/src/Pages/BookingScreen/Components/BookingFunctionality/MobileMultiPdfPrint.jsx +++ b/src/Pages/BookingScreen/Components/BookingFunctionality/MobileMultiPdfPrint.jsx @@ -11,6 +11,7 @@ import { PublicQrCodepost } from '../../../../Features/ConfigMasterPage/ConfigMa import { renderToStaticMarkup } from 'react-dom/server'; const MainHomeUrl = import.meta.env.ENV_MAIN_BASE_URL; +const uploadApiUrl = import.meta.env.ENV_IMAGE_UPLOAD_API_URL; // Create a secure blob URL creator that works in all environments const createSecureBlobUrl = (blob) => { @@ -60,10 +61,10 @@ export const MobileMultiPdfPrint = async ({ dispatch, UserId = '', onProgress = () => {}, + returnBlob = false, }) => { try { const style = await PrintStyleFunction(printerTemplateStyle, 'Sales'); - const stylesMap = { 'Style 1': 'PrintStyle1', 'Style 2': 'PrintStyle2', @@ -170,6 +171,15 @@ export const MobileMultiPdfPrint = async ({ revokeSecureBlobUrl(blobUrl); }, 100); } + + // Return blob if requested (after download completes) + if (returnBlob && PrintComing === 'download') { + setPrintOrderDetails([]); + if (container) { + document.body.removeChild(container); + } + return { success: true, pdfBlob: combinedPdfBlob }; + } // if (PrintComing === "whatsapp") { // const orderIds = PrintOrderDetails.map((row) => row?.OrderId).filter(Boolean);