import { forwardRef, useMemo } from 'react'; import { useUIKit } from '@tencentcloud/uikit-base-component-react'; import cs from 'classnames'; import { ReceiveMessageOption } from 'tuikit-atomicx-react/chat'; import { useUIContext } from 'tuikit-atomicx-react/chat'; import { View } from 'tuikit-atomicx-react/chat'; import { Divider } from '../../Divider'; import { SettingItem } from '../../SettingItem'; import classes from './PersonalSettings.module.scss'; interface PersonalSettingsProps { className?: string; } const PersonalSettings = forwardRef((props, ref) => { const { className } = props; const { t } = useUIKit(); const { activeConversationID, activeConversation, pinConversation, setReceiveMessageOpt, } = useUIContext(); const isMuted = activeConversation ? activeConversation.receiveOption !== ReceiveMessageOption.Receive : undefined; const isPinned = activeConversation?.isPinned; return ( {isMuted !== undefined && ( { if (!activeConversationID) return; setReceiveMessageOpt( activeConversationID, value ? ReceiveMessageOption.NotNotify : ReceiveMessageOption.Receive, ); }} /> )} {isMuted !== undefined && isPinned !== undefined && } {isPinned !== undefined && ( { if (!activeConversationID) return; pinConversation(activeConversationID, value); }} /> )} ); }); PersonalSettings.displayName = 'PersonalSettings'; export { PersonalSettings };