diff options
| author | matt korwel <[email protected]> | 2025-06-20 10:46:41 -0700 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-06-20 10:46:41 -0700 |
| commit | 7c8a1da8fe0856e7ebedcd543f82e20f09816222 (patch) | |
| tree | 28e597e682bad94d7799028d73449209df1866cb /packages/cli/src/ui/App.tsx | |
| parent | 7c4af82da4ee4322daeb0ab78acafda4a73dc7e9 (diff) | |
Auth blocking (#1261)
Diffstat (limited to 'packages/cli/src/ui/App.tsx')
| -rw-r--r-- | packages/cli/src/ui/App.tsx | 11 |
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 |
