mirror of https://git.lenooby09.tech/LeNooby09/social-app.git
1import React from 'react'
2import {View} from 'react-native'
3import {AppBskyActorDefs, ModerationDecision} from '@atproto/api'
4
5import {Shadow} from '#/state/cache/types'
6import {sanitizeDisplayName} from 'lib/strings/display-names'
7import {sanitizeHandle} from 'lib/strings/handles'
8import {atoms as a, useTheme} from '#/alf'
9import {Text} from '#/components/Typography'
10
11export function ProfileHeaderDisplayName({
12 profile,
13 moderation,
14}: {
15 profile: Shadow<AppBskyActorDefs.ProfileViewDetailed>
16 moderation: ModerationDecision
17}) {
18 const t = useTheme()
19 return (
20 <View pointerEvents="none">
21 <Text
22 testID="profileHeaderDisplayName"
23 style={[t.atoms.text, a.text_4xl, a.self_start, {fontWeight: '500'}]}>
24 {sanitizeDisplayName(
25 profile.displayName || sanitizeHandle(profile.handle),
26 moderation.ui('displayName'),
27 )}
28 </Text>
29 </View>
30 )
31}