import MessageItem from '@/components/message-item'; import DocumentPreviewer from '@/components/pdf-previewer'; import { MessageType } from '@/constants/chat'; import { useTranslate } from '@/hooks/common-hooks'; import { useClickDrawer, useGetFileIcon } from '@/pages/chat/hooks'; import { buildMessageItemReference } from '@/pages/chat/utils'; import { Button, Drawer, Flex, Input, Spin } from 'antd'; import { useSelectCurrentMessages, useSendMessage } from './hooks'; import { useFetchUserInfo } from '@/hooks/user-setting-hooks'; import styles from './index.less'; const FlowChatBox = () => { const { ref, currentMessages, reference, addNewestAnswer, addNewestQuestion, removeLatestMessage, loading, } = useSelectCurrentMessages(); const { handleInputChange, handlePressEnter, value, loading: sendLoading, } = useSendMessage(addNewestQuestion, removeLatestMessage, addNewestAnswer); const { visible, hideModal, documentId, selectedChunk, clickDocumentButton } = useClickDrawer(); useGetFileIcon(); const { t } = useTranslate('chat'); const { data: userInfo } = useFetchUserInfo(); return ( <> {currentMessages?.map((message, i) => { return ( ); })} {t('send')} } onPressEnter={handlePressEnter} onChange={handleInputChange} /> > ); }; export default FlowChatBox;