import React from 'react'; import { useSelector } from 'react-redux'; import { unblockConvoById } from '../../interactions/conversationInteractions'; import { getConversationController } from '../../session/conversations'; import { getBlockedPubkeys } from '../../state/selectors/conversations'; import { SessionButtonColor } from '../basic/SessionButton'; import { SessionSettingButtonItem, SessionSettingsItemWrapper } from './SessionSettingListItem'; export const BlockedUserSettings = () => { const blockedNumbers = useSelector(getBlockedPubkeys); if (!blockedNumbers || blockedNumbers.length === 0) { return ( {' '} ); } const blockedEntries = blockedNumbers.map(blockedEntry => { const currentModel = getConversationController().get(blockedEntry); const title = currentModel?.getNicknameOrRealUsernameOrPlaceholder() || window.i18n('anonymous'); return ( { await unblockConvoById(blockedEntry); }} /> ); }); return <>{blockedEntries}; };