'use client'; import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar'; import { VerificationBadge } from '@/components/id/verification-badge'; import { useAvatarUrl } from '@/hooks/use-avatar-url'; import { cn } from '@/lib/utils'; export function UserAvatar({ userId, displayName, hasAvatar, token, isVerified, verificationIcon, className, badgeSize = 'sm', fallbackClassName }: { userId: string; displayName?: string; hasAvatar?: boolean; token: string | null; isVerified?: boolean; verificationIcon?: string | null; className?: string; badgeSize?: 'xs' | 'sm' | 'md' | 'lg'; fallbackClassName?: string; }) { const { avatarUrl } = useAvatarUrl(userId, hasAvatar, token); const initials = (displayName ?? '') .split(' ') .map((part) => part[0]) .join('') .slice(0, 2) .toUpperCase() || 'ID'; return (