Skip to content

Commit

Permalink
DEV: Changing search mode re-triggers search
Browse files Browse the repository at this point in the history
  • Loading branch information
keegangeorge committed May 15, 2024
1 parent c62d2e7 commit 2ef2273
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,7 @@ export default class SearchContainer extends Component {
@uiState={{this.uiState}}
@searchModes={{@searchModes}}
@searchMode={{@searchMode}}
@updateSearchMode={{@updateSearchMode}}
>
<:sortBy>
{{yield to="sortBy"}}
Expand Down
12 changes: 11 additions & 1 deletion assets/javascripts/discourse/components/search-header.gjs
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
import Component from "@glimmer/component";
import { tracked } from "@glimmer/tracking";
import { action } from "@ember/object";
import { service } from "@ember/service";
import { modifier } from "ember-modifier";
import DButton from "discourse/components/d-button";
import i18n from "discourse-common/helpers/i18n";
import { iconHTML } from "discourse-common/lib/icon-library";
import I18n from "discourse-i18n";
import ComboBox from "select-kit/components/combo-box";
import { service } from "@ember/service";

export default class SearchHeader extends Component {
@service dInstantSearch;
Expand Down Expand Up @@ -132,6 +132,15 @@ export default class SearchHeader extends Component {
this.showAdvancedFilters = !this.showAdvancedFilters;
}

@action
changeSearchMode(newSearchMode) {
this.args.updateSearchMode(newSearchMode);

if (this.args.query?.length > 0) {
this.dInstantSearch.helper.search();
}
}

<template>
<div class="search-header" role="search">
<h1 class="search-page-heading">
Expand All @@ -140,6 +149,7 @@ export default class SearchHeader extends Component {
@valueProperty="value"
@content={{@searchModes}}
@value={{@searchMode}}
@onChange={{this.changeSearchMode}}
/>

{{#if @query}}
Expand Down
5 changes: 5 additions & 0 deletions assets/javascripts/discourse/controllers/instant-search.js
Original file line number Diff line number Diff line change
Expand Up @@ -129,4 +129,9 @@ export default class InstantSearch extends Controller {
async updateQuery(newQuery) {
this.query = newQuery;
}

@action
updateSearchMode(newSearchMode) {
this.searchMode = newSearchMode;
}
}
4 changes: 4 additions & 0 deletions assets/javascripts/discourse/templates/instant-search.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
@query={{this.query}}
@searchMode={{this.searchMode}}
@searchModes={{this.searchModes}}
@updateSearchMode={{this.updateSearchMode}}
>
<:sortBy>
<ComboBox
Expand All @@ -28,6 +29,7 @@
@query={{this.query}}
@searchMode={{this.searchMode}}
@searchModes={{this.searchModes}}
@updateSearchMode={{this.updateSearchMode}}
>
<:sortBy>
<ComboBox
Expand All @@ -48,6 +50,7 @@
@query={{this.query}}
@searchMode={{this.searchMode}}
@searchModes={{this.searchModes}}
@updateSearchMode={{this.updateSearchMode}}
>
<:sortBy>
<ComboBox
Expand All @@ -68,6 +71,7 @@
@query={{this.query}}
@searchMode={{this.searchMode}}
@searchModes={{this.searchModes}}
@updateSearchMode={{this.updateSearchMode}}
>
<:sortBy>
<ComboBox
Expand Down

0 comments on commit 2ef2273

Please sign in to comment.