import { Button, Flex, Input, Typography } from 'antd'; import { ChangeEventHandler, useState } from 'react'; import { Message } from '@/interfaces/database/chat'; import classNames from 'classnames'; import { useFetchConversation, useSendMessage } from '../hooks'; import { MessageType } from '@/constants/chat'; import { IClientConversation } from '../interface'; import styles from './index.less'; const { Paragraph } = Typography; const MessageItem = ({ item }: { item: Message }) => { return (
{item.content}
); }; const ChatContainer = () => { const [value, setValue] = useState(''); const conversation: IClientConversation = useFetchConversation(); const { sendMessage } = useSendMessage(); const handlePressEnter = () => { console.info(value); sendMessage(value); }; const handleInputChange: ChangeEventHandler = (e) => { setValue(e.target.value); }; return ( {conversation?.message?.map((message) => ( ))} Send } onPressEnter={handlePressEnter} onChange={handleInputChange} /> ); }; export default ChatContainer;