"use client"; import Image from "next/image"; import { useState } from "react"; export function PlayerAvatar({ name, size = 24, className = "", }: { name: string; size?: number; className?: string; }) { const [failed, setFailed] = useState(false); const dim = `${size}px`; const initial = name.slice(0, 1).toUpperCase(); if (failed || !name) { return (
{initial}
); } return ( setFailed(true)} className={`rounded shrink-0 bg-muted ${className}`} /> ); }