import { cn } from "@/lib/utils"; function initials(name?: string | null): string { if (!name) return "?"; const parts = name.replace(/[^\p{L}\p{N} _]/gu, "").trim().split(/\s+/); if (parts.length === 1) return parts[0].slice(0, 2).toUpperCase(); return (parts[0][0] + parts[parts.length - 1][0]).toUpperCase(); } export function Avatar({ src, name, size = 36, className, ring, }: { src?: string | null; name?: string | null; size?: number; className?: string; ring?: boolean; }) { const dim = { width: size, height: size }; return ( {src ? ( // eslint-disable-next-line @next/next/no-img-element {name ) : ( {initials(name)} )} ); }