mirror of
https://github.com/microsoft/vscode.git
synced 2026-05-14 12:11:43 +01:00
fix/re-enable options.autoSend
This commit is contained in:
@@ -481,7 +481,7 @@ export class ChatListItemRenderer extends Disposable implements ITreeRenderer<Ch
|
||||
errorDetails.appendChild($('span', undefined, renderedError.element));
|
||||
}
|
||||
|
||||
if (isResponseVM(element) && element.isComplete && element.edits.size > 0) {
|
||||
if (isResponseVM(element) && element.isComplete && element.edits.size > 0 && element.response.value.length === 0) {
|
||||
dom.append(templateData.value, $('.interactive-edits-summary', undefined, localize('editsSummary', "Made text edits")));
|
||||
}
|
||||
|
||||
|
||||
@@ -460,32 +460,32 @@ export class InlineChatController implements IEditorContribution {
|
||||
|
||||
let message = Message.NONE;
|
||||
let request: IChatRequestModel | undefined;
|
||||
|
||||
const barrier = new Barrier();
|
||||
const store = new DisposableStore();
|
||||
store.add(this._session.chatModel.onDidChange(e => {
|
||||
if (e.kind === 'addRequest') {
|
||||
request = e.request;
|
||||
this.acceptInput();
|
||||
}
|
||||
}));
|
||||
store.add(this._strategy.onDidAccept(() => this.acceptSession()));
|
||||
store.add(this._strategy.onDidDiscard(() => this.cancelSession()));
|
||||
store.add(Event.once(this._messages.event)(m => {
|
||||
this._log('state=_waitForInput) message received', m);
|
||||
message = m;
|
||||
barrier.open();
|
||||
}));
|
||||
|
||||
if (options.autoSend) {
|
||||
message = Message.ACCEPT_INPUT;
|
||||
delete options.autoSend;
|
||||
// TODO@jrieken accept input on the WIDGET
|
||||
|
||||
} else {
|
||||
const barrier = new Barrier();
|
||||
const store = new DisposableStore();
|
||||
store.add(this._session.chatModel.onDidChange(e => {
|
||||
if (e.kind === 'addRequest') {
|
||||
request = e.request;
|
||||
this.acceptInput();
|
||||
}
|
||||
}));
|
||||
store.add(this._strategy.onDidAccept(() => this.acceptSession()));
|
||||
store.add(this._strategy.onDidDiscard(() => this.cancelSession()));
|
||||
store.add(Event.once(this._messages.event)(m => {
|
||||
this._log('state=_waitForInput) message received', m);
|
||||
message = m;
|
||||
barrier.open();
|
||||
}));
|
||||
|
||||
await barrier.wait();
|
||||
store.dispose();
|
||||
this._showWidget(false);
|
||||
this._zone.value.widget.chatWidget.acceptInput();
|
||||
}
|
||||
|
||||
await barrier.wait();
|
||||
store.dispose();
|
||||
|
||||
|
||||
if (message & (Message.CANCEL_INPUT | Message.CANCEL_SESSION)) {
|
||||
return State.CANCEL;
|
||||
|
||||
Reference in New Issue
Block a user