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 30d8b136..7ab45f67 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 @@ -405,14 +405,15 @@ const ChatBubble = ({ chatMessage, isLoading }: { return
diff --git a/src/vs/workbench/contrib/void/browser/react/src/util/services.tsx b/src/vs/workbench/contrib/void/browser/react/src/util/services.tsx index 41908491..beec21dd 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/util/services.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/util/services.tsx @@ -44,6 +44,7 @@ import { IKeybindingService } from '../../../../../../../platform/keybinding/com import { IEnvironmentService } from '../../../../../../../platform/environment/common/environment.js' import { IConfigurationService } from '../../../../../../../platform/configuration/common/configuration.js' import { IPathService } from '../../../../../../../workbench/services/path/common/pathService.js' +import { IMetricsService } from '../../../../../../../platform/void/common/metricsService.js' // normally to do this you'd use a useEffect that calls .onDidChangeState(), but useEffect mounts too late and misses initial state changes @@ -181,6 +182,7 @@ const getReactAccessor = (accessor: ServicesAccessor) => { IEnvironmentService: accessor.get(IEnvironmentService), IConfigurationService: accessor.get(IConfigurationService), IPathService: accessor.get(IPathService), + IMetricsService: accessor.get(IMetricsService), } as const return reactAccessor diff --git a/src/vs/workbench/contrib/void/browser/threadHistoryService.ts b/src/vs/workbench/contrib/void/browser/threadHistoryService.ts index 3729b223..58e471a6 100644 --- a/src/vs/workbench/contrib/void/browser/threadHistoryService.ts +++ b/src/vs/workbench/contrib/void/browser/threadHistoryService.ts @@ -60,6 +60,10 @@ export type ChatThreads = { createdAt: string; // ISO string lastModified: string; // ISO string messages: ChatMessage[]; + + // editing state + isBeingEdited: boolean; + _currentStagingSelections: CodeStagingSelection[] | null; }; } @@ -77,6 +81,8 @@ const newThreadObject = () => { createdAt: now, lastModified: now, messages: [], + isBeingEdited: false, + _currentStagingSelections: null, } }