forked from
jollywhoppers.com/witchsky.app
Bluesky app fork with some witchin' additions 馃挮
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}