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'; 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 || []; return ( League Roster All drivers currently registered in this league. {members.map((member) => ( ))} {members.length === 0 && ( )}
Driver Role Joined
{member.driver.name} {member.role} {new Date(member.joinedAt).toLocaleDateString()}
No members found in this league.
); }