'use client'; import Card from '../ui/Card'; import RankBadge from './RankBadge'; interface RankingData { type: 'overall' | 'league' | 'class'; name: string; rank: number; totalDrivers: number; percentile: number; rating: number; } interface DriverRankingsProps { rankings: RankingData[]; } export default function DriverRankings({ rankings }: DriverRankingsProps) { const getPercentileColor = (percentile: number) => { if (percentile >= 90) return 'text-green-400'; if (percentile >= 75) return 'text-primary-blue'; if (percentile >= 50) return 'text-warning-amber'; return 'text-gray-400'; }; const getPercentileLabel = (percentile: number) => { if (percentile >= 90) return 'Top 10%'; if (percentile >= 75) return 'Top 25%'; if (percentile >= 50) return 'Top 50%'; return `${(100 - percentile).toFixed(0)}th percentile`; }; return (

Rankings

{rankings.map((ranking, index) => (
{ranking.name}
{ranking.rank} of {ranking.totalDrivers} drivers
{ranking.rating}
Rating
Percentile {getPercentileLabel(ranking.percentile)}
))}
{rankings.length === 0 && (
No ranking data available yet.
)}
); }