import React from 'react' /** * Checks if an avatar is a custom image (starts with '/images/') */ const isCustomImageAvatar = (avatar: React.ReactNode): avatar is string => { return typeof avatar === 'string' && avatar.startsWith('/images/') } /** * Component for rendering assistant avatars with consistent styling */ interface AvatarEmojiProps { avatar?: React.ReactNode fallback?: React.ReactNode imageClassName?: string textClassName?: string } export const AvatarEmoji: React.FC = ({ avatar, fallback = '👋', imageClassName = 'w-5 h-5 object-contain', textClassName = 'text-base', }) => { if (isCustomImageAvatar(avatar)) { return Custom avatar } return {avatar || fallback} }