'use client'; import { useState, useEffect } from 'react'; import Card from '@/components/ui/Card'; import { loadTeamStandings, type TeamLeagueStandingViewModel, } from '@/lib/presenters/TeamStandingsPresenter'; interface TeamStandingsProps { teamId: string; leagues: string[]; } export default function TeamStandings({ teamId, leagues }: TeamStandingsProps) { const [standings, setStandings] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { const load = async () => { try { const viewModel = await loadTeamStandings(teamId, leagues); setStandings(viewModel.standings); } finally { setLoading(false); } }; void load(); }, [teamId, leagues]); if (loading) { return (
Loading standings...
); } return (

League Standings

{standings.map((standing) => (

{standing.leagueName}

P{standing.position}
{standing.points}
Points
{standing.wins}
Wins
{standing.racesCompleted}
Races
))}
{standings.length === 0 && (
No standings available yet.
)}
); }