diff --git a/src/vs/workbench/contrib/chat/browser/widget/chatWidget.ts b/src/vs/workbench/contrib/chat/browser/widget/chatWidget.ts index 11e38cc7612..c2d9c3e2392 100644 --- a/src/vs/workbench/contrib/chat/browser/widget/chatWidget.ts +++ b/src/vs/workbench/contrib/chat/browser/widget/chatWidget.ts @@ -561,11 +561,17 @@ export class ChatWidget extends Disposable implements IChatWidget { return this._attachmentCapabilities; } + /** + * Either the inline input (when editing) or the main input part + */ get input(): ChatInputPart { return this.viewModel?.editing && this.configurationService.getValue('chat.editRequests') !== 'input' ? this.inlineInputPart : this.inputPart; } - private get inputPart(): ChatInputPart { + /** + * The main input part at the buttom of the chat widget. Use `input` to get the active input (main or inline editing part). + */ + get inputPart(): ChatInputPart { return this.inputPartDisposable.value!; } diff --git a/src/vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane.ts b/src/vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane.ts index b8265052b4e..791b0da55c1 100644 --- a/src/vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane.ts +++ b/src/vs/workbench/contrib/chat/browser/widgetHosts/viewPane/chatViewPane.ts @@ -606,7 +606,7 @@ export class ChatViewPane extends ViewPane implements IViewWelcomeDelegate { // When showing sessions stacked, adjust the height of the sessions list to make room for chat input this._register(autorun(reader => { - chatWidget.input.height.read(reader); + chatWidget.inputPart.height.read(reader); if (this.sessionsViewerVisible && this.sessionsViewerOrientation === AgentSessionsViewerOrientation.Stacked) { this.relayout(); }