teecup/frontend/app/tournaments/[id]/program/page.tsx

30 lines
962 B
TypeScript
Raw Normal View History

import { TournamentProgram } from "@/components/tournament-program"
export default async function TournamentProgramPage({
params,
searchParams,
}: {
params: Promise<{ id: string }>
searchParams: Promise<{ org?: string; name?: string }>
}) {
const { id } = await params
const { org, name } = await searchParams
const tournamentName = name?.trim() || "Turnering"
// Samme grunn som app/tournaments/[id]/page.tsx: API-et krever
// organization_id på alle økt-/bane-endepunkter (RLS, se ADR-001/003).
if (!org) {
return (
<main className="flex min-h-[100dvh] flex-col items-center justify-center gap-2 bg-background px-5 text-center">
<p className="text-sm font-medium text-destructive">
Mangler organisasjon i lenken. tilbake til dashbordet og prøv igjen.
</p>
</main>
)
}
return (
<TournamentProgram organizationId={org} tournamentId={id} tournamentName={tournamentName} />
)
}