diff options
Diffstat (limited to 'src/components/ProfileHoverCard')
-rw-r--r-- | src/components/ProfileHoverCard/index.web.tsx | 40 |
1 files changed, 32 insertions, 8 deletions
diff --git a/src/components/ProfileHoverCard/index.web.tsx b/src/components/ProfileHoverCard/index.web.tsx index 3e58ced90..09b587c5e 100644 --- a/src/components/ProfileHoverCard/index.web.tsx +++ b/src/components/ProfileHoverCard/index.web.tsx @@ -1,6 +1,10 @@ import React from 'react' import {View} from 'react-native' -import {AppBskyActorDefs, moderateProfile, ModerationOpts} from '@atproto/api' +import { + type AppBskyActorDefs, + moderateProfile, + type ModerationOpts, +} from '@atproto/api' import {flip, offset, shift, size, useFloating} from '@floating-ui/react-dom' import {msg, plural} from '@lingui/macro' import {useLingui} from '@lingui/react' @@ -33,7 +37,9 @@ import * as Pills from '#/components/Pills' import {Portal} from '#/components/Portal' import {RichText} from '#/components/RichText' import {Text} from '#/components/Typography' -import {ProfileHoverCardProps} from './types' +import {useSimpleVerificationState} from '#/components/verification' +import {VerificationCheck} from '#/components/verification/VerificationCheck' +import {type ProfileHoverCardProps} from './types' const floatingMiddlewares = [ offset(4), @@ -412,6 +418,7 @@ function Inner({ [currentAccount, profile], ) const isLabeler = profile.associated?.labeler + const verification = useSimpleVerificationState({profile}) return ( <View> @@ -465,13 +472,30 @@ function Inner({ <Link to={profileURL} label={_(msg`View profile`)} onPress={hide}> <View style={[a.pb_sm, a.flex_1]}> - <Text - style={[a.pt_md, a.pb_xs, a.text_lg, a.font_bold, a.self_start]}> - {sanitizeDisplayName( - profile.displayName || sanitizeHandle(profile.handle), - moderation.ui('displayName'), + <View style={[a.flex_row, a.align_center, a.pt_md, a.pb_xs]}> + <Text + numberOfLines={1} + style={[a.text_lg, a.font_bold, a.self_start]}> + {sanitizeDisplayName( + profile.displayName || sanitizeHandle(profile.handle), + moderation.ui('displayName'), + )} + </Text> + {verification.showBadge && ( + <View + style={[ + a.pl_xs, + { + marginTop: -2, + }, + ]}> + <VerificationCheck + width={16} + verifier={verification.role === 'verifier'} + /> + </View> )} - </Text> + </View> <ProfileHeaderHandle profile={profileShadow} disableTaps /> </View> |