11import React from 'react' ;
2- import type { FileMessageCreateParams } from '@sendbird/chat/message' ;
32
4- import { getSuggestedReplies , SendableMessageType } from '../../../../utils' ;
3+ import { getSuggestedReplies } from '../../../../utils' ;
54import MessageInputWrapperView from '../../../GroupChannel/components/MessageInputWrapper/MessageInputWrapperView' ;
65import { useChannelContext } from '../../context/ChannelProvider' ;
76import useSendbirdStateContext from '../../../../hooks/useSendbirdStateContext' ;
@@ -19,8 +18,9 @@ export const MessageInputWrapper = (props: MessageInputWrapperProps) => {
1918 const { config } = useSendbirdStateContext ( ) ;
2019 const context = useChannelContext ( ) ;
2120 const {
22- currentGroupChannel ,
21+ quoteMessage ,
2322 localMessages,
23+ currentGroupChannel,
2424 sendMessage,
2525 sendFileMessage,
2626 sendVoiceMessage,
@@ -37,22 +37,26 @@ export const MessageInputWrapper = (props: MessageInputWrapperProps) => {
3737 return (
3838 < MessageInputWrapperView
3939 { ...props }
40- disabled = { disableMessageInput }
4140 { ...context }
41+ disabled = { disableMessageInput }
4242 currentChannel = { currentGroupChannel }
43- quoteMessage = { context . quoteMessage }
44- sendUserMessage = { ( params ) => (
45- sendMessage ( { ...params , quoteMessage : { messageId : params . parentMessageId } as SendableMessageType } )
46- ) }
47- sendFileMessage = { ( params : FileMessageCreateParams ) => (
48- sendFileMessage ( params . file as File , { messageId : params . parentMessageId } as SendableMessageType )
49- ) }
50- sendVoiceMessage = { ( { file, parentMessageId } : FileMessageCreateParams , duration : number ) => (
51- sendVoiceMessage ( file as File , duration , { parentMessageId } as SendableMessageType )
52- ) }
53- sendMultipleFilesMessage = { ( { fileInfoList, parentMessageId } ) => (
54- sendMultipleFilesMessage ( fileInfoList . map ( ( fileInfo ) => fileInfo . file ) as File [ ] , { parentMessageId } as SendableMessageType )
55- ) }
43+ sendUserMessage = { ( params ) => {
44+ return sendMessage ( {
45+ message : params . message ,
46+ mentionTemplate : params . mentionedMessageTemplate ,
47+ mentionedUsers : params . mentionedUsers ,
48+ quoteMessage,
49+ } ) ;
50+ } }
51+ sendFileMessage = { ( params ) => {
52+ return sendFileMessage ( params . file as File , quoteMessage ) ;
53+ } }
54+ sendVoiceMessage = { ( { file } , duration ) => {
55+ return sendVoiceMessage ( file as File , duration , quoteMessage ) ;
56+ } }
57+ sendMultipleFilesMessage = { ( { fileInfoList } ) => {
58+ return sendMultipleFilesMessage ( fileInfoList . map ( ( fileInfo ) => fileInfo . file ) as File [ ] , quoteMessage ) ;
59+ } }
5660 />
5761 ) ;
5862} ;
0 commit comments