UX: Display a tooltip signalling this is an AI powered feature (#1141)
This commit is contained in:
parent
6765a13a40
commit
f922012499
|
@ -2,6 +2,7 @@ import Component from "@glimmer/component";
|
||||||
import { service } from "@ember/service";
|
import { service } from "@ember/service";
|
||||||
import icon from "discourse/helpers/d-icon";
|
import icon from "discourse/helpers/d-icon";
|
||||||
import { i18n } from "discourse-i18n";
|
import { i18n } from "discourse-i18n";
|
||||||
|
import DTooltip from "float-kit/components/d-tooltip";
|
||||||
import AiSearchDiscoveries from "../../components/ai-search-discoveries";
|
import AiSearchDiscoveries from "../../components/ai-search-discoveries";
|
||||||
|
|
||||||
export default class AiFullPageDiscobotDiscoveries extends Component {
|
export default class AiFullPageDiscobotDiscoveries extends Component {
|
||||||
|
@ -23,8 +24,34 @@ export default class AiFullPageDiscobotDiscoveries extends Component {
|
||||||
<h3
|
<h3
|
||||||
class="ai-search-discoveries__discoveries-title full-page-discoveries"
|
class="ai-search-discoveries__discoveries-title full-page-discoveries"
|
||||||
>
|
>
|
||||||
{{icon "robot"}}
|
<span>
|
||||||
{{i18n "discourse_ai.discobot_discoveries.main_title"}}
|
{{icon "robot"}}
|
||||||
|
{{i18n "discourse_ai.discobot_discoveries.main_title"}}
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<span class="ai-search-discoveries-tooltip">
|
||||||
|
<DTooltip @placement="top-end">
|
||||||
|
<:trigger>
|
||||||
|
{{icon "circle-info"}}
|
||||||
|
</:trigger>
|
||||||
|
<:content>
|
||||||
|
<div class="ai-search-discoveries-tooltip__content">
|
||||||
|
<div class="ai-search-discoveries-tooltip__header">
|
||||||
|
{{i18n "discourse_ai.discobot_discoveries.tooltip.header"}}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="ai-search-discoveries-tooltip__content">
|
||||||
|
{{#if this.discobotDiscoveries.modelUsed}}
|
||||||
|
{{i18n
|
||||||
|
"discourse_ai.discobot_discoveries.tooltip.content"
|
||||||
|
model=this.discobotDiscoveries.modelUsed
|
||||||
|
}}
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</:content>
|
||||||
|
</DTooltip>
|
||||||
|
</span>
|
||||||
</h3>
|
</h3>
|
||||||
<div class="full-page-discoveries">
|
<div class="full-page-discoveries">
|
||||||
<AiSearchDiscoveries @searchTerm={{@outletArgs.search}} />
|
<AiSearchDiscoveries @searchTerm={{@outletArgs.search}} />
|
||||||
|
|
|
@ -2,6 +2,7 @@ import Component from "@glimmer/component";
|
||||||
import { service } from "@ember/service";
|
import { service } from "@ember/service";
|
||||||
import icon from "discourse/helpers/d-icon";
|
import icon from "discourse/helpers/d-icon";
|
||||||
import { i18n } from "discourse-i18n";
|
import { i18n } from "discourse-i18n";
|
||||||
|
import DTooltip from "float-kit/components/d-tooltip";
|
||||||
import AiSearchDiscoveries from "../../components/ai-search-discoveries";
|
import AiSearchDiscoveries from "../../components/ai-search-discoveries";
|
||||||
|
|
||||||
export default class AiDiscobotDiscoveries extends Component {
|
export default class AiDiscobotDiscoveries extends Component {
|
||||||
|
@ -18,8 +19,34 @@ export default class AiDiscobotDiscoveries extends Component {
|
||||||
<template>
|
<template>
|
||||||
<div class="ai-discobot-discoveries">
|
<div class="ai-discobot-discoveries">
|
||||||
<h3 class="ai-search-discoveries__discoveries-title">
|
<h3 class="ai-search-discoveries__discoveries-title">
|
||||||
{{icon "robot"}}
|
<span>
|
||||||
{{i18n "discourse_ai.discobot_discoveries.main_title"}}
|
{{icon "robot"}}
|
||||||
|
{{i18n "discourse_ai.discobot_discoveries.main_title"}}
|
||||||
|
</span>
|
||||||
|
|
||||||
|
<span class="ai-search-discoveries-tooltip">
|
||||||
|
<DTooltip @placement="top-end">
|
||||||
|
<:trigger>
|
||||||
|
{{icon "circle-info"}}
|
||||||
|
</:trigger>
|
||||||
|
<:content>
|
||||||
|
<div class="ai-search-discoveries-tooltip__content">
|
||||||
|
<div class="ai-search-discoveries-tooltip__header">
|
||||||
|
{{i18n "discourse_ai.discobot_discoveries.tooltip.header"}}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="ai-search-discoveries-tooltip__content">
|
||||||
|
{{#if this.discobotDiscoveries.modelUsed}}
|
||||||
|
{{i18n
|
||||||
|
"discourse_ai.discobot_discoveries.tooltip.content"
|
||||||
|
model=this.discobotDiscoveries.modelUsed
|
||||||
|
}}
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</:content>
|
||||||
|
</DTooltip>
|
||||||
|
</span>
|
||||||
</h3>
|
</h3>
|
||||||
|
|
||||||
<AiSearchDiscoveries />
|
<AiSearchDiscoveries />
|
||||||
|
|
|
@ -18,12 +18,28 @@
|
||||||
border-bottom: 1px solid var(--primary-low);
|
border-bottom: 1px solid var(--primary-low);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&__discoveries-title {
|
||||||
|
display: flex;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
|
||||||
&__toggle {
|
&__toggle {
|
||||||
padding-left: 0;
|
padding-left: 0;
|
||||||
margin-bottom: 0.5em;
|
margin-bottom: 0.5em;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.ai-search-discoveries-tooltip {
|
||||||
|
&__header {
|
||||||
|
font-weight: bold;
|
||||||
|
margin-bottom: 0.5em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fk-d-tooltip__trigger {
|
||||||
|
vertical-align: middle;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.ai-discobot-discoveries {
|
.ai-discobot-discoveries {
|
||||||
padding: 0.5em;
|
padding: 0.5em;
|
||||||
}
|
}
|
||||||
|
|
|
@ -680,8 +680,8 @@ en:
|
||||||
collapse: "Collapse"
|
collapse: "Collapse"
|
||||||
timed_out: "Discobot couldn't find any discoveries. Something went wrong."
|
timed_out: "Discobot couldn't find any discoveries. Something went wrong."
|
||||||
tooltip:
|
tooltip:
|
||||||
title: "AI powered search"
|
header: "AI powered search"
|
||||||
body: "Natural language search powered by %{model}"
|
content: "Natural language search powered by %{model}"
|
||||||
review:
|
review:
|
||||||
types:
|
types:
|
||||||
reviewable_ai_post:
|
reviewable_ai_post:
|
||||||
|
|
Loading…
Reference in New Issue