import {View} from 'react-native' import {type AppBskyActorDefs} from '@atproto/api' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {isInvalidHandle, sanitizeHandle} from '#/lib/strings/handles' import {isIOS} from '#/platform/detection' import {type Shadow} from '#/state/cache/types' import {atoms as a, useTheme, web} from '#/alf' import {NewskieDialog} from '#/components/NewskieDialog' import {Text} from '#/components/Typography' export function ProfileHeaderHandle({ profile, disableTaps, }: { profile: Shadow disableTaps?: boolean }) { const t = useTheme() const {_} = useLingui() const invalidHandle = isInvalidHandle(profile.handle) const blockHide = profile.viewer?.blocking || profile.viewer?.blockedBy return ( {profile.viewer?.followedBy && !blockHide ? ( Follows you ) : undefined} {invalidHandle ? _(msg`⚠Invalid Handle`) : sanitizeHandle(profile.handle, '@')} ) }