{
+ let currentThread = currentThreadId === null ? createNewThread() : allThreads[currentThreadId]
+ setAllThreads((threads) => ({
+ ...threads,
+ [currentThread.id]: {
+ ...currentThread,
+ messages: [...currentThread.messages, message],
+ }
+ }))
+ getVSCodeAPI().postMessage({ type: "persistThread", thread: currentThread })
+ },
currentThread: currentThreadId !== null ? allThreads[currentThreadId] : null,
switchToThread: (threadId: string) => { setCurrentThreadId(threadId); },
startNewThread: () => {
diff --git a/extensions/void/src/sidebar/components/Files.tsx b/extensions/void/src/sidebar/components/SelectedFiles.tsx
similarity index 96%
rename from extensions/void/src/sidebar/components/Files.tsx
rename to extensions/void/src/sidebar/components/SelectedFiles.tsx
index b6abf5eb..c4b53590 100644
--- a/extensions/void/src/sidebar/components/Files.tsx
+++ b/extensions/void/src/sidebar/components/SelectedFiles.tsx
@@ -51,7 +51,7 @@ export const FilesSelector = ({
)
}
-export const IncludedFiles = ({ files }: { files: vscode.Uri[] }) => {
+export const SelectedFiles = ({ files }: { files: vscode.Uri[] }) => {
return (
files.length !== 0 && (
diff --git a/extensions/void/src/sidebar/getVscodeApi.ts b/extensions/void/src/sidebar/getVscodeApi.ts
index 7294e6f0..03de615e 100644
--- a/extensions/void/src/sidebar/getVscodeApi.ts
+++ b/extensions/void/src/sidebar/getVscodeApi.ts
@@ -14,7 +14,7 @@ const awaiting: { [c in Command]: ((res: any) => void)[] } = {
"getAllThreads": [],
"allThreads": [],
"persistThread": [],
- "openThreadSelector": []
+ "toggleThreadSelector": []
}
// use this function to await responses
diff --git a/extensions/void/src/sidebar/index.tsx b/extensions/void/src/sidebar/index.tsx
index 8c754705..028ca2b3 100644
--- a/extensions/void/src/sidebar/index.tsx
+++ b/extensions/void/src/sidebar/index.tsx
@@ -1,7 +1,7 @@
import * as React from "react"
import * as ReactDOM from "react-dom/client"
import Sidebar from "./Sidebar"
-import { ChatProvider } from "./context"
+import { ChatProvider } from "./chatContext"
// mount the sidebar on the id="root" element
if (typeof document === "undefined") {