import { cn } from "@/lib/utils"; function initials(name: string): string { return ( name .split(/\s+/) .filter(Boolean) .map((p) => p[0]) .slice(0, 2) .join("") .toUpperCase() || "?" ); } /** Small round avatar — the user's image, or their initials as a fallback. */ export function Avatar({ src, name, className, }: { src: string | null; name: string; className?: string; }) { if (src) { return ( // eslint-disable-next-line @next/next/no-img-element -- arbitrary R2/CDN // hosts; next/image optimization isn't worth it for tiny admin avatars. {name} ); } return (
{initials(name)}
); }