mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
FIX: avoid updating hamburgerVisible in the same computation (#27956)
This commit is contained in:
@@ -3,6 +3,7 @@ import { tracked } from "@glimmer/tracking";
|
||||
import { getOwner } from "@ember/application";
|
||||
import { hash } from "@ember/helper";
|
||||
import { action } from "@ember/object";
|
||||
import { schedule } from "@ember/runloop";
|
||||
import { service } from "@ember/service";
|
||||
import { modifier as modifierFn } from "ember-modifier";
|
||||
import { and, eq, not, or } from "truth-helpers";
|
||||
@@ -109,15 +110,17 @@ export default class GlimmerHeader extends Component {
|
||||
|
||||
@action
|
||||
closeCurrentMenu() {
|
||||
if (this.search.visible) {
|
||||
this.toggleSearchMenu();
|
||||
} else if (this.header.userVisible) {
|
||||
this.toggleUserMenu();
|
||||
document.getElementById(USER_BUTTON_ID)?.focus();
|
||||
} else if (this.header.hamburgerVisible) {
|
||||
this.toggleHamburger();
|
||||
document.getElementById(HAMBURGER_BUTTON_ID)?.focus();
|
||||
}
|
||||
schedule("afterRender", () => {
|
||||
if (this.search.visible) {
|
||||
this.toggleSearchMenu();
|
||||
} else if (this.header.userVisible) {
|
||||
this.toggleUserMenu();
|
||||
document.getElementById(USER_BUTTON_ID)?.focus();
|
||||
} else if (this.header.hamburgerVisible) {
|
||||
this.toggleHamburger();
|
||||
document.getElementById(HAMBURGER_BUTTON_ID)?.focus();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@action
|
||||
|
||||
Reference in New Issue
Block a user