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.
);
}
return (