import {useMemo} from 'react' import {View} from 'react-native' import {msg} from '@lingui/macro' import {useLingui} from '@lingui/react' import {LINEAR_AVI_WIDTH, OUTER_SPACE} from '#/screens/PostThread/const' import {atoms as a, useTheme} from '#/alf' import {PersonX_Stroke2_Corner0_Rounded as PersonXIcon} from '#/components/icons/Person' import {Trash_Stroke2_Corner0_Rounded as TrashIcon} from '#/components/icons/Trash' import {Text} from '#/components/Typography' export type ThreadItemPostTombstoneProps = { type: 'not-found' | 'blocked' } export function ThreadItemPostTombstone({type}: ThreadItemPostTombstoneProps) { const t = useTheme() const {_} = useLingui() const {copy, Icon} = useMemo(() => { switch (type) { case 'blocked': return {copy: _(msg`Post blocked`), Icon: PersonXIcon} case 'not-found': default: return {copy: _(msg`Post not found`), Icon: TrashIcon} } }, [_, type]) return ( {copy} ) }