import { useAuth } from '@/hooks/useAuth'; import { useCats } from '@/hooks/useCats'; import { Avatar, AvatarFallback } from '@/components/ui/avatar'; import { Link } from 'react-router-dom'; import { Trophy, Cat } from 'lucide-react'; export default function FeedSidebar() { const { user } = useAuth(); const { data } = useCats(1); const usersMap = new Map(); if (data?.cats) { for (const cat of data.cats) { if (!usersMap.has(cat.user_id)) { usersMap.set(cat.user_id, { username: cat.username, points: cat.user_points }); } } } const topUsers = Array.from(usersMap.entries()) .sort((a, b) => b[1].points - a[1].points) .slice(0, 5); return (
{user && ( {user.username.charAt(0).toUpperCase()}

{user.username}

🏆 {user.points} баллов

)}

Таблица лидеров

{topUsers.length === 0 ? (

Пока нет пользователей

) : (
{topUsers.map(([id, u], i) => ( {i + 1} {u.username.charAt(0).toUpperCase()} {u.username} {u.points} ))}
)}

Catstagram · Делись фото котов

© 2026

); }