From bdb748463c324782e88e3d5123dfe928ccc1be0f Mon Sep 17 00:00:00 2001 From: rngus2344 Date: Wed, 8 Jan 2025 10:35:10 -0600 Subject: [PATCH 1/5] DEV: Add appEvents trigger when Ai search results toggled --- assets/javascripts/discourse/components/ai-full-page-search.gjs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/assets/javascripts/discourse/components/ai-full-page-search.gjs b/assets/javascripts/discourse/components/ai-full-page-search.gjs index 33915d28c..df2eecf8f 100644 --- a/assets/javascripts/discourse/components/ai-full-page-search.gjs +++ b/assets/javascripts/discourse/components/ai-full-page-search.gjs @@ -124,8 +124,10 @@ export default class AiFullPageSearch extends Component { @action toggleAiResults() { if (this.showingAiResults) { + this.appEvents.trigger("full-page-search:ai-results-toggled", {toggled: false}); this.args.addSearchResults([], "topic_id"); } else { + this.appEvents.trigger("full-page-search:ai-results-toggled", {toggled: true}); this.args.addSearchResults(this.AiResults, "topic_id"); } this.showingAiResults = !this.showingAiResults; From 1d53da6d731ebef4c4a12716b50832db24a5c5ec Mon Sep 17 00:00:00 2001 From: rngus2344 Date: Wed, 8 Jan 2025 10:41:08 -0600 Subject: [PATCH 2/5] linting --- .../discourse/components/ai-full-page-search.gjs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/assets/javascripts/discourse/components/ai-full-page-search.gjs b/assets/javascripts/discourse/components/ai-full-page-search.gjs index df2eecf8f..a8669a74b 100644 --- a/assets/javascripts/discourse/components/ai-full-page-search.gjs +++ b/assets/javascripts/discourse/components/ai-full-page-search.gjs @@ -124,10 +124,14 @@ export default class AiFullPageSearch extends Component { @action toggleAiResults() { if (this.showingAiResults) { - this.appEvents.trigger("full-page-search:ai-results-toggled", {toggled: false}); + this.appEvents.trigger("full-page-search:ai-results-toggled", { + toggled: false, + }); this.args.addSearchResults([], "topic_id"); } else { - this.appEvents.trigger("full-page-search:ai-results-toggled", {toggled: true}); + this.appEvents.trigger("full-page-search:ai-results-toggled", { + toggled: true, + }); this.args.addSearchResults(this.AiResults, "topic_id"); } this.showingAiResults = !this.showingAiResults; From 7be617eab1adec7ce7391918d97b307ead072700 Mon Sep 17 00:00:00 2001 From: rngus2344 Date: Wed, 8 Jan 2025 10:45:54 -0600 Subject: [PATCH 3/5] variable name change --- .../javascripts/discourse/components/ai-full-page-search.gjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/javascripts/discourse/components/ai-full-page-search.gjs b/assets/javascripts/discourse/components/ai-full-page-search.gjs index a8669a74b..5360d1efa 100644 --- a/assets/javascripts/discourse/components/ai-full-page-search.gjs +++ b/assets/javascripts/discourse/components/ai-full-page-search.gjs @@ -125,12 +125,12 @@ export default class AiFullPageSearch extends Component { toggleAiResults() { if (this.showingAiResults) { this.appEvents.trigger("full-page-search:ai-results-toggled", { - toggled: false, + enabled: false, }); this.args.addSearchResults([], "topic_id"); } else { this.appEvents.trigger("full-page-search:ai-results-toggled", { - toggled: true, + enabled: true, }); this.args.addSearchResults(this.AiResults, "topic_id"); } From 3c797b32fb1ced77b8ae614900c1c6b243da2c88 Mon Sep 17 00:00:00 2001 From: rngus2344 Date: Wed, 8 Jan 2025 10:58:05 -0600 Subject: [PATCH 4/5] add trigger when reset Ai results --- .../javascripts/discourse/components/ai-full-page-search.gjs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/javascripts/discourse/components/ai-full-page-search.gjs b/assets/javascripts/discourse/components/ai-full-page-search.gjs index 5360d1efa..1a43d1881 100644 --- a/assets/javascripts/discourse/components/ai-full-page-search.gjs +++ b/assets/javascripts/discourse/components/ai-full-page-search.gjs @@ -142,6 +142,9 @@ export default class AiFullPageSearch extends Component { this.AiResults = []; this.showingAiResults = false; this.args.addSearchResults([], "topic_id"); + this.appEvents.trigger("full-page-search:ai-results-toggled", { + enabled: false, + }); } performHyDESearch() { From ccd9f5247794dbe10ba6fd2d973a2d716e8b5297 Mon Sep 17 00:00:00 2001 From: rngus2344 Date: Wed, 8 Jan 2025 11:14:07 -0600 Subject: [PATCH 5/5] compress some codes --- .../discourse/components/ai-full-page-search.gjs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/assets/javascripts/discourse/components/ai-full-page-search.gjs b/assets/javascripts/discourse/components/ai-full-page-search.gjs index 1a43d1881..694bf6a10 100644 --- a/assets/javascripts/discourse/components/ai-full-page-search.gjs +++ b/assets/javascripts/discourse/components/ai-full-page-search.gjs @@ -13,6 +13,8 @@ import I18n, { i18n } from "discourse-i18n"; import DTooltip from "float-kit/components/d-tooltip"; import AiIndicatorWave from "./ai-indicator-wave"; +const AI_RESULTS_TOGGLED = "full-page-search:ai-results-toggled"; + export default class AiFullPageSearch extends Component { @service appEvents; @service router; @@ -123,15 +125,12 @@ export default class AiFullPageSearch extends Component { @action toggleAiResults() { + this.appEvents.trigger(AI_RESULTS_TOGGLED, { + enabled: !this.showingAiResults, + }); if (this.showingAiResults) { - this.appEvents.trigger("full-page-search:ai-results-toggled", { - enabled: false, - }); this.args.addSearchResults([], "topic_id"); } else { - this.appEvents.trigger("full-page-search:ai-results-toggled", { - enabled: true, - }); this.args.addSearchResults(this.AiResults, "topic_id"); } this.showingAiResults = !this.showingAiResults; @@ -142,7 +141,7 @@ export default class AiFullPageSearch extends Component { this.AiResults = []; this.showingAiResults = false; this.args.addSearchResults([], "topic_id"); - this.appEvents.trigger("full-page-search:ai-results-toggled", { + this.appEvents.trigger(AI_RESULTS_TOGGLED, { enabled: false, }); }