import { motion } from "framer-motion"; import { TrendingUp, Flame, Star } from "lucide-react"; interface Developer { rank: number; name: string; lang: string; color: string; } interface Props { developers: Developer[]; } export default function TrendingDevelopers({ developers }: Props) { const getRankIcon = (rank: number) => { if (rank === 1) return ; if (rank === 2) return ; if (rank === 3) return ; return {rank}; }; const getGradient = (index: number) => { const gradients = [ "from-orange-500 via-amber-500 to-yellow-500", "from-purple-500 via-violet-500 to-indigo-500", "from-cyan-500 via-blue-500 to-indigo-500", "from-green-500 via-emerald-500 to-teal-500", "from-pink-500 via-rose-500 to-red-500", ]; return gradients[index % gradients.length]; }; return (

Trending Developers

{developers.map((dev, i) => ( {/* Hover glow effect */}
{/* Rank */}
{getRankIcon(dev.rank)}
{/* Avatar with gradient border */}
{dev.name[0].toUpperCase()}
{/* Info */}
{dev.name}
{/* Progress bar */}
{dev.lang}
))}
); }