diff --git a/packages/frosted-ui/src/components/avatar.tsx b/packages/frosted-ui/src/components/avatar.tsx index 92ae6a7d..42155e00 100644 --- a/packages/frosted-ui/src/components/avatar.tsx +++ b/packages/frosted-ui/src/components/avatar.tsx @@ -44,10 +44,16 @@ const Avatar = React.forwardRef( const [status, setStatus] = React.useState('idle'); const dataStatus: ImageStatus = imageProps.src ? status : 'idle'; - const fallback = - typeof fallbackProp === 'string' - ? getInitials(fallbackProp) - : fallbackProp; + const fallback = React.useMemo(() => { + if (typeof fallbackProp !== 'string') return fallbackProp; + try { + return getInitials(fallbackProp); + } catch (error) { + console.error('Error generating initials:', error); + return fallbackProp; + } + }, [fallbackProp]); + return (