summaryrefslogtreecommitdiff
path: root/packages/cli/src/ui/App.tsx
diff options
context:
space:
mode:
authormatt korwel <[email protected]>2025-06-20 10:46:41 -0700
committerGitHub <[email protected]>2025-06-20 10:46:41 -0700
commit7c8a1da8fe0856e7ebedcd543f82e20f09816222 (patch)
tree28e597e682bad94d7799028d73449209df1866cb /packages/cli/src/ui/App.tsx
parent7c4af82da4ee4322daeb0ab78acafda4a73dc7e9 (diff)
Auth blocking (#1261)
Diffstat (limited to 'packages/cli/src/ui/App.tsx')
-rw-r--r--packages/cli/src/ui/App.tsx11
1 files changed, 11 insertions, 0 deletions
diff --git a/packages/cli/src/ui/App.tsx b/packages/cli/src/ui/App.tsx
index b89a20ed..ad65adc6 100644
--- a/packages/cli/src/ui/App.tsx
+++ b/packages/cli/src/ui/App.tsx
@@ -33,6 +33,7 @@ import { InputPrompt } from './components/InputPrompt.js';
import { Footer } from './components/Footer.js';
import { ThemeDialog } from './components/ThemeDialog.js';
import { AuthDialog } from './components/AuthDialog.js';
+import { AuthInProgress } from './components/AuthInProgress.js';
import { EditorSettingsDialog } from './components/EditorSettingsDialog.js';
import { Colors } from './colors.js';
import { Help } from './components/Help.js';
@@ -138,6 +139,8 @@ const App = ({ config, settings, startupWarnings = [] }: AppProps) => {
openAuthDialog,
handleAuthSelect,
handleAuthHighlight,
+ isAuthenticating,
+ cancelAuthentication,
} = useAuthCommand(settings, setAuthError, config);
useEffect(() => {
@@ -585,6 +588,14 @@ const App = ({ config, settings, startupWarnings = [] }: AppProps) => {
terminalWidth={mainAreaWidth}
/>
</Box>
+ ) : isAuthenticating ? (
+ <AuthInProgress
+ onTimeout={() => {
+ setAuthError('Authentication timed out. Please try again.');
+ cancelAuthentication();
+ openAuthDialog();
+ }}
+ />
) : isAuthDialogOpen ? (
<Box flexDirection="column">
<AuthDialog