import React from 'react'; import { useMessageProcess } from '~/hooks'; import type { TMessageProps } from '~/common'; import MessageRender from './ui/MessageRender'; // eslint-disable-next-line import/no-cycle import MultiMessage from './MultiMessage'; const MessageContainer = React.memo( ({ handleScroll, children }: { handleScroll: () => void; children: React.ReactNode }) => { return (
{children}
); }, ); export default function Message(props: TMessageProps) { const { showSibling, conversation, handleScroll, siblingMessage, latestMultiMessage, isSubmittingFamily, } = useMessageProcess({ message: props.message }); const { message, currentEditId, setCurrentEditId } = props; if (!message) { return null; } const { children, messageId = null } = message ?? {}; return ( <> {showSibling ? (
) : (
)}
); }