diff --git a/app/javascript/mastodon/components/hover_card_account.tsx b/app/javascript/mastodon/components/hover_card_account.tsx index 12b74823b5..afe82a6013 100644 --- a/app/javascript/mastodon/components/hover_card_account.tsx +++ b/app/javascript/mastodon/components/hover_card_account.tsx @@ -45,6 +45,19 @@ export const HoverCardAccount = forwardRef< const { familiarFollowers } = useFetchFamiliarFollowers({ accountId }); + const relationship = useAppSelector((state) => + accountId ? state.relationships.get(accountId) : undefined, + ); + const isMutual = relationship?.followed_by && relationship.following; + const isFollower = relationship?.followed_by; + const hasRelationshipLoaded = !!relationship; + + const shouldDisplayFamiliarFollowers = + familiarFollowers.length > 0 && + hasRelationshipLoaded && + !isMutual && + !isFollower; + return (
- {familiarFollowers.length > 0 && ( + {shouldDisplayFamiliarFollowers && ( <> ·
@@ -101,6 +114,22 @@ export const HoverCardAccount = forwardRef<
)} + {(isMutual || isFollower) && ( + <> + · + {isMutual ? ( + + ) : ( + + )} + + )}
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss index 0d8f0ef7f1..58f54b0dca 100644 --- a/app/javascript/styles/mastodon/components.scss +++ b/app/javascript/styles/mastodon/components.scss @@ -10766,7 +10766,7 @@ noscript { display: flex; align-items: center; flex-wrap: wrap; - gap: 10px; + gap: 2px 10px; } &__numbers {