File tree Expand file tree Collapse file tree 1 file changed +16
-1
lines changed
src/components/MessageInput/hooks Expand file tree Collapse file tree 1 file changed +16
-1
lines changed Original file line number Diff line number Diff line change 1- import type React from 'react' ;
1+ import { useEffect } from 'react' ;
2+ import { useMessageComposer } from './messageComposer/useMessageComposer' ;
23import { useMessageInputText } from './useMessageInputText' ;
34import { useSubmitHandler } from './useSubmitHandler' ;
45import { usePasteHandler } from './usePasteHandler' ;
56import { useMediaRecorder } from '../../MediaRecorder/hooks/useMediaRecorder' ;
7+ import type React from 'react' ;
68import type { UpdatedMessage } from 'stream-chat' ;
79import type { RecordingController } from '../../MediaRecorder/hooks/useMediaRecorder' ;
810import type { MessageInputProps } from '../MessageInput' ;
@@ -22,6 +24,19 @@ export const useMessageInputState = (props: MessageInputProps): MessageInputHook
2224 const { asyncMessagesMultiSendEnabled, audioRecordingConfig, audioRecordingEnabled } =
2325 props ;
2426
27+ const messageComposer = useMessageComposer ( ) ;
28+
29+ useEffect ( ( ) => {
30+ const threadId = messageComposer . threadId ;
31+ if ( ! threadId || ! messageComposer . channel || ! messageComposer . compositionIsEmpty )
32+ return ;
33+ messageComposer . channel . getDraft ( { parent_id : threadId } ) . then ( ( { draft } ) => {
34+ if ( draft ) {
35+ messageComposer . initState ( { composition : draft } ) ;
36+ }
37+ } ) ;
38+ } , [ messageComposer ] ) ;
39+
2540 const { insertText, textareaRef } = useMessageInputText ( props ) ;
2641
2742 const { handleSubmit } = useSubmitHandler ( props ) ;
You can’t perform that action at this time.
0 commit comments