import React, { PropsWithChildren } from 'react'; import TencentCloudChat from '@tencentcloud/chat'; import { JSONStringToParse } from '../untils'; import type { MessageContextProps } from './MessageText'; function MessageCustomWithContext ( props: PropsWithChildren, ):React.ReactElement { const { context, message, children, } = props; const handleContext = (data) => { if (data.data === 'Hyperlink') { const extension = JSONStringToParse(data?.extension); if (extension?.item) { return extension?.item.map((item) => {item.value}); } if (extension?.hyperlinks_text) { const hyperlinks = extension.hyperlinks_text; return ( <> {extension.title} {' '} {hyperlinks.key} ); } } if (data.data === 'group_create') { return `${message?.nick || message?.from} Create a group`; } return data.extension; }; return (
{handleContext(context?.custom)} {children}
); } const MemoizedMessageCustom = React.memo(MessageCustomWithContext) as typeof MessageCustomWithContext; export function MessageCustom(props:MessageContextProps):React.ReactElement { return ( ); }