import React from 'react'; import { Trophy, Medal, Crown } from 'lucide-react'; import Image from 'next/image'; import type { DriverLeaderboardItemViewModel } from '@/lib/view-models/DriverLeaderboardItemViewModel'; interface DriverTopThreePodiumProps { drivers: DriverLeaderboardItemViewModel[]; onDriverClick: (id: string) => void; } export default function DriverTopThreePodium({ drivers, onDriverClick }: DriverTopThreePodiumProps) { if (drivers.length < 3) return null; const top3 = drivers.slice(0, 3) as [DriverLeaderboardItemViewModel, DriverLeaderboardItemViewModel, DriverLeaderboardItemViewModel]; const podiumOrder: [DriverLeaderboardItemViewModel, DriverLeaderboardItemViewModel, DriverLeaderboardItemViewModel] = [ top3[1], top3[0], top3[2], ]; // 2nd, 1st, 3rd const podiumHeights = ['h-32', 'h-40', 'h-24']; const podiumColors = [ 'from-gray-400/20 to-gray-500/10 border-gray-400/40', 'from-yellow-400/20 to-amber-500/10 border-yellow-400/40', 'from-amber-600/20 to-amber-700/10 border-amber-600/40', ]; const crownColors = ['text-gray-300', 'text-yellow-400', 'text-amber-600']; const positions = [2, 1, 3]; return (