import { useEffect } from 'react'; | |
import { | |
useCreateSharedConversationOnMount, | |
useSelectCurrentSharedConversation, | |
useSendSharedMessage, | |
} from '../shared-hooks'; | |
import ChatContainer from './large'; | |
import styles from './index.less'; | |
const SharedChat = () => { | |
const { conversationId } = useCreateSharedConversationOnMount(); | |
const { | |
currentConversation, | |
addNewestConversation, | |
removeLatestMessage, | |
ref, | |
loading, | |
setCurrentConversation, | |
} = useSelectCurrentSharedConversation(conversationId); | |
const { | |
handlePressEnter, | |
handleInputChange, | |
value, | |
loading: sendLoading, | |
} = useSendSharedMessage( | |
currentConversation, | |
addNewestConversation, | |
removeLatestMessage, | |
setCurrentConversation, | |
); | |
useEffect(() => { | |
console.info(location.href); | |
}, []); | |
return ( | |
<div className={styles.chatWrapper}> | |
<ChatContainer | |
value={value} | |
handleInputChange={handleInputChange} | |
handlePressEnter={handlePressEnter} | |
loading={loading} | |
sendLoading={sendLoading} | |
conversation={currentConversation} | |
ref={ref} | |
></ChatContainer> | |
</div> | |
); | |
}; | |
export default SharedChat; | |