w-lab-app/src/components/domains/chat/ChatMessages/ChatMessages.tsx
gofnnp f821fea322 AW-496-chat-improvement
virtualization & optimization
2025-07-29 19:26:03 +04:00

34 lines
785 B
TypeScript

import { ChatMessage, ChatMessageProps } from "..";
import styles from "./ChatMessages.module.scss";
interface ChatMessagesProps {
messages: ChatMessageProps["message"][];
isLoadingAdvisorMessage?: boolean;
}
export default function ChatMessages({
messages,
isLoadingAdvisorMessage,
}: ChatMessagesProps) {
return (
<div className={styles.container}>
{isLoadingAdvisorMessage && (
<ChatMessage
message={{
id: "typing",
type: "text",
text: "…",
role: "assistant",
isRead: false,
createdDate: new Date().toISOString(),
}}
/>
)}
{messages.map(message => (
<ChatMessage key={message.id} message={message} />
))}
</div>
);
}