Просмотр исходного кода

render openai result with ReactMarkdown

Yuki Takei 1 год назад
Родитель
Сommit
dba581330b
1 измененных файлов с 5 добавлено и 3 удалено
  1. 5 3
      apps/app/src/client/components/RagSearch/MessageCard.tsx

+ 5 - 3
apps/app/src/client/components/RagSearch/MessageCard.tsx

@@ -1,7 +1,7 @@
-import type { ReactNode } from 'react';
+import ReactMarkdown from 'react-markdown';
 
 
 type Props = {
 type Props = {
-  children?: ReactNode,
+  children?: string,
   right?: boolean,
   right?: boolean,
 }
 }
 
 
@@ -11,7 +11,9 @@ export const MessageCard = (props: Props): JSX.Element => {
   return (
   return (
     <div className={`card d-inline-flex ${right ? 'align-self-end' : 'align-self-start'}`} style={{ maxWidth: '75%' }}>
     <div className={`card d-inline-flex ${right ? 'align-self-end' : 'align-self-start'}`} style={{ maxWidth: '75%' }}>
       <div className="card-body">
       <div className="card-body">
-        {children}
+        { children != null && children.length > 0 && (
+          <ReactMarkdown>{children}</ReactMarkdown>
+        ) }
       </div>
       </div>
     </div>
     </div>
   );
   );