import React from 'react'; import { useRouter } from 'next/navigation'; import { Trophy, Crown, Flag, ChevronRight } from 'lucide-react'; import Button from '@/components/ui/Button'; import Image from 'next/image'; import type { DriverLeaderboardItemViewModel } from '@/lib/view-models/DriverLeaderboardItemViewModel'; interface DriverLeaderboardPreviewProps { drivers: DriverLeaderboardItemViewModel[]; onDriverClick: (id: string) => void; } const SKILL_LEVELS = [ { id: 'pro', label: 'Pro', color: 'text-yellow-400' }, { id: 'advanced', label: 'Advanced', color: 'text-purple-400' }, { id: 'intermediate', label: 'Intermediate', color: 'text-primary-blue' }, { id: 'beginner', label: 'Beginner', color: 'text-green-400' }, ]; export default function DriverLeaderboardPreview({ drivers, onDriverClick }: DriverLeaderboardPreviewProps) { const router = useRouter(); const top10 = drivers.slice(0, 10); const getMedalColor = (position: number) => { switch (position) { case 1: return 'text-yellow-400'; case 2: return 'text-gray-300'; case 3: return 'text-amber-600'; default: return 'text-gray-500'; } }; const getMedalBg = (position: number) => { switch (position) { case 1: return 'bg-yellow-400/10 border-yellow-400/30'; case 2: return 'bg-gray-300/10 border-gray-300/30'; case 3: return 'bg-amber-600/10 border-amber-600/30'; default: return 'bg-iron-gray/50 border-charcoal-outline'; } }; return (
Top performers across all leagues