import React from 'react' import {View} from 'react-native' import {ModerationCause} from '@atproto/api' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {listUriToHref} from 'lib/strings/url-helpers' import {atoms as a, useTheme} from '#/alf' import * as Dialog from '#/components/Dialog' import {DialogControlProps} from '#/components/Dialog' import {InlineLinkText} from '#/components/Link' import * as Prompt from '#/components/Prompt' import {Text} from '#/components/Typography' export function BlockedByListDialog({ control, listBlocks, }: { control: DialogControlProps listBlocks: ModerationCause[] }) { const {_} = useLingui() const t = useTheme() return ( {_(msg`User blocked by list`)} {_( msg`This account is blocked by one or more of your moderation lists. To unblock, please visit the lists directly and remove this user.`, )}{' '} {_(msg`Lists blocking this user:`)}{' '} {listBlocks.map((block, i) => block.source.type === 'list' ? ( {i === 0 ? null : ', '} {block.source.list.name} ) : null, )} {}} /> ) }