|
@@ -14,19 +14,17 @@ type Props = {
|
|
|
const MAX_SUGGESTIONS = 5;
|
|
|
|
|
|
const SuggestedAvatarStack = ({owners, tooltip, tooltipOptions, ...props}: Props) => {
|
|
|
- const backgroundAvatarProps = {
|
|
|
- ...props,
|
|
|
- round: owners[0].type === 'user',
|
|
|
- suggested: true,
|
|
|
- };
|
|
|
+ const [firstSuggestion, ...suggestedOwners] = owners;
|
|
|
const numAvatars = Math.min(owners.length, MAX_SUGGESTIONS);
|
|
|
return (
|
|
|
<AvatarStack data-test-id="suggested-avatar-stack">
|
|
|
- {[...Array(numAvatars - 1)].map((_, i) => (
|
|
|
- <BackgroundAvatar
|
|
|
- {...backgroundAvatarProps}
|
|
|
+ {suggestedOwners.slice(0, numAvatars - 1).map((owner, i) => (
|
|
|
+ <Avatar
|
|
|
+ {...props}
|
|
|
+ suggested
|
|
|
+ round={firstSuggestion.type === 'user'}
|
|
|
+ actor={owner}
|
|
|
key={i}
|
|
|
- type="background"
|
|
|
index={i}
|
|
|
hasTooltip={false}
|
|
|
/>
|
|
@@ -34,7 +32,7 @@ const SuggestedAvatarStack = ({owners, tooltip, tooltipOptions, ...props}: Props
|
|
|
<Avatar
|
|
|
{...props}
|
|
|
suggested
|
|
|
- actor={owners[0]}
|
|
|
+ actor={firstSuggestion}
|
|
|
index={numAvatars - 1}
|
|
|
tooltip={tooltip}
|
|
|
tooltipOptions={{...tooltipOptions, skipWrapper: true}}
|
|
@@ -57,8 +55,4 @@ const Avatar = styled(ActorAvatar)<{index: number}>`
|
|
|
${translateStyles}
|
|
|
`;
|
|
|
|
|
|
-const BackgroundAvatar = styled(BaseAvatar)<{index: number}>`
|
|
|
- ${translateStyles}
|
|
|
-`;
|
|
|
-
|
|
|
export default SuggestedAvatarStack;
|