diff --git a/src/hooks/useEmail.js b/src/hooks/useEmail.js index ccbc0bd..aef1cb7 100644 --- a/src/hooks/useEmail.js +++ b/src/hooks/useEmail.js @@ -151,8 +151,18 @@ export const EmailBuilder = ({subject, content}) => { return `${content}`; } -export const openPopup = (url, target,) => { - window.open(url, target, POPUP_FEATURES); +const objectToFeatureString = (obj) => + obj && typeof obj === 'object' + ? Object.entries(obj) + .map(([key, value]) => `${key}=${typeof value === 'boolean' ? (value ? 'yes' : 'no') : String(value)}`) + .join(',') + : ''; +export const openPopup = (url, target, extraFeatures = {}) => { + let features2 = objectToFeatureString(extraFeatures) + let screenWidth = window.screen.availWidth; + let screenHeight = window.screen.availHeight; + features2 += extraFeatures?.fullscreen === true ? `,width=${screenWidth},height=${screenHeight}` : '' + window.open(url, target, POPUP_FEATURES+`,${features2}`); }; export const useEmailList = (mailboxDirNode) => { diff --git a/src/views/Conversations/Online/Components/EmailDetailInline.jsx b/src/views/Conversations/Online/Components/EmailDetailInline.jsx index 4c33355..33c2290 100644 --- a/src/views/Conversations/Online/Components/EmailDetailInline.jsx +++ b/src/views/Conversations/Online/Components/EmailDetailInline.jsx @@ -90,7 +90,7 @@ const EmailDetailInline = ({ mailID, emailMsg = {}, disabled = false, variant, s }, [mailID, mailData.info?.MAI_COLI_SN]) const handleView = async () => { - openPopup(`/email/view/${mailID || 0}`, `view-${mailID || 0}`) + openPopup(`/email/view/${mailID || 0}`, `view-${mailID || 0}`, { fullscreen: true }) }; const handleResend = async () => {