diff --git a/packages/ui/components/avatar/AvatarGroup.tsx b/packages/ui/components/avatar/AvatarGroup.tsx index 91cdb952d8..b32d3a40ff 100644 --- a/packages/ui/components/avatar/AvatarGroup.tsx +++ b/packages/ui/components/avatar/AvatarGroup.tsx @@ -16,48 +16,45 @@ export type AvatarGroupProps = { }; export const AvatarGroup = function AvatarGroup(props: AvatarGroupProps) { - const avatars = props.items.slice(0, 4); const LENGTH = props.items.length; const truncateAfter = props.truncateAfter || 4; + /** + * First, filter all the avatars object that have image + * Then, slice it until before `truncateAfter` index + */ + const displayedAvatars = props.items.filter((avatar) => avatar.image).slice(0, truncateAfter); + const numTruncatedAvatars = LENGTH - displayedAvatars.length; return (