Skip to content

Commit a113c0c

Browse files
committed
revert(ui): remove unrelated UI changes from PR
1 parent d9d631c commit a113c0c

File tree

13 files changed

+46
-71
lines changed

13 files changed

+46
-71
lines changed

packages/cli/src/ui/AppContainer.test.tsx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -202,11 +202,6 @@ vi.mock('../utils/events.js');
202202
vi.mock('../utils/handleAutoUpdate.js');
203203
vi.mock('./utils/ConsolePatcher.js');
204204
vi.mock('../utils/cleanup.js');
205-
vi.mock('./utils/terminalSetup.js', () => ({
206-
useTerminalSetupPrompt: vi.fn(),
207-
shouldPromptForTerminalSetup: vi.fn().mockResolvedValue(false),
208-
terminalSetup: vi.fn(),
209-
}));
210205

211206
import { useHistory } from './hooks/useHistoryManager.js';
212207
import { useThemeCommand } from './hooks/useThemeCommand.js';

packages/cli/src/ui/AppContainer.tsx

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ import { useApprovalModeIndicator } from './hooks/useApprovalModeIndicator.js';
137137
import { useSessionStats } from './contexts/SessionContext.js';
138138
import { useGitBranchName } from './hooks/useGitBranchName.js';
139139
import {
140-
useInteractiveConsentRequests,
140+
useConfirmUpdateRequests,
141141
useExtensionUpdates,
142142
} from './hooks/useExtensionUpdates.js';
143143
import { ShellFocusContext } from './contexts/ShellFocusContext.js';
@@ -315,12 +315,12 @@ export const AppContainer = (props: AppContainerProps) => {
315315
const extensionManager = config.getExtensionLoader() as ExtensionManager;
316316
// We are in the interactive CLI, update how we request consent and settings.
317317
extensionManager.setRequestConsent((description) =>
318-
requestConsentInteractive(description, addInteractiveConsentRequest),
318+
requestConsentInteractive(description, addConfirmUpdateExtensionRequest),
319319
);
320320
extensionManager.setRequestSetting();
321321

322-
const { addInteractiveConsentRequest, interactiveConsentRequests } =
323-
useInteractiveConsentRequests();
322+
const { addConfirmUpdateExtensionRequest, confirmUpdateExtensionRequests } =
323+
useConfirmUpdateRequests();
324324
const {
325325
extensionsUpdateState,
326326
extensionsUpdateStateInternal,
@@ -591,7 +591,7 @@ export const AppContainer = (props: AppContainerProps) => {
591591

592592
// One-time prompt to suggest running /terminal-setup when it would help.
593593
useTerminalSetupPrompt({
594-
addInteractiveConsentRequest,
594+
addConfirmUpdateExtensionRequest,
595595
addItem: historyManager.addItem,
596596
});
597597

@@ -913,7 +913,7 @@ Logging in with Google... Restarting Gemini CLI to continue.
913913
toggleCorgiMode: () => setCorgiMode((prev) => !prev),
914914
toggleDebugProfiler,
915915
dispatchExtensionStateUpdate,
916-
addInteractiveConsentRequest,
916+
addConfirmUpdateExtensionRequest,
917917
toggleBackgroundShell: () => {
918918
toggleBackgroundShellRef.current();
919919
if (!isBackgroundShellVisibleRef.current) {
@@ -942,7 +942,7 @@ Logging in with Google... Restarting Gemini CLI to continue.
942942
setCorgiMode,
943943
dispatchExtensionStateUpdate,
944944
openPermissionsDialog,
945-
addInteractiveConsentRequest,
945+
addConfirmUpdateExtensionRequest,
946946
toggleDebugProfiler,
947947
setShortcutsHelpVisible,
948948
stableSetText,
@@ -2003,7 +2003,7 @@ Logging in with Google... Restarting Gemini CLI to continue.
20032003
!!authConsentRequest ||
20042004
!!permissionConfirmationRequest ||
20052005
!!customDialog ||
2006-
interactiveConsentRequests.length > 0 ||
2006+
confirmUpdateExtensionRequests.length > 0 ||
20072007
!!loopDetectionConfirmationRequest ||
20082008
isThemeDialogOpen ||
20092009
isSettingsDialogOpen ||
@@ -2033,16 +2033,16 @@ Logging in with Google... Restarting Gemini CLI to continue.
20332033
[pendingHistoryItems],
20342034
);
20352035

2036-
const hasInteractiveConsentRequests =
2037-
interactiveConsentRequests.length > 0;
2036+
const hasConfirmUpdateExtensionRequests =
2037+
confirmUpdateExtensionRequests.length > 0;
20382038
const hasLoopDetectionConfirmationRequest =
20392039
!!loopDetectionConfirmationRequest;
20402040

20412041
const hasPendingActionRequired =
20422042
hasPendingToolConfirmation ||
20432043
!!commandConfirmationRequest ||
20442044
!!authConsentRequest ||
2045-
hasInteractiveConsentRequests ||
2045+
hasConfirmUpdateExtensionRequests ||
20462046
hasLoopDetectionConfirmationRequest ||
20472047
!!proQuotaRequest ||
20482048
!!validationRequest ||
@@ -2073,7 +2073,7 @@ Logging in with Google... Restarting Gemini CLI to continue.
20732073
commandConfirmationRequest,
20742074
authConsentRequest,
20752075
permissionConfirmationRequest,
2076-
hasInteractiveConsentRequests,
2076+
hasConfirmUpdateExtensionRequests,
20772077
hasLoopDetectionConfirmationRequest,
20782078
});
20792079

@@ -2201,7 +2201,7 @@ Logging in with Google... Restarting Gemini CLI to continue.
22012201
commandContext,
22022202
commandConfirmationRequest,
22032203
authConsentRequest,
2204-
interactiveConsentRequests,
2204+
confirmUpdateExtensionRequests,
22052205
loopDetectionConfirmationRequest,
22062206
permissionConfirmationRequest,
22072207
geminiMdFileCount,
@@ -2329,7 +2329,7 @@ Logging in with Google... Restarting Gemini CLI to continue.
23292329
commandContext,
23302330
commandConfirmationRequest,
23312331
authConsentRequest,
2332-
interactiveConsentRequests,
2332+
confirmUpdateExtensionRequests,
23332333
loopDetectionConfirmationRequest,
23342334
permissionConfirmationRequest,
23352335
geminiMdFileCount,

packages/cli/src/ui/commands/extensionsCommand.test.ts

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -760,29 +760,6 @@ describe('extensionsCommand', () => {
760760
expect(mockUninstallExtension).not.toHaveBeenCalled();
761761
});
762762

763-
it('should call uninstallExtension and show success message for multiple extensions', async () => {
764-
const extensionNames = 'ext1 ext2';
765-
await uninstallAction!(mockContext, extensionNames);
766-
expect(mockUninstallExtension).toHaveBeenCalledWith('ext1', false);
767-
expect(mockUninstallExtension).toHaveBeenCalledWith('ext2', false);
768-
expect(mockContext.ui.addItem).toHaveBeenCalledWith({
769-
type: MessageType.INFO,
770-
text: 'Uninstalling extension "ext1"...',
771-
});
772-
expect(mockContext.ui.addItem).toHaveBeenCalledWith({
773-
type: MessageType.INFO,
774-
text: 'Extension "ext1" uninstalled successfully.',
775-
});
776-
expect(mockContext.ui.addItem).toHaveBeenCalledWith({
777-
type: MessageType.INFO,
778-
text: 'Uninstalling extension "ext2"...',
779-
});
780-
expect(mockContext.ui.addItem).toHaveBeenCalledWith({
781-
type: MessageType.INFO,
782-
text: 'Extension "ext2" uninstalled successfully.',
783-
});
784-
});
785-
786763
it('should call uninstallExtension and show success message', async () => {
787764
const extensionName = 'test-extension';
788765
await uninstallAction!(mockContext, extensionName);

packages/cli/src/ui/commands/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ export interface CommandContext {
8282
) => void;
8383
extensionsUpdateState: Map<string, ExtensionUpdateStatus>;
8484
dispatchExtensionStateUpdate: (action: ExtensionUpdateAction) => void;
85-
addInteractiveConsentRequest: (value: ConfirmationRequest) => void;
85+
addConfirmUpdateExtensionRequest: (value: ConfirmationRequest) => void;
8686
/**
8787
* Sets a confirmation request to be displayed to the user.
8888
*

packages/cli/src/ui/components/Composer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ export const Composer = ({ isFocused = true }: { isFocused?: boolean }) => {
7979
hasPendingToolConfirmation ||
8080
Boolean(uiState.commandConfirmationRequest) ||
8181
Boolean(uiState.authConsentRequest) ||
82-
(uiState.interactiveConsentRequests?.length ?? 0) > 0 ||
82+
(uiState.confirmUpdateExtensionRequests?.length ?? 0) > 0 ||
8383
Boolean(uiState.loopDetectionConfirmationRequest) ||
8484
Boolean(uiState.quota.proQuotaRequest) ||
8585
Boolean(uiState.quota.validationRequest) ||

packages/cli/src/ui/components/DialogManager.test.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ describe('DialogManager', () => {
7373
terminalHeight: 24,
7474
staticExtraHeight: 0,
7575
terminalWidth: 80,
76-
interactiveConsentRequests: [],
76+
confirmUpdateExtensionRequests: [],
7777
showIdeRestartPrompt: false,
7878
quota: {
7979
userTier: undefined,
@@ -162,7 +162,7 @@ describe('DialogManager', () => {
162162
],
163163
[
164164
{
165-
interactiveConsentRequests: [{ prompt: 'foo', onConfirm: vi.fn() }],
165+
confirmUpdateExtensionRequests: [{ prompt: 'foo', onConfirm: vi.fn() }],
166166
},
167167
'ConsentPrompt',
168168
],

packages/cli/src/ui/components/DialogManager.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,8 +194,8 @@ export const DialogManager = ({
194194
/>
195195
);
196196
}
197-
if (uiState.interactiveConsentRequests.length > 0) {
198-
const request = uiState.interactiveConsentRequests[0];
197+
if (uiState.confirmUpdateExtensionRequests.length > 0) {
198+
const request = uiState.confirmUpdateExtensionRequests[0];
199199
return (
200200
<ConsentPrompt
201201
prompt={request.prompt}

packages/cli/src/ui/contexts/UIStateContext.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ export interface UIState {
135135
commandContext: CommandContext;
136136
commandConfirmationRequest: ConfirmationRequest | null;
137137
authConsentRequest: ConfirmationRequest | null;
138-
interactiveConsentRequests: ConfirmationRequest[];
138+
confirmUpdateExtensionRequests: ConfirmationRequest[];
139139
loopDetectionConfirmationRequest: LoopDetectionConfirmationRequest | null;
140140
permissionConfirmationRequest: PermissionConfirmationRequest | null;
141141
geminiMdFileCount: number;

packages/cli/src/ui/hooks/slashCommandProcessor.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ interface SlashCommandProcessorActions {
8282
toggleCorgiMode: () => void;
8383
toggleDebugProfiler: () => void;
8484
dispatchExtensionStateUpdate: (action: ExtensionUpdateAction) => void;
85-
addInteractiveConsentRequest: (request: ConfirmationRequest) => void;
85+
addConfirmUpdateExtensionRequest: (request: ConfirmationRequest) => void;
8686
toggleBackgroundShell: () => void;
8787
toggleShortcutsHelp: () => void;
8888
setText: (text: string) => void;
@@ -237,7 +237,8 @@ export const useSlashCommandProcessor = (
237237
openAgentConfigDialog: actions.openAgentConfigDialog,
238238
extensionsUpdateState,
239239
dispatchExtensionStateUpdate: actions.dispatchExtensionStateUpdate,
240-
addInteractiveConsentRequest: actions.addInteractiveConsentRequest,
240+
addConfirmUpdateExtensionRequest:
241+
actions.addConfirmUpdateExtensionRequest,
241242
setConfirmationRequest,
242243
removeComponent: () => setCustomDialog(null),
243244
toggleBackgroundShell: actions.toggleBackgroundShell,

packages/cli/src/ui/hooks/useExtensionUpdates.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -45,33 +45,35 @@ function confirmationRequestsReducer(
4545
}
4646
}
4747

48-
export const useInteractiveConsentRequests = () => {
49-
const [interactiveConsentRequests, dispatchInteractiveConsentRequests] =
50-
useReducer(confirmationRequestsReducer, []);
51-
const addInteractiveConsentRequest = useCallback(
48+
export const useConfirmUpdateRequests = () => {
49+
const [
50+
confirmUpdateExtensionRequests,
51+
dispatchConfirmUpdateExtensionRequests,
52+
] = useReducer(confirmationRequestsReducer, []);
53+
const addConfirmUpdateExtensionRequest = useCallback(
5254
(original: ConfirmationRequest) => {
5355
const wrappedRequest = {
5456
prompt: original.prompt,
5557
onConfirm: (confirmed: boolean) => {
5658
// Remove it from the outstanding list of requests by identity.
57-
dispatchInteractiveConsentRequests({
59+
dispatchConfirmUpdateExtensionRequests({
5860
type: 'remove',
5961
request: wrappedRequest,
6062
});
6163
original.onConfirm(confirmed);
6264
},
6365
};
64-
dispatchInteractiveConsentRequests({
66+
dispatchConfirmUpdateExtensionRequests({
6567
type: 'add',
6668
request: wrappedRequest,
6769
});
6870
},
69-
[dispatchInteractiveConsentRequests],
71+
[dispatchConfirmUpdateExtensionRequests],
7072
);
7173
return {
72-
addInteractiveConsentRequest,
73-
interactiveConsentRequests,
74-
dispatchInteractiveConsentRequests,
74+
addConfirmUpdateExtensionRequest,
75+
confirmUpdateExtensionRequests,
76+
dispatchConfirmUpdateExtensionRequests,
7577
};
7678
};
7779

0 commit comments

Comments
 (0)