mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 10:20:58 -06:00
FIX: nullify active channel only when not on a chat channel (#19319)
This would nullify the active channel when going from channel settings page to the channel.
This commit is contained in:
parent
04acee5de3
commit
1d42cc94a2
@ -36,10 +36,7 @@ export default class ChatRoute extends DiscourseRoute {
|
||||
transition.abort();
|
||||
|
||||
let URL = transition.intent.url;
|
||||
if (
|
||||
transition.targetName === "chat.channel.index" ||
|
||||
transition.targetName === "chat.channel"
|
||||
) {
|
||||
if (transition.targetName.startsWith("chat.channel")) {
|
||||
URL ??= this.router.urlFor(
|
||||
transition.targetName,
|
||||
...transition.intent.contexts
|
||||
@ -75,7 +72,9 @@ export default class ChatRoute extends DiscourseRoute {
|
||||
|
||||
@action
|
||||
willTransition(transition) {
|
||||
this.chat.setActiveChannel(null);
|
||||
if (!transition?.to?.name?.startsWith("chat.channel")) {
|
||||
this.chat.setActiveChannel(null);
|
||||
}
|
||||
|
||||
if (!transition?.to?.name?.startsWith("chat.")) {
|
||||
this.chatStateManager.storeChatURL();
|
||||
|
@ -278,6 +278,14 @@ RSpec.describe "Navigation", type: :system, js: true do
|
||||
end
|
||||
end
|
||||
|
||||
context "when going back to channel from channel settings in full page" do
|
||||
it "activates the channel in the sidebar" do
|
||||
visit("/chat/channel/#{category_channel.id}/#{category_channel.slug}/info/settings")
|
||||
find(".chat-full-page-header__back-btn").click
|
||||
expect(page).to have_content(message.message)
|
||||
end
|
||||
end
|
||||
|
||||
context "when clicking logo from a channel in full page" do
|
||||
it "deactivates the channel in the sidebar" do
|
||||
visit("/chat/channel/#{category_channel.id}/#{category_channel.slug}")
|
||||
|
Loading…
Reference in New Issue
Block a user