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)