diff --git a/ts/components/session/conversation/SessionCompositionBox.tsx b/ts/components/session/conversation/SessionCompositionBox.tsx index 68c6d1a98..0f6c83c91 100644 --- a/ts/components/session/conversation/SessionCompositionBox.tsx +++ b/ts/components/session/conversation/SessionCompositionBox.tsx @@ -242,21 +242,23 @@ class SessionCompositionBoxInner extends React.Component { if (this.isURL(pastedText) && !window.getSettingValue('link-preview-setting', false)) { const alreadyDisplayedPopup = (await getItemById(hasLinkPreviewPopupBeenDisplayed))?.value || false; - window.inboxStore?.dispatch( - updateConfirmModal({ - shouldShowConfirm: - !window.getSettingValue('link-preview-setting') && !alreadyDisplayedPopup, - title: window.i18n('linkPreviewsTitle'), - message: window.i18n('linkPreviewsConfirmMessage'), - okTheme: SessionButtonColor.Danger, - onClickOk: () => { - window.setSettingValue('link-preview-setting', true); - }, - onClickClose: async () => { - await createOrUpdateItem({ id: hasLinkPreviewPopupBeenDisplayed, value: true }); - }, - }) - ); + if (!alreadyDisplayedPopup) { + window.inboxStore?.dispatch( + updateConfirmModal({ + shouldShowConfirm: + !window.getSettingValue('link-preview-setting') && !alreadyDisplayedPopup, + title: window.i18n('linkPreviewsTitle'), + message: window.i18n('linkPreviewsConfirmMessage'), + okTheme: SessionButtonColor.Danger, + onClickOk: () => { + window.setSettingValue('link-preview-setting', true); + }, + onClickClose: async () => { + await createOrUpdateItem({ id: hasLinkPreviewPopupBeenDisplayed, value: true }); + }, + }) + ); + } } }