"use client"; import type { LeaderboardEntry } from "./LeaderboardOverlay"; interface Props { entries: LeaderboardEntry[]; isOpen: boolean; onClose: () => void; onProfileClick: (handle: string) => void; timeFilter?: "all" | "month" | "week" | "yesterday"; onTimeFilterChange?: (filter: "all" | "month" | "week" | "yesterday") => void; } /** * Full slide-in sidebar panel for the leaderboard. * Matches the ActivityPanel pattern (360px right sidebar on desktop, bottom drawer on mobile). */ export function LeaderboardPanel({ entries, isOpen, onClose, onProfileClick, timeFilter, onTimeFilterChange, }: Props) { return ( <> {/* Desktop sidebar */} {/* Mobile drawer */}