Bluesky app fork with some witchin' additions 馃挮
at readme-update 42 lines 1.0 kB view raw
1import {View} from 'react-native' 2import {type AppBskyActorDefs} from '@atproto/api' 3 4import {useModerationOpts} from '#/state/preferences/moderation-opts' 5import {atoms as a, useTheme} from '#/alf' 6import * as ProfileCard from '#/components/ProfileCard' 7 8export function ProfileCardWithFollowBtn({ 9 profile, 10 noBorder, 11 logContext = 'ProfileCard', 12 position, 13 contextProfileDid, 14}: { 15 profile: AppBskyActorDefs.ProfileView 16 noBorder?: boolean 17 logContext?: 'ProfileCard' | 'StarterPackProfilesList' 18 position?: number 19 contextProfileDid?: string 20}) { 21 const t = useTheme() 22 const moderationOpts = useModerationOpts() 23 24 if (!moderationOpts) return null 25 26 return ( 27 <View 28 style={[ 29 a.py_md, 30 a.px_xl, 31 !noBorder && [a.border_t, t.atoms.border_contrast_low], 32 ]}> 33 <ProfileCard.Default 34 profile={profile} 35 moderationOpts={moderationOpts} 36 logContext={logContext} 37 position={position} 38 contextProfileDid={contextProfileDid} 39 /> 40 </View> 41 ) 42}