import MessageInput from '@/components/message-input'; import MessageItem from '@/components/message-item'; import { MessageType, SharedFrom } from '@/constants/chat'; import { useFetchNextSharedConversation } from '@/hooks/chat-hooks'; import { useSendButtonDisabled } from '@/pages/chat/hooks'; import { Flex, Spin } from 'antd'; import { forwardRef } from 'react'; import { useCreateSharedConversationOnMount, useGetSharedChatSearchParams, useSendSharedMessage, } from '../shared-hooks'; import { buildMessageItemReference } from '../utils'; import styles from './index.less'; const ChatContainer = () => { const { conversationId } = useCreateSharedConversationOnMount(); const { data } = useFetchNextSharedConversation(conversationId); const { handlePressEnter, handleInputChange, value, sendLoading, loading, ref, derivedMessages, } = useSendSharedMessage(conversationId); const sendDisabled = useSendButtonDisabled(value); const { from } = useGetSharedChatSearchParams(); return ( <>
{derivedMessages?.map((message, i) => { return ( ); })}
); }; export default forwardRef(ChatContainer);