DEV: Make tool presets a dropdown

This commit is contained in:
Keegan George 2025-02-19 08:57:05 -08:00
parent a3fb5cdc21
commit cb5785cacd
No known key found for this signature in database
GPG Key ID: 91B40E38537AC000

View File

@ -2,9 +2,12 @@ import Component from "@glimmer/component";
import { LinkTo } from "@ember/routing"; import { LinkTo } from "@ember/routing";
import { service } from "@ember/service"; import { service } from "@ember/service";
import DBreadcrumbsItem from "discourse/components/d-breadcrumbs-item"; import DBreadcrumbsItem from "discourse/components/d-breadcrumbs-item";
import DButton from "discourse/components/d-button";
import DPageSubheader from "discourse/components/d-page-subheader"; import DPageSubheader from "discourse/components/d-page-subheader";
import DropdownMenu from "discourse/components/dropdown-menu";
import { i18n } from "discourse-i18n"; import { i18n } from "discourse-i18n";
import AdminConfigAreaEmptyList from "admin/components/admin-config-area-empty-list"; import AdminConfigAreaEmptyList from "admin/components/admin-config-area-empty-list";
import DMenu from "float-kit/components/d-menu";
export default class AiToolListEditor extends Component { export default class AiToolListEditor extends Component {
@service adminPluginNavManager; @service adminPluginNavManager;
@ -20,13 +23,26 @@ export default class AiToolListEditor extends Component {
@learnMoreUrl="https://meta.discourse.org/t/ai-bot-custom-tools/314103" @learnMoreUrl="https://meta.discourse.org/t/ai-bot-custom-tools/314103"
@descriptionLabel={{i18n "discourse_ai.tools.subheader_description"}} @descriptionLabel={{i18n "discourse_ai.tools.subheader_description"}}
> >
<:actions as |actions|> <:actions>
<actions.Primary <DMenu
@label="discourse_ai.tools.new" @triggerClass="btn-primary btn-small"
@route="adminPlugins.show.discourse-ai-tools.new" @label={{i18n "discourse_ai.tools.new"}}
@icon="plus" @icon="plus"
class="ai-tool-list-editor__new-button" >
<:content>
{{! TODO add action to dropdown button that prefills editor }}
<DropdownMenu as |dropdown|>
{{#each @tools.resultSetMeta.presets as |preset|}}
<dropdown.item>
<DButton
@translatedLabel={{preset.preset_name}}
class="btn-transparent"
/> />
</dropdown.item>
{{/each}}
</DropdownMenu>
</:content>
</DMenu>
</:actions> </:actions>
</DPageSubheader> </DPageSubheader>