Skip to content

Commit 3dff365

Browse files
authored
fix: set args for Retry action in chat editing widget (microsoft#232318)
1 parent 61bad26 commit 3dff365

File tree

2 files changed

+9
-2
lines changed

2 files changed

+9
-2
lines changed

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -208,13 +208,17 @@ export function registerChatTitleActions() {
208208
}
209209

210210
async run(accessor: ServicesAccessor, ...args: any[]) {
211-
const item = args[0];
211+
const chatWidgetService = accessor.get(IChatWidgetService);
212+
213+
let item = args[0];
214+
if (typeof item === 'object' && !!item && 'sessionId' in item) {
215+
item = chatWidgetService.getWidgetBySessionId(item.sessionId)?.viewModel?.getItems().at(-1);
216+
}
212217
if (!isResponseVM(item)) {
213218
return;
214219
}
215220

216221
const chatService = accessor.get(IChatService);
217-
const chatWidgetService = accessor.get(IChatWidgetService);
218222
const chatEditingService = accessor.get(IChatEditingService);
219223
const chatModel = chatService.getSession(item.sessionId);
220224
const chatRequests = chatModel?.getRequests();

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -993,6 +993,9 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge
993993

994994
this._chatEditsActionsDisposables.add(this.instantiationService.createInstance(MenuWorkbenchButtonBar, actionsContainer, MenuId.ChatEditingWidgetToolbar, {
995995
telemetrySource: this.options.menus.telemetrySource,
996+
menuOptions: {
997+
arg: { sessionId: chatEditingSession.chatSessionId },
998+
},
996999
buttonConfigProvider: (action) => {
9971000
if (action.id === ChatEditingShowChangesAction.ID || action.id === ChatEditingSaveAllAction.ID) {
9981001
return { showIcon: true, showLabel: false, isSecondary: true };

0 commit comments

Comments
 (0)