From a719f5827e21b79331dd60017154d4ca5b44b14b Mon Sep 17 00:00:00 2001 From: arc-alex Date: Tue, 2 Jan 2024 15:57:14 +0100 Subject: [PATCH] use the send-to-link function --- .../src/features/modals/sheets-modal/SheetsModal.tsx | 12 ++++++++++-- apps/electron/main.js | 5 ----- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/apps/client/src/features/modals/sheets-modal/SheetsModal.tsx b/apps/client/src/features/modals/sheets-modal/SheetsModal.tsx index e35521c8f..97f2a15e5 100644 --- a/apps/client/src/features/modals/sheets-modal/SheetsModal.tsx +++ b/apps/client/src/features/modals/sheets-modal/SheetsModal.tsx @@ -31,6 +31,7 @@ import { } from '../../../common/api/ontimeApi'; import { projectDataPlaceholder } from '../../../common/models/ProjectData'; import { userFieldsPlaceholder } from '../../../common/models/UserFields'; +import { openLink } from '../../../common/utils/linkUtils'; import ModalLink from '../ModalLink'; import PreviewExcel from '../upload-modal/preview/PreviewExcel'; @@ -101,8 +102,15 @@ export default function SheetsModal(props: SheetsModalProps) { const handleAuthenticate = () => { getSheetsAuthUrl().then((data) => { if (data !== 'bad') { - window.open(data, '_blank', 'noreferrer'); - //TODO: can we detect when this window is closed + openLink(data); + window.addEventListener( + 'focus', + () => + getSheetState(sheetRef.current?.value ?? '', worksheetRef.current?.value ?? '').then((data) => + setState(data), + ), + { once: true }, + ); } }); }; diff --git a/apps/electron/main.js b/apps/electron/main.js index 8472260f8..80d9a8025 100644 --- a/apps/electron/main.js +++ b/apps/electron/main.js @@ -138,11 +138,6 @@ function createWindow() { }); win.setMenu(null); - - win.webContents.setWindowOpenHandler(({ url }) => { - shell.openExternal(url); - return { action: 'deny' }; - }); } app.disableHardwareAcceleration();