From f87254cdc34a50d514b053ced13972ddf8431ee6 Mon Sep 17 00:00:00 2001 From: Amir Fakhrullah Date: Sun, 12 Feb 2023 00:25:36 +0800 Subject: [PATCH] Fix: avatar group buggy with +0 (#7044) * fix AvatarGroup, refactor a bit * handle cases where truncated avatars are 2 digits * use slice, and add comment * update comment * Update packages/ui/components/avatar/AvatarGroup.tsx * fix classname order issue --------- Co-authored-by: Peer Richelsen --- packages/ui/components/avatar/AvatarGroup.tsx | 71 +++++++++---------- 1 file changed, 34 insertions(+), 37 deletions(-) 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 ( ); };