import { memo, useMemo } from 'react'; import { useChatContext } from '~/Providers'; import Markdown from '~/components/Chat/Messages/Content/Markdown'; import { cn } from '~/utils'; type TextPartProps = { text: string; isCreatedByUser: boolean; messageId: string; showCursor: boolean; }; const TextPart = memo(({ text, isCreatedByUser, messageId, showCursor }: TextPartProps) => { const { isSubmitting, latestMessage } = useChatContext(); const showCursorState = useMemo(() => showCursor && isSubmitting, [showCursor, isSubmitting]); const isLatestMessage = useMemo( () => messageId === latestMessage?.messageId, [messageId, latestMessage?.messageId], ); return (
{!isCreatedByUser ? ( ) : ( <>{text} )}
); }); export default TextPart;