diff --git a/assets/javascripts/discourse/components/ai-full-page-search.gjs b/assets/javascripts/discourse/components/ai-full-page-search.gjs index 33915d28..e3830dd0 100644 --- a/assets/javascripts/discourse/components/ai-full-page-search.gjs +++ b/assets/javascripts/discourse/components/ai-full-page-search.gjs @@ -9,7 +9,7 @@ import { SEARCH_TYPE_DEFAULT } from "discourse/controllers/full-page-search"; import { ajax } from "discourse/lib/ajax"; import { isValidSearchTerm, translateResults } from "discourse/lib/search"; import icon from "discourse-common/helpers/d-icon"; -import I18n, { i18n } from "discourse-i18n"; +import { i18n } from "discourse-i18n"; import DTooltip from "float-kit/components/d-tooltip"; import AiIndicatorWave from "./ai-indicator-wave"; @@ -64,26 +64,26 @@ export default class AiFullPageSearch extends Component { get searchStateText() { if (!this.validSearchOrder) { - return I18n.t( + return i18n( "discourse_ai.embeddings.semantic_search_results.unavailable" ); } // Search loading: if (this.searching) { - return I18n.t("discourse_ai.embeddings.semantic_search_loading"); + return i18n("discourse_ai.embeddings.semantic_search_loading"); } // We have results and we are showing them if (this.AiResults.length && this.showingAiResults) { - return I18n.t("discourse_ai.embeddings.semantic_search_results.toggle", { + return i18n("discourse_ai.embeddings.semantic_search_results.toggle", { count: this.AiResults.length, }); } // We have results but are hiding them if (this.AiResults.length && !this.showingAiResults) { - return I18n.t( + return i18n( "discourse_ai.embeddings.semantic_search_results.toggle_hidden", { count: this.AiResults.length, @@ -96,12 +96,12 @@ export default class AiFullPageSearch extends Component { this.AiResults.length === 0 && this.searchTerm !== this.initialSearchTerm ) { - return I18n.t("discourse_ai.embeddings.semantic_search_results.new"); + return i18n("discourse_ai.embeddings.semantic_search_results.new"); } // No results: if (this.AiResults.length === 0) { - return I18n.t("discourse_ai.embeddings.semantic_search_results.none"); + return i18n("discourse_ai.embeddings.semantic_search_results.none"); } } @@ -121,6 +121,14 @@ export default class AiFullPageSearch extends Component { ); } + get tooltipText() { + return i18n( + `discourse_ai.embeddings.semantic_search_tooltips.${ + this.validSearchOrder ? "results_explanation" : "invalid_sort" + }` + ); + } + @action toggleAiResults() { if (this.showingAiResults) { @@ -201,22 +209,17 @@ export default class AiFullPageSearch extends Component { {{/if}} - {{#unless this.validSearchOrder}} - - - <:trigger> - {{icon "far-circle-question"}} - - <:content> - {{i18n - "discourse_ai.embeddings.semantic_search_unavailable_tooltip" - }} - - - {{/unless}} + + <:trigger> + {{icon "far-circle-question"}} + + <:content> + {{this.tooltipText}} + + diff --git a/assets/javascripts/discourse/connectors/full-page-search-below-search-header/ai-full-page-search.gjs b/assets/javascripts/discourse/connectors/full-page-search-below-search-header/ai-full-page-search.gjs index d412132b..3bb1be92 100644 --- a/assets/javascripts/discourse/connectors/full-page-search-below-search-header/ai-full-page-search.gjs +++ b/assets/javascripts/discourse/connectors/full-page-search-below-search-header/ai-full-page-search.gjs @@ -1,5 +1,5 @@ import Component from "@glimmer/component"; -import AiSemanticSearch from "../../components/ai-full-page-search"; +import AiFullPageSearch from "../../components/ai-full-page-search"; export default class AiFullPageSearchConnector extends Component { static shouldRender(_args, { siteSettings }) { @@ -7,7 +7,7 @@ export default class AiFullPageSearchConnector extends Component { }