Skip to content

Commit 5543400

Browse files
IsidorIsidor
authored andcommitted
chat: remove restore to last checkpoint action
1 parent c00448c commit 5543400

File tree

3 files changed

+1
-60
lines changed

3 files changed

+1
-60
lines changed

src/vs/workbench/contrib/chat/browser/actions/chatAccessibilityHelp.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,6 @@ export function getAccessibilityHelpText(type: 'panelChat' | 'inlineChat' | 'age
113113
}
114114
content.push(localize('chatEditing.helpfulCommands', 'Some helpful commands include:'));
115115
content.push(localize('workbench.action.chat.undoEdits', '- Undo Edits{0}.', '<keybinding:workbench.action.chat.undoEdits>'));
116-
content.push(localize('workbench.action.chat.restoreLastCheckpoint', '- Restore to Last Checkpoint{0}.', '<keybinding:workbench.action.chat.restoreLastCheckpoint>'));
117116
content.push(localize('workbench.action.chat.editing.attachFiles', '- Attach Files{0}.', '<keybinding:workbench.action.chat.editing.attachFiles>'));
118117
content.push(localize('chatEditing.removeFileFromWorkingSet', '- Remove File from Working Set{0}.', '<keybinding:chatEditing.removeFileFromWorkingSet>'));
119118
content.push(localize('chatEditing.acceptFile', '- Keep{0} and Undo File{1}.', '<keybinding:chatEditing.acceptFile>', '<keybinding:chatEditing.discardFile>'));

src/vs/workbench/contrib/chat/browser/chatEditing/chatEditingActions.ts

Lines changed: 0 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import { CancellationToken } from '../../../../../base/common/cancellation.js';
77
import { Codicon } from '../../../../../base/common/codicons.js';
88
import { KeyCode, KeyMod } from '../../../../../base/common/keyCodes.js';
9-
import { alert } from '../../../../../base/browser/ui/aria/aria.js';
109
import { basename } from '../../../../../base/common/resources.js';
1110
import { URI, UriComponents } from '../../../../../base/common/uri.js';
1211
import { isCodeEditor } from '../../../../../editor/browser/editorBrowser.js';
@@ -599,63 +598,6 @@ registerAction2(class RestoreCheckpointAction extends Action2 {
599598
}
600599
});
601600

602-
registerAction2(class RestoreLastCheckpoint extends Action2 {
603-
constructor() {
604-
super({
605-
id: 'workbench.action.chat.restoreLastCheckpoint',
606-
title: localize2('chat.restoreLastCheckpoint.label', "Restore to Last Checkpoint"),
607-
f1: true,
608-
category: CHAT_CATEGORY,
609-
icon: Codicon.discard,
610-
precondition: ContextKeyExpr.and(
611-
ChatContextKeys.inChatSession,
612-
ContextKeyExpr.equals(`config.${ChatConfiguration.CheckpointsEnabled}`, true),
613-
ChatContextKeys.lockedToCodingAgent.negate()
614-
),
615-
menu: [
616-
{
617-
id: MenuId.ChatMessageFooter,
618-
group: 'navigation',
619-
order: 1,
620-
when: ContextKeyExpr.and(ContextKeyExpr.in(ChatContextKeys.itemId.key, ChatContextKeys.lastItemId.key), ContextKeyExpr.equals(`config.${ChatConfiguration.CheckpointsEnabled}`, true), ChatContextKeys.lockedToCodingAgent.negate()),
621-
}
622-
]
623-
});
624-
}
625-
626-
async run(accessor: ServicesAccessor, ...args: unknown[]) {
627-
let item = args[0] as ChatTreeItem | undefined;
628-
const chatWidgetService = accessor.get(IChatWidgetService);
629-
const chatService = accessor.get(IChatService);
630-
const widget = (isChatTreeItem(item) && chatWidgetService.getWidgetBySessionResource(item.sessionResource)) || chatWidgetService.lastFocusedWidget;
631-
if (!isResponseVM(item) && !isRequestVM(item)) {
632-
item = widget?.getFocus();
633-
}
634-
635-
const sessionResource = widget?.viewModel?.sessionResource ?? (isChatTreeItem(item) ? item.sessionResource : undefined);
636-
if (!sessionResource) {
637-
return;
638-
}
639-
640-
const chatModel = chatService.getSession(sessionResource);
641-
if (!chatModel?.editingSession) {
642-
return;
643-
}
644-
645-
const checkpointRequest = chatModel.checkpoint;
646-
if (!checkpointRequest) {
647-
alert(localize('chat.restoreCheckpoint.none', 'There is no checkpoint to restore.'));
648-
return;
649-
}
650-
651-
widget?.viewModel?.model.setCheckpoint(checkpointRequest.id);
652-
widget?.focusInput();
653-
widget?.input.setValue(checkpointRequest.message.text, false);
654-
655-
await restoreSnapshotWithConfirmationByRequestId(accessor, sessionResource, checkpointRequest.id);
656-
}
657-
});
658-
659601
registerAction2(class EditAction extends Action2 {
660602
constructor() {
661603
super({

src/vs/workbench/contrib/chat/browser/chatTipService.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ const TIP_CATALOG: ITipDefinition[] = [
210210
ChatContextKeys.chatModeKind.isEqualTo(ChatModeKind.Edit),
211211
),
212212
),
213-
excludeWhenCommandsExecuted: ['workbench.action.chat.restoreCheckpoint', 'workbench.action.chat.restoreLastCheckpoint'],
213+
excludeWhenCommandsExecuted: ['workbench.action.chat.restoreCheckpoint'],
214214
},
215215
{
216216
id: 'tip.customInstructions',

0 commit comments

Comments
 (0)