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