'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.
);
}