Skip to content
This repository was archived by the owner on Sep 11, 2024. It is now read-only.

Commit 3c11605

Browse files
committed
properly listen to thread deletion
1 parent 6a002b1 commit 3c11605

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/components/views/rooms/EventTile.tsx

+11
Original file line numberDiff line numberDiff line change
@@ -476,6 +476,7 @@ export class UnwrappedEventTile extends React.Component<IProps, IState> {
476476

477477
const room = MatrixClientPeg.get().getRoom(this.props.mxEvent.getRoomId());
478478
room?.off(ThreadEvent.New, this.onNewThread);
479+
room?.off(ThreadEvent.Delete, this.onThreadDeleted);
479480
if (this.threadState) {
480481
this.threadState.off(NotificationStateEvents.Update, this.onThreadStateUpdate);
481482
}
@@ -494,6 +495,16 @@ export class UnwrappedEventTile extends React.Component<IProps, IState> {
494495
this.updateThread(thread);
495496
const room = MatrixClientPeg.get().getRoom(this.props.mxEvent.getRoomId());
496497
room.off(ThreadEvent.New, this.onNewThread);
498+
room.on(ThreadEvent.Delete, this.onThreadDeleted);
499+
}
500+
};
501+
502+
private onThreadDeleted = (thread: Thread) => {
503+
if (thread.id === this.props.mxEvent.getId()) {
504+
this.updateThread(thread);
505+
const room = MatrixClientPeg.get().getRoom(this.props.mxEvent.getRoomId());
506+
room.on(ThreadEvent.New, this.onNewThread);
507+
room.off(ThreadEvent.Delete, this.onThreadDeleted);
497508
}
498509
};
499510

0 commit comments

Comments
 (0)