From 7c8a1da8fe0856e7ebedcd543f82e20f09816222 Mon Sep 17 00:00:00 2001 From: matt korwel Date: Fri, 20 Jun 2025 10:46:41 -0700 Subject: Auth blocking (#1261) --- packages/cli/src/ui/App.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'packages/cli/src/ui/App.tsx') 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} /> + ) : isAuthenticating ? ( + { + setAuthError('Authentication timed out. Please try again.'); + cancelAuthentication(); + openAuthDialog(); + }} + /> ) : isAuthDialogOpen ? (