From d33df9b934ec02cb940031ca60c5231c60ec2855 Mon Sep 17 00:00:00 2001 From: Rishab <33950743+rishabjasrotia@users.noreply.github.com> Date: Mon, 6 Nov 2023 14:49:25 +0530 Subject: [PATCH 1/4] Fix Print for mobile --- .../src/Component/component/emailComponent.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/microfrontends/SignDocuments/src/Component/component/emailComponent.js b/microfrontends/SignDocuments/src/Component/component/emailComponent.js index af6ecf0e4..f46bd0060 100644 --- a/microfrontends/SignDocuments/src/Component/component/emailComponent.js +++ b/microfrontends/SignDocuments/src/Component/component/emailComponent.js @@ -109,8 +109,16 @@ function EmailComponent({ const handleToPrint = async (event) => { event.preventDefault(); - const base64 = await getBase64FromUrl(pdfUrl); - printModule({ printable: base64, type: "pdf", base64: true }); + const isAndroidDevice = navigator.userAgent.match(/Android/i); + const isAppleDevice = (/iPad|iPhone|iPod/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)) && !window.MSStream + if (isAndroidDevice || isAppleDevice) { + const byteArray = Uint8Array.from(atob(pdf).split('').map(char => char.charCodeAt(0))); + const blob = new Blob([byteArray], { type: 'application/pdf' }); + const blobUrl = URL.createObjectURL(blob); + window.open(blobUrl, '_blank'); + } else { + printModule({ printable: pdf, type: "pdf", base64: true }); + } }; From 9047aa7dc86858230ff8f8e462392055a1e3afa9 Mon Sep 17 00:00:00 2001 From: Rishab <33950743+rishabjasrotia@users.noreply.github.com> Date: Mon, 6 Nov 2023 14:49:44 +0530 Subject: [PATCH 2/4] Fix Printing for mobile --- .../SignDocuments/src/Component/component/header.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/microfrontends/SignDocuments/src/Component/component/header.js b/microfrontends/SignDocuments/src/Component/component/header.js index bccdd46f2..41f2a4419 100644 --- a/microfrontends/SignDocuments/src/Component/component/header.js +++ b/microfrontends/SignDocuments/src/Component/component/header.js @@ -60,6 +60,17 @@ function Header({ event.preventDefault(); const pdf = await getBase64FromUrl(pdfUrl); + const isAndroidDevice = navigator.userAgent.match(/Android/i); + const isAppleDevice = (/iPad|iPhone|iPod/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)) && !window.MSStream + if (isAndroidDevice || isAppleDevice) { + const byteArray = Uint8Array.from(atob(pdf).split('').map(char => char.charCodeAt(0))); + const blob = new Blob([byteArray], { type: 'application/pdf' }); + const blobUrl = URL.createObjectURL(blob); + window.open(blobUrl, '_blank'); + } else { + printModule({ printable: pdf, type: "pdf", base64: true }); + } + printModule({ printable: pdf, type: "pdf", base64: true }); }; From 4c69971ba166feb89bd33a10dcfeb8a6321c26aa Mon Sep 17 00:00:00 2001 From: Rishab <33950743+rishabjasrotia@users.noreply.github.com> Date: Mon, 6 Nov 2023 14:52:23 +0530 Subject: [PATCH 3/4] Update emailComponent.js --- .../SignDocuments/src/Component/component/emailComponent.js | 1 + 1 file changed, 1 insertion(+) diff --git a/microfrontends/SignDocuments/src/Component/component/emailComponent.js b/microfrontends/SignDocuments/src/Component/component/emailComponent.js index f46bd0060..b9bb36752 100644 --- a/microfrontends/SignDocuments/src/Component/component/emailComponent.js +++ b/microfrontends/SignDocuments/src/Component/component/emailComponent.js @@ -109,6 +109,7 @@ function EmailComponent({ const handleToPrint = async (event) => { event.preventDefault(); + const pdf = await getBase64FromUrl(pdfUrl); const isAndroidDevice = navigator.userAgent.match(/Android/i); const isAppleDevice = (/iPad|iPhone|iPod/.test(navigator.platform) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)) && !window.MSStream if (isAndroidDevice || isAppleDevice) { From 4caf7b8c1a4f40d4a9c92b16d06c012377157e54 Mon Sep 17 00:00:00 2001 From: Rishab <33950743+rishabjasrotia@users.noreply.github.com> Date: Tue, 7 Nov 2023 17:31:50 +0530 Subject: [PATCH 4/4] Update header.js --- microfrontends/SignDocuments/src/Component/component/header.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/microfrontends/SignDocuments/src/Component/component/header.js b/microfrontends/SignDocuments/src/Component/component/header.js index 41f2a4419..8ab8d6994 100644 --- a/microfrontends/SignDocuments/src/Component/component/header.js +++ b/microfrontends/SignDocuments/src/Component/component/header.js @@ -70,9 +70,6 @@ function Header({ } else { printModule({ printable: pdf, type: "pdf", base64: true }); } - - - printModule({ printable: pdf, type: "pdf", base64: true }); }; //handle download signed pdf