diff --git a/app/assets/javascripts/discourse/app/widgets/header.js b/app/assets/javascripts/discourse/app/widgets/header.js index 4d13b23df47..0a8398f1417 100644 --- a/app/assets/javascripts/discourse/app/widgets/header.js +++ b/app/assets/javascripts/discourse/app/widgets/header.js @@ -392,6 +392,15 @@ createWidget("revamped-hamburger-menu-wrapper", { ]; }, + click(event) { + if ( + event.target.closest(".sidebar-section-header-button") || + event.target.closest(".sidebar-section-link") + ) { + this.sendWidgetAction("toggleHamburger"); + } + }, + clickOutside() { this.sendWidgetAction("toggleHamburger"); }, diff --git a/app/assets/javascripts/discourse/tests/acceptance/sidebar-mobile-test.js b/app/assets/javascripts/discourse/tests/acceptance/sidebar-mobile-test.js index 1e9f4b68f40..64bfe6c65ef 100644 --- a/app/assets/javascripts/discourse/tests/acceptance/sidebar-mobile-test.js +++ b/app/assets/javascripts/discourse/tests/acceptance/sidebar-mobile-test.js @@ -40,7 +40,7 @@ acceptance("Sidebar - Mobile - User with sidebar enabled", function (needs) { await visit("/"); await click(".hamburger-dropdown"); - await click(".sidebar-section-link-tracked"); + await click(".sidebar-section-community .sidebar-section-header-button"); assert.ok( !exists(".sidebar-hamburger-dropdown"),