import {View} from 'react-native' import {type ChatBskyConvoDefs} from '@atproto/api' import {Trans} from '@lingui/macro' import {useModerationOpts} from '#/state/preferences/moderation-opts' import {useSession} from '#/state/session' import {atoms as a, tokens} from '#/alf' import {KnownFollowers} from '#/components/KnownFollowers' import {Text} from '#/components/Typography' import {ChatListItem} from './ChatListItem' import {AcceptChatButton, DeleteChatButton, RejectMenu} from './RequestButtons' export function RequestListItem({convo}: {convo: ChatBskyConvoDefs.ConvoView}) { const {currentAccount} = useSession() const moderationOpts = useModerationOpts() const otherUser = convo.members.find( member => member.did !== currentAccount?.did, ) if (!otherUser || !moderationOpts) { return null } const isDeletedAccount = otherUser.handle === 'missing.invalid' return ( {/* spacer, since you can't nest pressables */} {/* Placeholder text so that it responds to the font height */} Accept Request {!isDeletedAccount ? ( <> ) : ( <> )} ) }