import React, { PropsWithChildren, useCallback, useEffect } from 'react'; import './styles/index.scss'; import { Message } from '@tencentcloud/chat'; import { useTUIChatActionContext } from '../../context'; import { Icon, IconTypes } from '../Icon'; import { MESSAGE_OPERATE } from '../../constants'; import { useHandleQuoteMessage } from './hooks/useHandleQuoteMessage'; import { formatEmojiString } from '../TUIMessage/utils/emojiMap'; interface InputQuoteProps { message?: Message } export function InputQuoteDefalut ( props:PropsWithChildren, ):React.ReactElement { const { message: propsMessage, } = props; const { operateMessage } = useTUIChatActionContext('MessageRevokeWithContext'); const { cloudCustomData, message } = useHandleQuoteMessage(propsMessage); const handleClose = useCallback(() => { operateMessage({ [MESSAGE_OPERATE.QUOTE]: null, }); }, [operateMessage]); const context = cloudCustomData?.messageReply; return context && (
{formatEmojiString(context?.messageAbstract, 1)}
); }