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 {
}
-