From ae4ece1826dc69279ff72e12857e35c4e38c1a2d Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Mon, 13 Jan 2025 02:12:43 -0800 Subject: [PATCH] bug fixes and migrate to custom VoidInputBox2 --- .../contrib/void/browser/quickEditActions.ts | 5 +- .../react/src/sidebar-tsx/SidebarChat.tsx | 63 ++++++------ .../void/browser/react/src/util/inputs.tsx | 96 +++++++++++++++++-- .../react/src/void-settings-tsx/Settings.tsx | 10 +- 4 files changed, 125 insertions(+), 49 deletions(-) diff --git a/src/vs/workbench/contrib/void/browser/quickEditActions.ts b/src/vs/workbench/contrib/void/browser/quickEditActions.ts index 82f3526c..a4b8a16c 100644 --- a/src/vs/workbench/contrib/void/browser/quickEditActions.ts +++ b/src/vs/workbench/contrib/void/browser/quickEditActions.ts @@ -10,16 +10,15 @@ import { KeybindingWeight } from '../../../../platform/keybinding/common/keybind import { IMetricsService } from '../../../../platform/void/common/metricsService.js'; import { ICodeEditorService } from '../../../../editor/browser/services/codeEditorService.js'; import { IInlineDiffsService } from './inlineDiffsService.js'; -import { InputBox } from '../../../../base/browser/ui/inputbox/inputBox.js'; import { roundRangeToLines } from './sidebarActions.js'; import { VOID_CTRL_K_ACTION_ID } from './actionIDs.js'; export type QuickEditPropsType = { diffareaid: number, - onGetInputBox: (i: InputBox) => void; + textAreaRef: (ref: HTMLTextAreaElement | null) => void; onChangeHeight: (height: number) => void; - onUserUpdateText: (text: string) => void; + onChangeText: (text: string) => void; initText: string | null; } diff --git a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx index 83e48186..de424fe3 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/sidebar-tsx/SidebarChat.tsx @@ -17,7 +17,7 @@ import { IDisposable } from '../../../../../../../base/common/lifecycle.js'; import { ErrorDisplay } from './ErrorDisplay.js'; import { OnError, ServiceSendLLMMessageParams } from '../../../../../../../platform/void/common/llmMessageTypes.js'; import { HistoryInputBox, InputBox } from '../../../../../../../base/browser/ui/inputbox/inputBox.js'; -import { VoidCodeEditorProps, VoidInputBox } from '../util/inputs.js'; +import { TextAreaFns, VoidCodeEditorProps, VoidInputBox2 } from '../util/inputs.js'; import { ModelDropdown } from '../void-settings-tsx/ModelDropdown.js'; import { chat_systemMessage, chat_prompt } from '../../../prompt/prompts.js'; import { ISidebarStateService } from '../../../sidebarStateService.js'; @@ -176,7 +176,7 @@ const DEFAULT_BUTTON_SIZE = 22; export const ButtonSubmit = ({ className, disabled, ...props }: ButtonProps & Required>) => { return