feat(sessions): add missing language, sortKey, and sortOrder filtering support

- Add language field with ISO 639-1 validation to sessionFilterSchema
- Add sortKey enum with startTime, category, language, sentiment, sessionId options
- Add sortOrder enum with asc/desc options
- Update tRPC router to support new filtering and sorting parameters
- Uncomment frontend code to enable full filtering functionality
- Add comprehensive validation tests for new schema fields

Resolves commented out filter options in app/dashboard/sessions/page.tsx lines 491-502
This commit is contained in:
2025-07-13 23:07:28 +02:00
parent 1427f05390
commit 04d415f2cc
4 changed files with 58 additions and 6 deletions

View File

@ -504,11 +504,11 @@ export default function SessionsPage() {
category: selectedCategory
? (selectedCategory as z.infer<typeof sessionFilterSchema>["category"])
: undefined,
// language: selectedLanguage || undefined, // Not supported in schema yet
language: selectedLanguage || undefined,
startDate: startDate || undefined,
endDate: endDate || undefined,
// sortKey: sortKey || undefined, // Not supported in schema yet
// sortOrder: sortOrder || undefined, // Not supported in schema yet
sortKey: sortKey || undefined,
sortOrder: sortOrder || undefined,
page: currentPage,
limit: pageSize,
},