@@ -22,6 +22,7 @@ import { EventType, RelationType } from "matrix-js-sdk/src/@types/event";
2222import { logger } from "matrix-js-sdk/src/logger" ;
2323import { Room } from 'matrix-js-sdk/src/models/room' ;
2424import { Composer as ComposerEvent } from "matrix-analytics-events/types/typescript/Composer" ;
25+ import { THREAD_RELATION_TYPE } from 'matrix-js-sdk/src/models/thread' ;
2526
2627import dis from '../../../dispatcher/dispatcher' ;
2728import EditorModel from '../../../editor/model' ;
@@ -132,7 +133,7 @@ export function createMessageContent(
132133 addReplyToMessageContent ( content , replyToEvent , {
133134 permalinkCreator,
134135 includeLegacyFallback : includeReplyLegacyFallback ,
135- inThread : relation ?. rel_type === RelationType . Thread ,
136+ inThread : relation ?. rel_type === THREAD_RELATION_TYPE . name ,
136137 } ) ;
137138 }
138139
@@ -204,7 +205,7 @@ export class SendMessageComposer extends React.Component<ISendMessageComposerPro
204205 }
205206
206207 public componentDidUpdate ( prevProps : ISendMessageComposerProps ) : void {
207- const replyingToThread = this . props . relation ?. key === RelationType . Thread ;
208+ const replyingToThread = this . props . relation ?. key === THREAD_RELATION_TYPE . name ;
208209 const differentEventTarget = this . props . relation ?. event_id !== prevProps . relation ?. event_id ;
209210
210211 const threadChanged = replyingToThread && ( differentEventTarget ) ;
@@ -221,7 +222,7 @@ export class SendMessageComposer extends React.Component<ISendMessageComposerPro
221222 if ( this . editorRef . current ?. isComposing ( event ) ) {
222223 return ;
223224 }
224- const replyingToThread = this . props . relation ?. key === RelationType . Thread ;
225+ const replyingToThread = this . props . relation ?. key === THREAD_RELATION_TYPE . name ;
225226 const action = getKeyBindingsManager ( ) . getMessageComposerAction ( event ) ;
226227 switch ( action ) {
227228 case KeyBindingAction . SendMessage :
@@ -358,7 +359,7 @@ export class SendMessageComposer extends React.Component<ISendMessageComposerPro
358359 eventName : "Composer" ,
359360 isEditing : false ,
360361 isReply : ! ! this . props . replyToEvent ,
361- inThread : this . props . relation ?. rel_type === RelationType . Thread ,
362+ inThread : this . props . relation ?. rel_type === THREAD_RELATION_TYPE . name ,
362363 } ;
363364 if ( posthogEvent . inThread ) {
364365 const threadRoot = this . props . room . findEventById ( this . props . relation . event_id ) ;
@@ -383,7 +384,7 @@ export class SendMessageComposer extends React.Component<ISendMessageComposerPro
383384 if ( ! containsEmote ( model ) && isSlashCommand ( this . model ) ) {
384385 const [ cmd , args , commandText ] = getSlashCommand ( this . model ) ;
385386 if ( cmd ) {
386- const threadId = this . props . relation ?. rel_type === RelationType . Thread
387+ const threadId = this . props . relation ?. rel_type === THREAD_RELATION_TYPE . name
387388 ? this . props . relation ?. event_id
388389 : null ;
389390
@@ -398,7 +399,7 @@ export class SendMessageComposer extends React.Component<ISendMessageComposerPro
398399 addReplyToMessageContent ( content , replyToEvent , {
399400 permalinkCreator : this . props . permalinkCreator ,
400401 includeLegacyFallback : true ,
401- inThread : this . props . relation ?. rel_type === RelationType . Thread ,
402+ inThread : this . props . relation ?. rel_type === THREAD_RELATION_TYPE . name ,
402403 } ) ;
403404 }
404405 } else {
@@ -434,7 +435,7 @@ export class SendMessageComposer extends React.Component<ISendMessageComposerPro
434435 decorateStartSendingTime ( content ) ;
435436 }
436437
437- const threadId = this . props . relation ?. rel_type === RelationType . Thread
438+ const threadId = this . props . relation ?. rel_type === THREAD_RELATION_TYPE . name
438439 ? this . props . relation . event_id
439440 : null ;
440441
@@ -453,7 +454,7 @@ export class SendMessageComposer extends React.Component<ISendMessageComposerPro
453454 if ( containsEmoji ( content , effect . emojis ) ) {
454455 // For initial threads launch, chat effects are disabled
455456 // see #19731
456- const isNotThread = this . props . relation ?. rel_type !== RelationType . Thread ;
457+ const isNotThread = this . props . relation ?. rel_type !== THREAD_RELATION_TYPE . name ;
457458 if ( ! SettingsStore . getValue ( "feature_thread" ) || isNotThread ) {
458459 dis . dispatch ( { action : `effects.${ effect . command } ` } ) ;
459460 }
@@ -497,7 +498,7 @@ export class SendMessageComposer extends React.Component<ISendMessageComposerPro
497498
498499 private get editorStateKey ( ) {
499500 let key = `mx_cider_state_${ this . props . room . roomId } ` ;
500- if ( this . props . relation ?. rel_type === RelationType . Thread ) {
501+ if ( this . props . relation ?. rel_type === THREAD_RELATION_TYPE . name ) {
501502 key += `_${ this . props . relation . event_id } ` ;
502503 }
503504 return key ;
@@ -508,7 +509,7 @@ export class SendMessageComposer extends React.Component<ISendMessageComposerPro
508509 }
509510
510511 private restoreStoredEditorState ( partCreator : PartCreator ) : Part [ ] {
511- const replyingToThread = this . props . relation ?. key === RelationType . Thread ;
512+ const replyingToThread = this . props . relation ?. key === THREAD_RELATION_TYPE . name ;
512513 if ( replyingToThread ) {
513514 return null ;
514515 }
@@ -600,7 +601,7 @@ export class SendMessageComposer extends React.Component<ISendMessageComposerPro
600601 } ;
601602
602603 render ( ) {
603- const threadId = this . props . relation ?. rel_type === RelationType . Thread
604+ const threadId = this . props . relation ?. rel_type === THREAD_RELATION_TYPE . name
604605 ? this . props . relation . event_id
605606 : null ;
606607 return (
0 commit comments