import { MessageType } from '@/constants/chat'; import { useGetFileIcon } from '@/pages/chat/hooks'; import { buildMessageItemReference } from '@/pages/chat/utils'; import { Spin } from 'antd'; import { useSendNextMessage } from './hooks'; import MessageInput from '@/components/message-input'; import MessageItem from '@/components/next-message-item'; import PdfDrawer from '@/components/pdf-drawer'; import { useClickDrawer } from '@/components/pdf-drawer/hooks'; import { useFetchAgent } from '@/hooks/use-agent-request'; import { useFetchUserInfo } from '@/hooks/user-setting-hooks'; import { buildMessageUuidWithRole } from '@/utils/chat'; const AgentChatBox = () => { const { sendLoading, handleInputChange, handlePressEnter, value, loading, ref, derivedMessages, reference, stopOutputMessage, } = useSendNextMessage(); const { visible, hideModal, documentId, selectedChunk, clickDocumentButton } = useClickDrawer(); useGetFileIcon(); const { data: userInfo } = useFetchUserInfo(); const { data: canvasInfo } = useFetchAgent(); return ( <>
{derivedMessages?.map((message, i) => { return ( ); })}
); }; export default AgentChatBox;