import { LeagueDetailPageQuery } from '@/lib/page-queries/LeagueDetailPageQuery'; import { notFound } from 'next/navigation'; import { Box } from '@/ui/Box'; import { Text } from '@/ui/Text'; import { Stack } from '@/ui/Stack'; import { RosterTable } from '@/components/leagues/RosterTable'; import { DateDisplay } from '@/lib/display-objects/DateDisplay'; interface Props { params: Promise<{ id: string }>; } export default async function LeagueRosterPage({ params }: Props) { const { id: leagueId } = await params; const result = await LeagueDetailPageQuery.execute(leagueId); if (result.isErr()) { notFound(); } const data = result.unwrap(); const members = (data.memberships.members || []).map(m => ({ driverId: m.driverId, driverName: m.driver.name, role: m.role, joinedAt: m.joinedAt, joinedAtLabel: DateDisplay.formatShort(m.joinedAt) })); return ( League Roster All drivers currently registered in this league. ); }