group select chats

This commit is contained in:
2026-03-04 15:51:55 +00:00
parent 3249378984
commit 98a6a69477
4 changed files with 311 additions and 39 deletions
@@ -46,6 +46,19 @@ export function useChatSessions(filter?: ChatSessionsFilter) {
);
}
async function deleteSessions(sessionIds: string[]) {
await client.delete('/pi/sessions', {
sessionIds,
...(filter?.context ? { context: filter.context } : {}),
...(filter?.contextId ? { contextId: filter.contextId } : {}),
});
const idSet = new Set(sessionIds);
queryClient.setQueryData<SessionEntry[]>(
['PI_SESSIONS', filter?.context, filter?.contextId],
(prev) => prev?.filter((s) => !idSet.has(s.id)) ?? [],
);
}
async function clearSessions() {
await client.delete('/pi/sessions', {
...(filter?.context ? { context: filter.context } : {}),
@@ -68,6 +81,7 @@ export function useChatSessions(filter?: ChatSessionsFilter) {
saveMessages,
renameSession,
deleteSession,
deleteSessions,
clearSessions,
searchSessions,
invalidate,