import { cn } from '../lib/utils'; import { Avatar, AvatarFallback, AvatarImage } from '../shadcn/avatar'; type SessionProps = { displayName: string | null; pictureUrl?: string | null; }; type TextProps = { text: string; }; type ProfileAvatarProps = (SessionProps | TextProps) & { className?: string; fallbackClassName?: string; }; export function ProfileAvatar(props: ProfileAvatarProps) { const avatarClassName = cn( props.className, 'mx-auto size-6 group-focus:ring-2', ); if ('text' in props) { return ( {props.text.slice(0, 1)} ); } const initials = props.displayName?.slice(0, 1); return ( {initials} ); }