diff options
| author | Dhravya <[email protected]> | 2024-06-29 01:02:04 -0500 |
|---|---|---|
| committer | Dhravya <[email protected]> | 2024-06-29 01:02:04 -0500 |
| commit | 3754b2c2c8453344b14b1c8f4cc718a649f85950 (patch) | |
| tree | f19e11c9e75c7219d8c35913ce6a306acf382996 /apps/web | |
| parent | dynamic island no longer needed (diff) | |
| download | supermemory-3754b2c2c8453344b14b1c8f4cc718a649f85950.tar.xz supermemory-3754b2c2c8453344b14b1c8f4cc718a649f85950.zip | |
fix: Spaces filter not working
Diffstat (limited to 'apps/web')
| -rw-r--r-- | apps/web/app/(dash)/chat/[chatid]/page.tsx | 2 | ||||
| -rw-r--r-- | apps/web/app/(dash)/chat/chatWindow.tsx | 4 | ||||
| -rw-r--r-- | apps/web/app/actions/doers.ts | 1 | ||||
| -rw-r--r-- | apps/web/lib/searchParams.ts | 27 |
4 files changed, 18 insertions, 16 deletions
diff --git a/apps/web/app/(dash)/chat/[chatid]/page.tsx b/apps/web/app/(dash)/chat/[chatid]/page.tsx index e37ae07e..96e96020 100644 --- a/apps/web/app/(dash)/chat/[chatid]/page.tsx +++ b/apps/web/app/(dash)/chat/[chatid]/page.tsx @@ -28,7 +28,7 @@ async function Page({ return ( <ChatWindow q={q} - spaces={spaces} + spaces={spaces ?? []} initialChat={chat.data.length > 0 ? chat.data : undefined} threadId={params.chatid} /> diff --git a/apps/web/app/(dash)/chat/chatWindow.tsx b/apps/web/app/(dash)/chat/chatWindow.tsx index 9a18cfe7..99c997e4 100644 --- a/apps/web/app/(dash)/chat/chatWindow.tsx +++ b/apps/web/app/(dash)/chat/chatWindow.tsx @@ -41,7 +41,7 @@ function ChatWindow({ threadId, }: { q: string; - spaces: { id: string; name: string }[]; + spaces: { id: number; name: string }[]; initialChat?: ChatHistory[]; threadId: string; }) { @@ -179,7 +179,7 @@ function ChatWindow({ if (startGenerating) { getAnswer( q, - spaces.map((s) => `${s}`), + spaces.map((s) => `${s.id}`), ); } } else { diff --git a/apps/web/app/actions/doers.ts b/apps/web/app/actions/doers.ts index a1de7b54..95b31392 100644 --- a/apps/web/app/actions/doers.ts +++ b/apps/web/app/actions/doers.ts @@ -181,6 +181,7 @@ export const createMemory = async (input: { storeToSpaces = []; } + console.log(storeToSpaces); const vectorSaveResponse = await fetch( `${process.env.BACKEND_BASE_URL}/api/add`, { diff --git a/apps/web/lib/searchParams.ts b/apps/web/lib/searchParams.ts index 6db718c2..f3188a6f 100644 --- a/apps/web/lib/searchParams.ts +++ b/apps/web/lib/searchParams.ts @@ -15,20 +15,21 @@ export const homeSearchParamsCache = createSearchParamsCache({ export const chatSearchParamsCache = createSearchParamsCache({ firstTime: parseAsBoolean.withDefault(false), q: parseAsString.withDefault(""), - spaces: parseAsArrayOf( - parseAsJson((c) => { - const valid = z - .object({ - id: z.string(), + spaces: parseAsJson((c) => { + const valid = z + .array( + z.object({ + id: z.number(), name: z.string(), - }) - .safeParse(c); + }), + ) + .safeParse(c); - if (!valid.success) { - return null; - } + if (!valid.success) { + console.log("invalid spaces", valid.error); + return null; + } - return valid.data; - }), - ).withDefault([]), + return valid.data; + }), }); |