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);
let title: string;
if (currentModel) {
title = currentModel.getProfileName() || currentModel.getName() || window.i18n('anonymous');
} else {
title = window.i18n('anonymous');
}
return (
{
await unblockConvoById(blockedEntry);
}}
/>
);
});
return <>{blockedEntries}>;
};