fix: scope admin ranking dashboard side-sheet stats to current round

The admin dashboard fetches its side-sheet detail from project.getFullDetail
(not analytics.getProjectDetail as the audit assumed), and that procedure
had the same cross-round contamination bug. Add an optional roundId to
its input, filter the SUBMITTED-evaluations query when provided, and pass
roundId from the dashboard's useQuery so the Avg Score / Pass Rate /
Evaluators card now matches the per-juror list rendered below it.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Matt
2026-04-27 13:15:47 +02:00
parent 97d1f2a3af
commit 9a2c10a6f8
3 changed files with 16 additions and 3 deletions

View File

@@ -304,7 +304,7 @@ export function RankingDashboard({ competitionId: _competitionId, roundId }: Ran
)
const { data: projectDetail, isLoading: detailLoading } = trpc.project.getFullDetail.useQuery(
{ id: selectedProjectId! },
{ id: selectedProjectId!, roundId },
{ enabled: !!selectedProjectId },
)