import { Suspense } from 'react'; import { useRecoilValue } from 'recoil'; import type { TMessage, TMessageContentParts } from 'librechat-data-provider'; import { UnfinishedMessage } from './MessageContent'; import { DelayedRender } from '~/components/ui'; import MarkdownLite from './MarkdownLite'; import { cn } from '~/utils'; import store from '~/store'; import Part from './Part'; const SearchContent = ({ message }: { message: TMessage }) => { const enableUserMsgMarkdown = useRecoilValue(store.enableUserMsgMarkdown); const { messageId } = message; if (Array.isArray(message.content) && message.content.length > 0) { return ( <> {message.content .filter((part: TMessageContentParts | undefined) => part) .map((part: TMessageContentParts | undefined, idx: number) => { if (!part) { return null; } return ( ); })} {message.unfinished === true && ( )} ); } return (
); }; export default SearchContent;