import React from 'react' import {StyleProp, View, ViewStyle} from 'react-native' import {AppBskyFeedDefs, ComAtprotoLabelDefs} from '@atproto/api' import {msg, Trans} from '@lingui/macro' import {useLingui} from '@lingui/react' import {useSession} from '#/state/session' import {atoms as a} from '#/alf' import {Button, ButtonText, ButtonIcon, ButtonSize} from '#/components/Button' import {CircleInfo_Stroke2_Corner0_Rounded as CircleInfo} from '#/components/icons/CircleInfo' import { LabelsOnMeDialog, useLabelsOnMeDialogControl, } from '#/components/moderation/LabelsOnMeDialog' export function LabelsOnMe({ details, labels, size, style, }: { details: {did: string} | {uri: string; cid: string} labels: ComAtprotoLabelDefs.Label[] | undefined size?: ButtonSize style?: StyleProp }) { const {_} = useLingui() const {currentAccount} = useSession() const isAccount = 'did' in details const control = useLabelsOnMeDialogControl() if (!labels || !currentAccount) { return null } labels = labels.filter( l => !l.val.startsWith('!') && l.src !== currentAccount.did, ) if (!labels.length) { return null } const labelTarget = isAccount ? _(msg`account`) : _(msg`content`) return ( ) } export function LabelsOnMyPost({ post, style, }: { post: AppBskyFeedDefs.PostView style?: StyleProp }) { const {currentAccount} = useSession() if (post.author.did !== currentAccount?.did) { return null } return ( ) }