diff options
Diffstat (limited to 'packages/cli/src/ui/App.tsx')
| -rw-r--r-- | packages/cli/src/ui/App.tsx | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/packages/cli/src/ui/App.tsx b/packages/cli/src/ui/App.tsx index 9f18fe55..e3c77ad0 100644 --- a/packages/cli/src/ui/App.tsx +++ b/packages/cli/src/ui/App.tsx @@ -39,6 +39,7 @@ import { AuthInProgress } from './components/AuthInProgress.js'; import { EditorSettingsDialog } from './components/EditorSettingsDialog.js'; import { FolderTrustDialog } from './components/FolderTrustDialog.js'; import { ShellConfirmationDialog } from './components/ShellConfirmationDialog.js'; +import { RadioButtonSelect } from './components/shared/RadioButtonSelect.js'; import { Colors } from './colors.js'; import { loadHierarchicalGeminiMemory } from '../config/config.js'; import { LoadedSettings, SettingScope } from '../config/settings.js'; @@ -488,6 +489,7 @@ const App = ({ config, settings, startupWarnings = [], version }: AppProps) => { pendingHistoryItems: pendingSlashCommandHistoryItems, commandContext, shellConfirmationRequest, + confirmationRequest, } = useSlashCommandProcessor( config, settings, @@ -912,6 +914,21 @@ const App = ({ config, settings, startupWarnings = [], version }: AppProps) => { <FolderTrustDialog onSelect={handleFolderTrustSelect} /> ) : shellConfirmationRequest ? ( <ShellConfirmationDialog request={shellConfirmationRequest} /> + ) : confirmationRequest ? ( + <Box flexDirection="column"> + {confirmationRequest.prompt} + <Box paddingY={1}> + <RadioButtonSelect + items={[ + { label: 'Yes', value: true }, + { label: 'No', value: false }, + ]} + onSelect={(value: boolean) => { + confirmationRequest.onConfirm(value); + }} + /> + </Box> + </Box> ) : isThemeDialogOpen ? ( <Box flexDirection="column"> {themeError && ( |
