import React, { memo, useState } from 'react'; import type { TUser } from 'librechat-data-provider'; import type { IconProps } from '~/common'; import MessageEndpointIcon from './MessageEndpointIcon'; import { useAuthContext } from '~/hooks/AuthContext'; import useAvatar from '~/hooks/Messages/useAvatar'; import useLocalize from '~/hooks/useLocalize'; import { UserIcon } from '~/components/svg'; import { cn } from '~/utils'; type UserAvatarProps = { size: number; user?: TUser; avatarSrc: string; username: string; className?: string; }; const UserAvatar = memo(({ size, user, avatarSrc, username, className }: UserAvatarProps) => { const [imageError, setImageError] = useState(false); const handleImageError = () => { setImageError(true); }; const renderDefaultAvatar = () => (