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