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 () => {