'use client'; import { useRouter } from 'next/navigation'; import Image from 'next/image'; import { getImageService } from '@/lib/di-container'; export interface TeamLadderRowProps { rank: number; teamId: string; teamName: string; teamLogoUrl?: string; memberCount: number; teamRating: number | null; totalWins: number; totalRaces: number; } export default function TeamLadderRow({ rank, teamId, teamName, teamLogoUrl, memberCount, teamRating, totalWins, totalRaces, }: TeamLadderRowProps) { const router = useRouter(); const imageService = getImageService(); const logo = teamLogoUrl ?? imageService.getTeamLogo(teamId); const handleClick = () => { router.push(`/teams/${teamId}`); }; return (