diff --git a/frontend/src/components/dialogs/auth/GitHubLoginDialog.tsx b/frontend/src/components/dialogs/auth/GitHubLoginDialog.tsx index a7950fc0..b1f48437 100644 --- a/frontend/src/components/dialogs/auth/GitHubLoginDialog.tsx +++ b/frontend/src/components/dialogs/auth/GitHubLoginDialog.tsx @@ -59,7 +59,6 @@ const GitHubLoginDialog = NiceModal.create(() => { setDeviceState(null); setError(null); await reloadSystem(); - modal.resolve(); break; case DevicePollStatus.AUTHORIZATION_PENDING: timer = setTimeout(poll, deviceState.interval * 1000); @@ -124,7 +123,15 @@ const GitHubLoginDialog = NiceModal.create(() => { }; return ( - + { + if (!open) { + modal.resolve(isAuthenticated ? true : false); + modal.hide(); + } + }} + >
@@ -155,7 +162,13 @@ const GitHubLoginDialog = NiceModal.create(() => { - @@ -229,7 +242,13 @@ const GitHubLoginDialog = NiceModal.create(() => { )} - @@ -282,7 +301,10 @@ const GitHubLoginDialog = NiceModal.create(() => {