import { List, ListItem, Skeleton, Text } from "@mantine/core";
import { useNavigate } from "@tanstack/react-router";
import PlayerAvatar from "@/components/player-avatar";
import { Player } from "@/features/players/types";
import { useCallback } from "react";
interface PlayerListProps {
players: Player[];
loading?: boolean;
}
const PlayerList = ({ players, loading = false }: PlayerListProps) => {
const navigate = useNavigate();
const handleClick = useCallback((playerId: string) =>
navigate({ to: `/profile/${playerId}`}), [navigate]);
if (loading) return
{Array.from({ length: 10 }).map((_, i) => (
}
>
))}
return
{players?.map((player) => (
}
style={{ cursor: 'pointer' }}
onClick={() => handleClick(player.id)}
>
{`${player.first_name} ${player.last_name}`}
))}
}
export default PlayerList;