"use client"; import { useEffect, useState } from "react"; import { lmsApi, User } from "@/lib/api"; import { Trophy, Medal } from "lucide-react"; export default function Leaderboard() { const [topUsers, setTopUsers] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { const fetchLeaderboard = async () => { try { const data = await lmsApi.getLeaderboard(); setTopUsers(data); } catch (err) { console.error("Error al obtener la tabla de clasificación", err); } finally { setLoading(false); } }; fetchLeaderboard(); }, []); if (loading) { return
{[1, 2, 3].map(i => (
))}
; } return (

    {topUsers.map((user, index) => (
  1. {index === 0 ?
    {user.full_name}
    Nivel {user.level || 1}
    {user.xp || 0}
    XP
  2. ))} {topUsers.length === 0 && (
    Aún no hay datos de clasificación disponibles.
    )}
{/* Visual background flair */}
); }