feat(site): add AI sessions list page (#23388)

<!--

If you have used AI to produce some or all of this PR, please ensure you
have read our [AI Contribution
guidelines](https://coder.com/docs/about/contributing/AI_CONTRIBUTING)
before submitting.

-->

Adds the AI Bridge sessions list page.
This commit is contained in:
Jeremy Ruppel
2026-03-24 22:01:10 -04:00
committed by GitHub
parent 210dbb6d98
commit 8bd87f8588
9 changed files with 657 additions and 34 deletions
+22 -1
View File
@@ -1,5 +1,8 @@
import { API } from "#/api/api";
import type { AIBridgeListInterceptionsResponse } from "#/api/typesGenerated";
import type {
AIBridgeListInterceptionsResponse,
AIBridgeListSessionsResponse,
} from "#/api/typesGenerated";
import { useFilterParamsKey } from "#/components/Filter/Filter";
import type { UsePaginatedQueryOptions } from "#/hooks/usePaginatedQuery";
@@ -20,3 +23,21 @@ export const paginatedInterceptions = (
}),
};
};
export const paginatedSessions = (
searchParams: URLSearchParams,
): UsePaginatedQueryOptions<AIBridgeListSessionsResponse, string> => {
return {
searchParams,
queryPayload: () => searchParams.get(useFilterParamsKey) ?? "",
queryKey: ({ payload, pageNumber }) => {
return ["aiBridgeSessions", payload, pageNumber] as const;
},
queryFn: ({ offset, limit, payload }) =>
API.getAIBridgeSessionList({
offset,
limit,
q: payload,
}),
};
};