'use client'; import { routes } from '@/lib/routing/RouteConfig'; import { Box } from '@/ui/Box'; import { Button } from '@/ui/Button'; import { Container } from '@/ui/Container'; import { Grid } from '@/ui/Grid'; import { Heading } from '@/ui/Heading'; import { Link } from '@/ui/Link'; import { Stack } from '@/ui/Stack'; import { Text } from '@/ui/Text'; import { LeagueCard } from '@/ui/LeagueCard'; import { TeamCard } from '@/ui/TeamCard'; import { UpcomingRaceItem } from '@/ui/UpcomingRaceItem'; import { HomeViewData } from '@/templates/HomeTemplate'; interface DiscoverySectionProps { viewData: HomeViewData; } export function DiscoverySection({ viewData }: DiscoverySectionProps) { return ( Live Ecosystem Discover the Grid Explore leagues, teams, and races that make up the GridPilot ecosystem. {/* Top leagues */} FEATURED LEAGUES View all {viewData.topLeagues.slice(0, 2).map((league) => ( ))} {/* Teams */} TEAMS ON THE GRID Browse {viewData.teams.slice(0, 2).map(team => ( ))} {/* Upcoming races */} UPCOMING RACES Schedule {viewData.upcomingRaces.length === 0 ? ( No races scheduled. ) : ( {viewData.upcomingRaces.map(race => ( ))} )} ); }