'use client'; import { LeagueStandingsTable } from '@/components/leagues/LeagueStandingsTable'; import type { LeagueStandingsViewData } from '@/lib/view-data/LeagueStandingsViewData'; import { Box } from '@/ui/Box'; import { Text } from '@/ui/Text'; interface LeagueStandingsTemplateProps { viewData: LeagueStandingsViewData; 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', driverId: entry.driverId, points: entry.totalPoints, wins: 0, // Placeholder podiums: 0, // Placeholder races: entry.racesStarted, avgFinish: entry.avgFinish, gap: entry.position === 1 ? '—' : `-${viewData.standings[0].totalPoints - entry.totalPoints}` }; }); return ( Championship Standings Official points classification for the current season. ); }