diff --git a/plugins/chat/assets/javascripts/discourse/components/chat-thread.js b/plugins/chat/assets/javascripts/discourse/components/chat-thread.js index a471d27c71c..7cbb7b731e1 100644 --- a/plugins/chat/assets/javascripts/discourse/components/chat-thread.js +++ b/plugins/chat/assets/javascripts/discourse/components/chat-thread.js @@ -25,6 +25,7 @@ export default class ChatThreadPanel extends Component { @service chatThreadPaneSubscriptionsManager; @service appEvents; @service capabilities; + @service chatHistory; @tracked loading; @tracked uploadDropZone; @@ -168,7 +169,15 @@ export default class ChatThreadPanel extends Component { this._selfDeleted || this.args.thread.channel.id !== result.meta.channel_id ) { - this.router.transitionTo("chat.channel", "-", result.meta.channel_id); + if (this.chatHistory.previousRoute?.name === "chat.channel.index") { + this.router.transitionTo( + "chat.channel", + "-", + result.meta.channel_id + ); + } else { + this.router.transitionTo("chat.channel.threads"); + } } const [messages, meta] = this.afterFetchCallback( diff --git a/plugins/chat/assets/javascripts/discourse/components/chat/selection-manager.hbs b/plugins/chat/assets/javascripts/discourse/components/chat/selection-manager.hbs index 986efe55de3..7468f8b4ada 100644 --- a/plugins/chat/assets/javascripts/discourse/components/chat/selection-manager.hbs +++ b/plugins/chat/assets/javascripts/discourse/components/chat/selection-manager.hbs @@ -1,4 +1,7 @@ -