'use client'; import React from 'react'; import { useRouter } from 'next/navigation'; import { Trophy, Users, Award } from 'lucide-react'; import Button from '@/components/ui/Button'; import Heading from '@/components/ui/Heading'; import { DriverLeaderboardPreview } from '@/components/leaderboards/DriverLeaderboardPreview'; import { TeamLeaderboardPreview } from '@/components/leaderboards/TeamLeaderboardPreview'; import type { LeaderboardsViewData } from '@/lib/view-data/LeaderboardsViewData'; import { routes } from '@/lib/routing/RouteConfig'; // ============================================================================ // TYPES // ============================================================================ interface LeaderboardsTemplateProps { viewData: LeaderboardsViewData; } // ============================================================================ // MAIN TEMPLATE COMPONENT // ============================================================================ export function LeaderboardsTemplate({ viewData }: LeaderboardsTemplateProps) { const router = useRouter(); const handleDriverClick = (driverId: string) => { router.push(routes.driver.detail(driverId)); }; const handleTeamClick = (teamId: string) => { router.push(routes.team.detail(teamId)); }; const handleNavigateToDrivers = () => { router.push(routes.leaderboards.drivers); }; const handleNavigateToTeams = () => { router.push(routes.team.leaderboard); }; return (
Where champions rise and legends are made
Track the best drivers and teams across all competitions. Every race counts. Every position matters. Who will claim the throne?