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}
))}
);
}