"use client" import * as React from "react" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { cn } from "@/lib/utils" import type { LeaderboardEntry } from "@/lib/services/leaderboard" const leaderboardRowColumns = "grid-cols-[72px_minmax(0,1fr)_112px] sm:grid-cols-[88px_minmax(0,1fr)_128px]" interface RankRowItemProps { entry: LeaderboardEntry rank: number percentage?: number isCurrentUser?: boolean metaLabel?: string pinned?: boolean } export const RankRowItem = React.memo(function RankRowItem({ entry, rank, percentage = 0, isCurrentUser, metaLabel, pinned = false, }: RankRowItemProps) { const rankClass = rank === 1 ? "text-amber-500 font-black" : rank === 2 ? "text-zinc-400 font-bold" : rank === 3 ? "text-orange-500 font-bold" : "text-muted-foreground" return (