get request to show up in chat view

This commit is contained in:
meganrogge
2024-03-29 13:38:47 -07:00
parent 1a2b9b528c
commit c3bd42eab2
@@ -375,34 +375,26 @@ export class TerminalChatController extends Disposable implements ITerminalContr
reveal(): void {
this._chatWidget?.value.reveal();
}
async viewInChat(): Promise<void> {
const providerInfo = this._chatService.getProviderInfos()?.[0];
if (!providerInfo) {
return;
}
const model = this._model.value;
const widget = await this._chatWidgetService.revealViewForProvider(providerInfo.id);
if (widget) {
if (widget.viewModel && model) {
for (const request of model.getRequests()) {
if (request.response?.response.value || request.response?.result) {
this._chatService.addCompleteRequest(widget.viewModel.sessionId,
request.message as IParsedChatRequest,
request.variableData,
{
message: request.response.response.value,
result: request.response.result,
followups: request.response.followups
});
}
}
widget.focusLastMessage();
} else if (!model) {
widget.focusInput();
}
this._chatWidget?.rawValue?.hide();
const request = this._currentRequest;
if (!widget || !request) {
return;
}
this._chatService.addCompleteRequest(widget!.viewModel!.sessionId,
request.message.text,
request.variableData,
{
message: request.response!.response.value,
result: request.response!.result,
followups: request.response!.followups
});
widget.focusLastMessage();
this._chatWidget?.rawValue?.hide();
}
// TODO: Move to register calls, don't override