From da6d70da8f5525f4e77c38bf96120a99d25489e2 Mon Sep 17 00:00:00 2001 From: Martin Brennan Date: Wed, 10 Jul 2024 10:56:13 +1000 Subject: [PATCH] FEATURE: Add breadcrumbs to LLMs and Persona admin pages (#666) Followup to https://github.com/discourse/discourse-ai/pull/656, adding these back in with the new core component. --- .../components/ai-llms-list-editor.gjs | 9 ++ .../components/ai-persona-list-editor.gjs | 7 ++ .../components/ai-tool-list-editor.gjs | 92 +++++++++++-------- spec/system/admin_ai_persona_spec.rb | 64 +++++++++++++ spec/system/ai_bot/persona_spec.rb | 48 +--------- 5 files changed, 133 insertions(+), 87 deletions(-) create mode 100644 spec/system/admin_ai_persona_spec.rb diff --git a/assets/javascripts/discourse/components/ai-llms-list-editor.gjs b/assets/javascripts/discourse/components/ai-llms-list-editor.gjs index b8bb1319..1a2e32a3 100644 --- a/assets/javascripts/discourse/components/ai-llms-list-editor.gjs +++ b/assets/javascripts/discourse/components/ai-llms-list-editor.gjs @@ -3,6 +3,8 @@ import { concat, fn } from "@ember/helper"; import { on } from "@ember/modifier"; import { action } from "@ember/object"; import { LinkTo } from "@ember/routing"; +import { inject as service } from "@ember/service"; +import DBreadcrumbsItem from "discourse/components/d-breadcrumbs-item"; import DToggleSwitch from "discourse/components/d-toggle-switch"; import { popupAjaxError } from "discourse/lib/ajax-error"; import icon from "discourse-common/helpers/d-icon"; @@ -11,6 +13,8 @@ import I18n from "discourse-i18n"; import AiLlmEditor from "./ai-llm-editor"; export default class AiLlmsListEditor extends Component { + @service adminPluginNavManager; + get hasLLMElements() { return this.args.llms.length !== 0; } @@ -31,7 +35,12 @@ export default class AiLlmsListEditor extends Component { }