From 9484174f32a3daf81b760ae214a241b0d2359e95 Mon Sep 17 00:00:00 2001 From: Isaac Janzen <50783505+janzenisaac@users.noreply.github.com> Date: Fri, 8 Mar 2024 15:34:11 -0700 Subject: [PATCH] DEV: Close search menu after advanced search is clicked (#26108) --- .../javascripts/discourse/app/components/search-menu.hbs | 4 +++- .../javascripts/discourse/app/components/search-menu.js | 6 ++++-- .../app/components/search-menu/advanced-button.hbs | 9 ++++----- .../discourse/tests/acceptance/search-test.js | 4 ++++ app/assets/stylesheets/common/base/search-menu.scss | 2 +- 5 files changed, 16 insertions(+), 9 deletions(-) diff --git a/app/assets/javascripts/discourse/app/components/search-menu.hbs b/app/assets/javascripts/discourse/app/components/search-menu.hbs index 1e88826fc58..7bdf891ffbb 100644 --- a/app/assets/javascripts/discourse/app/components/search-menu.hbs +++ b/app/assets/javascripts/discourse/app/components/search-menu.hbs @@ -46,7 +46,9 @@ {{#if this.search.activeGlobalSearchTerm}} {{/if}} - + {{/if}} diff --git a/app/assets/javascripts/discourse/app/components/search-menu.js b/app/assets/javascripts/discourse/app/components/search-menu.js index 9511164e9c3..aa4ed7386fc 100644 --- a/app/assets/javascripts/discourse/app/components/search-menu.js +++ b/app/assets/javascripts/discourse/app/components/search-menu.js @@ -146,8 +146,10 @@ export default class SearchMenu extends Component { return getURL(url); } - get advancedSearchButtonHref() { - return this.fullSearchUrl({ expanded: true }); + @action + openAdvancedSearch() { + this.fullSearch(); + this.close(); } get displayMenuPanelResults() { diff --git a/app/assets/javascripts/discourse/app/components/search-menu/advanced-button.hbs b/app/assets/javascripts/discourse/app/components/search-menu/advanced-button.hbs index b1b847c430c..7b46dfbaf9a 100644 --- a/app/assets/javascripts/discourse/app/components/search-menu/advanced-button.hbs +++ b/app/assets/javascripts/discourse/app/components/search-menu/advanced-button.hbs @@ -1,7 +1,6 @@ - - {{d-icon "sliders-h"}} - \ No newline at end of file + @action={{@openAdvancedSearch}} + @icon="sliders-h" +/> \ No newline at end of file diff --git a/app/assets/javascripts/discourse/tests/acceptance/search-test.js b/app/assets/javascripts/discourse/tests/acceptance/search-test.js index 7589b9d874f..6ed421bb43e 100644 --- a/app/assets/javascripts/discourse/tests/acceptance/search-test.js +++ b/app/assets/javascripts/discourse/tests/acceptance/search-test.js @@ -90,6 +90,10 @@ acceptance("Search - Anonymous", function (needs) { "it goes to full search page and preserves the search term" ); + assert + .dom(".search-menu .search-menu-panel") + .doesNotExist("closes search menu after clicking advanced search button"); + assert.ok( exists(".search-advanced-options"), "advanced search is expanded" diff --git a/app/assets/stylesheets/common/base/search-menu.scss b/app/assets/stylesheets/common/base/search-menu.scss index 4138a53e77c..0000b0bb166 100644 --- a/app/assets/stylesheets/common/base/search-menu.scss +++ b/app/assets/stylesheets/common/base/search-menu.scss @@ -350,7 +350,7 @@ $search-pad-horizontal: 0.5em; margin-top: 2px; } - a.show-advanced-search, + .show-advanced-search, a.clear-search { padding: 0px 3px; display: inline-block;