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 ChatUserMessage from './ChatUserMessage'; import { MessageType } from '../../interfaces/socket-events'; 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 (
getViewForMessage(message)} followOutput="smooth" />
); }