@@ -57,15 +57,16 @@ import { ActionPayload } from "../../../dispatcher/payloads";
5757
5858function addReplyToMessageContent (
5959 content : IContent ,
60- repliedToEvent : MatrixEvent ,
60+ replyToEvent : MatrixEvent ,
61+ replyInThread : boolean ,
6162 permalinkCreator : RoomPermalinkCreator ,
6263) : void {
63- const replyContent = ReplyThread . makeReplyMixIn ( repliedToEvent ) ;
64+ const replyContent = ReplyThread . makeReplyMixIn ( replyToEvent , replyInThread ) ;
6465 Object . assign ( content , replyContent ) ;
6566
6667 // Part of Replies fallback support - prepend the text we're sending
6768 // with the text we're replying to
68- const nestedReply = ReplyThread . getNestedReplyText ( repliedToEvent , permalinkCreator ) ;
69+ const nestedReply = ReplyThread . getNestedReplyText ( replyToEvent , permalinkCreator ) ;
6970 if ( nestedReply ) {
7071 if ( content . formatted_body ) {
7172 content . formatted_body = nestedReply . html + content . formatted_body ;
@@ -77,8 +78,9 @@ function addReplyToMessageContent(
7778// exported for tests
7879export function createMessageContent (
7980 model : EditorModel ,
80- permalinkCreator : RoomPermalinkCreator ,
8181 replyToEvent : MatrixEvent ,
82+ replyInThread : boolean ,
83+ permalinkCreator : RoomPermalinkCreator ,
8284) : IContent {
8385 const isEmote = containsEmote ( model ) ;
8486 if ( isEmote ) {
@@ -101,7 +103,7 @@ export function createMessageContent(
101103 }
102104
103105 if ( replyToEvent ) {
104- addReplyToMessageContent ( content , replyToEvent , permalinkCreator ) ;
106+ addReplyToMessageContent ( content , replyToEvent , replyInThread , permalinkCreator ) ;
105107 }
106108
107109 return content ;
@@ -129,6 +131,7 @@ interface IProps {
129131 room : Room ;
130132 placeholder ?: string ;
131133 permalinkCreator : RoomPermalinkCreator ;
134+ replyInThread ?: boolean ;
132135 replyToEvent ?: MatrixEvent ;
133136 disabled ?: boolean ;
134137 onChange ?( model : EditorModel ) : void ;
@@ -357,7 +360,12 @@ export default class SendMessageComposer extends React.Component<IProps> {
357360 if ( cmd . category === CommandCategories . messages ) {
358361 content = await this . runSlashCommand ( cmd , args ) ;
359362 if ( replyToEvent ) {
360- addReplyToMessageContent ( content , replyToEvent , this . props . permalinkCreator ) ;
363+ addReplyToMessageContent (
364+ content ,
365+ replyToEvent ,
366+ this . props . replyInThread ,
367+ this . props . permalinkCreator ,
368+ ) ;
361369 }
362370 } else {
363371 this . runSlashCommand ( cmd , args ) ;
@@ -400,7 +408,12 @@ export default class SendMessageComposer extends React.Component<IProps> {
400408 const startTime = CountlyAnalytics . getTimestamp ( ) ;
401409 const { roomId } = this . props . room ;
402410 if ( ! content ) {
403- content = createMessageContent ( this . model , this . props . permalinkCreator , replyToEvent ) ;
411+ content = createMessageContent (
412+ this . model ,
413+ replyToEvent ,
414+ this . props . replyInThread ,
415+ this . props . permalinkCreator ,
416+ ) ;
404417 }
405418 // don't bother sending an empty message
406419 if ( ! content . body . trim ( ) ) return ;
0 commit comments