diff --git a/src/components/ProfileHoverCard/index.web.tsx b/src/components/ProfileHoverCard/index.web.tsx
index 1fd74fd1..e17977af 100644
--- a/src/components/ProfileHoverCard/index.web.tsx
+++ b/src/components/ProfileHoverCard/index.web.tsx
@@ -5,6 +5,7 @@ import {flip, offset, shift, size, useFloating} from '@floating-ui/react-dom'
import {msg, plural} from '@lingui/macro'
import {useLingui} from '@lingui/react'
+import {getModerationCauseKey} from '#/lib/moderation'
import {makeProfileLink} from '#/lib/routes/links'
import {sanitizeDisplayName} from '#/lib/strings/display-names'
import {sanitizeHandle} from '#/lib/strings/handles'
@@ -31,6 +32,7 @@ import {Loader} from '#/components/Loader'
import {Portal} from '#/components/Portal'
import {RichText} from '#/components/RichText'
import {Text} from '#/components/Typography'
+import {ProfileLabel} from '../moderation/ProfileHeaderAlerts'
import {ProfileHoverCardProps} from './types'
const floatingMiddlewares = [
@@ -374,7 +376,10 @@ function Inner({
profile: profileShadow,
logContext: 'ProfileHoverCard',
})
- const blockHide = profile.viewer?.blocking || profile.viewer?.blockedBy
+ const isBlockedUser =
+ profile.viewer?.blocking ||
+ profile.viewer?.blockedBy ||
+ profile.viewer?.blockingByList
const following = formatCount(profile.followsCount || 0)
const followers = formatCount(profile.followersCount || 0)
const pluralizedFollowers = plural(profile.followersCount || 0, {
@@ -405,29 +410,41 @@ function Inner({
/>
- {!isMe && (
-
- )}
+ {!isMe &&
+ (isBlockedUser ? (
+
+ {_(msg`View profile`)}
+
+ ) : (
+
+ ))}
@@ -443,7 +460,19 @@ function Inner({
- {!blockHide && (
+ {isBlockedUser && (
+
+ {moderation.ui('profileView').alerts.map(cause => (
+
+ ))}
+
+ )}
+
+ {!isBlockedUser && (
<>
-
+ {!disableDetailsDialog && (
+
+ )}
>
)
}