'use client'; import { LeagueStandingsTable } from '@/components/leagues/LeagueStandingsTable'; import type { LeagueStandingsViewData } from '@/lib/view-data/LeagueStandingsViewData'; import { Box } from '@/ui/primitives/Box'; import { Text } from '@/ui/Text'; interface LeagueStandingsTemplateProps { viewData: LeagueStandingsViewData; onRemoveMember: (driverId: string) => void; onUpdateRole: (driverId: string, newRole: string) => void; loading?: boolean; } export function LeagueStandingsTemplate({ viewData, loading = false, }: LeagueStandingsTemplateProps) { if (loading) { return ( Loading Standings... ); } const standings = viewData.standings.map((entry) => { const driver = viewData.drivers.find(d => d.id === entry.driverId); return { position: entry.position, driverName: driver?.name || 'Unknown Driver', points: entry.totalPoints, wins: 0, podiums: 0, gap: entry.position === 1 ? '—' : `-${viewData.standings[0].totalPoints - entry.totalPoints}` }; }); return ( Championship Standings Official points classification for the current season. ); }