small visual adjustments and chat button

This commit is contained in:
Owen
2026-08-11 15:57:57 -04:00
parent e3ccc4f8d4
commit e734cc93a1
6 changed files with 113 additions and 50 deletions
+17 -2
View File
@@ -66,6 +66,7 @@ export const queryAiSessionLogsQuery = z.strictObject({
.pipe(z.int().positive())
.optional(),
actor: z.string().optional(),
model: z.string().optional(),
isStream: z
.union([z.boolean(), z.string()])
.transform((val) => (typeof val === "string" ? val === "true" : val))
@@ -123,6 +124,9 @@ function getWhere(data: Q) {
)
: undefined,
data.actor ? eq(aiSessionLog.userId, data.actor) : undefined,
data.model
? eq(aiSessionLog.requestedModel, data.model)
: undefined,
data.isStream !== undefined
? eq(aiSessionLog.isStream, data.isStream)
: undefined
@@ -333,7 +337,8 @@ async function queryUniqueFilterAttributes(
uniqueProviders,
uniqueUsers,
uniqueResources,
uniqueSiteResources
uniqueSiteResources,
uniqueModels
] = await Promise.all([
logsDb
.selectDistinct({ id: aiSessionLog.providerId })
@@ -354,9 +359,18 @@ async function queryUniqueFilterAttributes(
.selectDistinct({ id: aiSessionLog.siteResourceId })
.from(aiSessionLog)
.where(and(baseConditions, isNull(aiSessionLog.resourceId)))
.limit(DISTINCT_LIMIT + 1),
logsDb
.selectDistinct({ model: aiSessionLog.requestedModel })
.from(aiSessionLog)
.where(baseConditions)
.limit(DISTINCT_LIMIT + 1)
]);
const models = uniqueModels
.map((row) => row.model)
.filter((model): model is string => model !== null);
const providerIds = uniqueProviders
.map((row) => row.id)
.filter((id): id is number => id !== null);
@@ -440,7 +454,8 @@ async function queryUniqueFilterAttributes(
return {
providers: sortNamedFilterOptions(providers),
resources: sortNamedFilterOptions(resourcesWithNames),
users: userList
users: userList,
models: models.sort()
};
}
+1
View File
@@ -138,6 +138,7 @@ export type QueryAiSessionLogResponse = {
id: string;
email: string | null;
}[];
models: string[];
};
};