import { Spin } from 'antd'; import { Virtuoso } from 'react-virtuoso'; import { useRef } from 'react'; import { LoadingOutlined } from '@ant-design/icons'; import { ChatMessage } from '../../../interfaces/chat-message.model'; import { ChatState } from '../../../interfaces/application-state'; import { MessageType } from '../../../interfaces/socket-events'; import s from './ChatContainer.module.scss'; import { ChatUserMessage } from '..'; interface Props { messages: ChatMessage[]; state: ChatState; } export default function ChatContainer(props: Props) { const { messages, state } = props; const loading = state === ChatState.Loading; const chatContainerRef = useRef(null); const spinIcon = ; const getViewForMessage = message => { switch (message.type) { case MessageType.CHAT: return ; default: return null; } }; return (
stream chat
getViewForMessage(message)} followOutput="smooth" />
); }