From 1a0d1d6e847d5b362ea05e38ffed2332f619b159 Mon Sep 17 00:00:00 2001 From: Isaac Janzen <50783505+janzenisaac@users.noreply.github.com> Date: Thu, 24 Apr 2025 13:33:33 -0500 Subject: [PATCH] DEV: Add `ai-bot-conversations-above-input` plugin outlet and update loading animation (#1284) Update loading animation https://github.com/user-attachments/assets/f3bb6ca7-5d84-4231-8ea1-fa49fa402eae - Add plugin outlet - update `updateInputValue` so that it can be used by plugins to update the input value --- .../discourse-ai-bot-conversations.js | 5 +- .../discourse-ai-bot-conversations.gjs | 58 ++++++++++--------- .../modules/ai-bot-conversations/common.scss | 10 +++- 3 files changed, 44 insertions(+), 29 deletions(-) diff --git a/assets/javascripts/discourse/controllers/discourse-ai-bot-conversations.js b/assets/javascripts/discourse/controllers/discourse-ai-bot-conversations.js index d5037fa6..869b6e97 100644 --- a/assets/javascripts/discourse/controllers/discourse-ai-bot-conversations.js +++ b/assets/javascripts/discourse/controllers/discourse-ai-bot-conversations.js @@ -27,9 +27,10 @@ export default class DiscourseAiBotConversations extends Controller { } @action - updateInputValue(event) { + updateInputValue(value) { this._autoExpandTextarea(); - this.aiBotConversationsHiddenSubmit.inputValue = event.target.value; + this.aiBotConversationsHiddenSubmit.inputValue = + value.target?.value || value; } @action diff --git a/assets/javascripts/discourse/templates/discourse-ai-bot-conversations.gjs b/assets/javascripts/discourse/templates/discourse-ai-bot-conversations.gjs index b1fa6eb9..a8d32758 100644 --- a/assets/javascripts/discourse/templates/discourse-ai-bot-conversations.gjs +++ b/assets/javascripts/discourse/templates/discourse-ai-bot-conversations.gjs @@ -1,8 +1,9 @@ +import { hash } from "@ember/helper"; import { on } from "@ember/modifier"; import didInsert from "@ember/render-modifiers/modifiers/did-insert"; import RouteTemplate from "ember-route-template"; -import ConditionalLoadingSpinner from "discourse/components/conditional-loading-spinner"; import DButton from "discourse/components/d-button"; +import PluginOutlet from "discourse/components/plugin-outlet"; import { i18n } from "discourse-i18n"; import AiPersonaLlmSelector from "discourse/plugins/discourse-ai/discourse/components/ai-persona-llm-selector"; @@ -16,31 +17,36 @@ export default RouteTemplate( />
- -

{{i18n "discourse_ai.ai_bot.conversations.header"}}

-
-