From a342fc43c361ae47bb5c170735c840084b482025 Mon Sep 17 00:00:00 2001 From: Danielle Maywood Date: Wed, 11 Mar 2026 23:00:20 +0000 Subject: [PATCH] fix(site): include archived filter in q param for agents list (#22973) --- site/src/api/api.ts | 1 - site/src/api/queries/chats.ts | 13 +++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/site/src/api/api.ts b/site/src/api/api.ts index bb68ff5bd1..854518e9b4 100644 --- a/site/src/api/api.ts +++ b/site/src/api/api.ts @@ -2942,7 +2942,6 @@ class ApiMethods { limit?: number; offset?: number; q?: string; - archived?: boolean; }): Promise => { const response = await this.axios.get( getURLWithSearchParams("/api/experimental/chats", req), diff --git a/site/src/api/queries/chats.ts b/site/src/api/queries/chats.ts index e13c886396..d6586a61f4 100644 --- a/site/src/api/queries/chats.ts +++ b/site/src/api/queries/chats.ts @@ -52,6 +52,16 @@ const DEFAULT_CHAT_PAGE_LIMIT = 50; export const infiniteChats = (opts?: { q?: string; archived?: boolean }) => { const limit = DEFAULT_CHAT_PAGE_LIMIT; + // Build the search query string including the archived filter. + const qParts: string[] = []; + if (opts?.q) { + qParts.push(opts.q); + } + if (opts?.archived !== undefined) { + qParts.push(`archived:${opts.archived}`); + } + const q = qParts.length > 0 ? qParts.join(" ") : undefined; + return { queryKey: [...chatsKey, opts], getNextPageParam: (lastPage: TypesGen.Chat[], pages: TypesGen.Chat[][]) => { @@ -68,8 +78,7 @@ export const infiniteChats = (opts?: { q?: string; archived?: boolean }) => { return API.getChats({ limit, offset: pageParam <= 0 ? 0 : (pageParam - 1) * limit, - q: opts?.q, - archived: opts?.archived, + q, }); }, refetchOnWindowFocus: true as const,