import React, { useState, useEffect } from 'react'; import { useTranslation } from 'react-i18next'; import { Profile } from '@tencentcloud/chat'; import { useTUIKitContext } from '../../../context'; import { BasicInfo } from './basicInfo'; import { Switch } from '../../Switch'; import useContactInfo from './hooks/useContactInfo'; interface Props { profile: Profile; } export function UnMemoizedBlockInfo( props: T, ): React.ReactElement { const { profile } = props; const { contactData, setActiveContact } = useTUIKitContext('TUIContact'); const { t } = useTranslation(); const [isAddToBlocklist, setIsAddToBlocklist] = useState(false); const { removeFromBlocklist, } = useContactInfo(); useEffect(() => { setIsAddToBlocklist(true); }, [contactData]); const removeFromBlocklistHandler = async () => { await removeFromBlocklist(profile.userID); setIsAddToBlocklist(false); setActiveContact(); }; return ( <>

{t('TUIContact.block')}

); } export const BlockInfo = React.memo(UnMemoizedBlockInfo);