From 0f66815ed427d6e35677a172a692ade7a695d7ef Mon Sep 17 00:00:00 2001 From: David Gwilliam Date: Tue, 31 Mar 2026 00:16:22 -0700 Subject: [PATCH] fix: validate tournament ID parsing for Prisma v7 strict type checking --- src/app/admin/tournaments/[id]/edit/page.tsx | 6 +++++- src/app/admin/tournaments/[id]/page.tsx | 6 +++++- src/app/admin/tournaments/[id]/results/page.tsx | 6 +++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/src/app/admin/tournaments/[id]/edit/page.tsx b/src/app/admin/tournaments/[id]/edit/page.tsx index 543f6e4..82461a2 100644 --- a/src/app/admin/tournaments/[id]/edit/page.tsx +++ b/src/app/admin/tournaments/[id]/edit/page.tsx @@ -12,7 +12,11 @@ interface PageProps { } export default async function EditTournamentPage({ params }: PageProps) { - const tournamentId = parseInt(params.id) + const tournamentId = parseInt(params.id, 10) + + if (isNaN(tournamentId)) { + notFound() + } // Check if user can manage this tournament const permission = await canManageTournament(tournamentId) diff --git a/src/app/admin/tournaments/[id]/page.tsx b/src/app/admin/tournaments/[id]/page.tsx index 6c02516..f037076 100644 --- a/src/app/admin/tournaments/[id]/page.tsx +++ b/src/app/admin/tournaments/[id]/page.tsx @@ -13,7 +13,11 @@ interface PageProps { } export default async function TournamentDetailPage({ params }: PageProps) { - const tournamentId = parseInt(params.id) + const tournamentId = parseInt(params.id, 10) + + if (isNaN(tournamentId)) { + notFound() + } // Check if user can manage this tournament const permission = await canManageTournament(tournamentId) diff --git a/src/app/admin/tournaments/[id]/results/page.tsx b/src/app/admin/tournaments/[id]/results/page.tsx index 9c48506..a22b657 100644 --- a/src/app/admin/tournaments/[id]/results/page.tsx +++ b/src/app/admin/tournaments/[id]/results/page.tsx @@ -12,7 +12,11 @@ interface PageProps { } export default async function TournamentResultsPage({ params }: PageProps) { - const tournamentId = parseInt(params.id) + const tournamentId = parseInt(params.id, 10) + + if (isNaN(tournamentId)) { + notFound() + } // Check if user can manage this tournament const permission = await canManageTournament(tournamentId)