diff --git a/client/src/components/Endpoints/Icon.tsx b/client/src/components/Endpoints/Icon.tsx index bd0391cf30..df36d6a35e 100644 --- a/client/src/components/Endpoints/Icon.tsx +++ b/client/src/components/Endpoints/Icon.tsx @@ -48,11 +48,11 @@ const UserAvatar = memo(({ size, user, avatarSrc, username, className }: UserAva /** Check if we're using a custom avatar (not initials) */ const isCustomAvatar = useMemo(() => !!(user?.avatar && user.avatar !== ''), [user?.avatar]); - /** Only show default while loading for custom avatars, not for initials */ - const showDefaultWhileLoading = useMemo( - () => isCustomAvatar && !imageLoaded && showImage, - [isCustomAvatar, imageLoaded, showImage], - ); + // /** Only show default while loading for custom avatars, not for initials */ + // const showDefaultWhileLoading = useMemo( + // () => isCustomAvatar && !imageLoaded && showImage, + // [isCustomAvatar, imageLoaded, showImage], + // ); return (
- {!showImage || showDefaultWhileLoading ? renderDefaultAvatar() : null} + {/* Always render default avatar as background */} + {!showImage && renderDefaultAvatar()} {showImage && ( - avatar + <> + {/* Show default avatar behind the image while loading custom avatars */} + {isCustomAvatar && !imageLoaded && ( +
+ {renderDefaultAvatar()} +
+ )} + avatar + )}
);