Files
DB-GPT/web/pages/mobile/chat/components/Content.tsx
lhwan 3a32344380 feat: web update (#1860)
Co-authored-by: 夏姜 <wenfengjiang.jwf@digital-engine.com>
Co-authored-by: yhjun1026 <460342015@qq.com>
Co-authored-by: aries_ckt <916701291@qq.com>
Co-authored-by: wb-lh513319 <wb-lh513319@alibaba-inc.com>
2024-08-22 11:05:18 +08:00

25 lines
720 B
TypeScript

import React, { memo, useContext, useMemo } from 'react';
import { v4 as uuid } from 'uuid';
import { MobileChatContext } from '../';
import ChatDialog from './ChatDialog';
const Content: React.FC = () => {
const { history } = useContext(MobileChatContext);
// 过滤出需要展示的消息
const showMessages = useMemo(() => {
return history.filter((item) => ['view', 'human'].includes(item.role));
}, [history]);
return (
<div className="flex flex-col gap-4">
{!!showMessages.length &&
showMessages.map((message, index) => {
return <ChatDialog key={message.context + index} message={message} index={index} />;
})}
</div>
);
};
export default memo(Content);