import React from 'react'; import { useMessageProcess, useMemoizedChatContext } from '~/hooks'; import type { TMessageProps } from '~/common'; import MultiMessage from '~/components/Chat/Messages/MultiMessage'; import ContentRender from './ContentRender'; const MessageContainer = React.memo(function MessageContainer({ handleScroll, children, }: { handleScroll: (event?: unknown) => void; children: React.ReactNode; }) { return (
{children}
); }); export default function MessageContent(props: TMessageProps) { const { conversation, handleScroll, isSubmitting } = useMessageProcess({ message: props.message, }); const { message, currentEditId, setCurrentEditId } = props; const { chatContext, effectiveIsSubmitting } = useMemoizedChatContext(message, isSubmitting); if (!message || typeof message !== 'object') { return null; } const { children, messageId = null } = message; return ( <>
); }