'use client'; import Link from 'next/link'; import Image from 'next/image'; import type { LeagueSummaryDTO } from '@gridpilot/racing/application/dto/LeagueSummaryDTO'; import Card from '../ui/Card'; import { getLeagueCoverClasses } from '@/lib/leagueCovers'; import { getImageService } from '@/lib/di-container'; interface LeagueCardProps { league: LeagueSummaryDTO; onClick?: () => void; } export default function LeagueCard({ league, onClick }: LeagueCardProps) { const imageService = getImageService(); const coverUrl = imageService.getLeagueCover(league.id); const logoUrl = imageService.getLeagueLogo(league.id); return (
{league.description}
{league.structureSummary && ({league.structureSummary}
)} {league.scoringPatternSummary && ({league.scoringPatternSummary}
)} {league.timingSummary && ({league.timingSummary}
)}