Fix rounds management bugs and invitation flow

- Fix rounds list showing 0 projects by adding _count to program.list query
- Fix round reordering by using correct cache invalidation params
- Fix finalizeResults to auto-advance passed projects to next round
- Fix member list not updating after add/remove by invalidating user.list
- Fix invitation link error page by correcting path from /auth-error to /error
- Add /apply, /verify, /error to public paths in auth config

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-02-03 22:15:22 +01:00
parent 0277768ed7
commit 03c031a8b6
7 changed files with 159 additions and 73 deletions

View File

@@ -117,7 +117,13 @@ export default function MemberInvitePage() {
skipped: number
} | null>(null)
const bulkCreate = trpc.user.bulkCreate.useMutation()
const utils = trpc.useUtils()
const bulkCreate = trpc.user.bulkCreate.useMutation({
onSuccess: () => {
// Invalidate user list to refresh the members table when navigating back
utils.user.list.invalidate()
},
})
// --- Manual entry helpers ---
const updateRow = (id: string, field: keyof MemberRow, value: string | string[]) => {