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;