From d3b603d65985b5665d945b5ac8fc044f124bf631 Mon Sep 17 00:00:00 2001 From: merefield Date: Thu, 26 Mar 2026 08:18:52 +0000 Subject: [PATCH 1/3] Migrate chatbot category settings connector to gjs --- .../category-custom-settings/set-chatbot.gjs | 42 +++++++++++++++++++ .../category-custom-settings/set-chatbot.hbs | 14 ------- .../category-custom-settings/set-chatbot.js | 7 ---- 3 files changed, 42 insertions(+), 21 deletions(-) create mode 100644 assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.gjs delete mode 100644 assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.hbs delete mode 100644 assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.js diff --git a/assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.gjs b/assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.gjs new file mode 100644 index 00000000..2c30c1f8 --- /dev/null +++ b/assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.gjs @@ -0,0 +1,42 @@ +import Component from "@glimmer/component"; +import { on } from "@ember/modifier"; +import { action } from "@ember/object"; +import { trustHTML } from "@ember/template"; +import { i18n } from "discourse-i18n"; + +export default class SetChatbot extends Component { + constructor() { + super(...arguments); + this.args.outletArgs.category.custom_fields ||= {}; + } + + get customFields() { + return this.args.outletArgs.category.custom_fields; + } + + get additionalPromptLabel() { + return trustHTML( + i18n("chatbot.category.auto_response_additional_prompt") + ); + } + + @action + updateAdditionalPrompt(event) { + this.customFields.chatbot_auto_response_additional_prompt = + event.target.value; + } + + +} diff --git a/assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.hbs b/assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.hbs deleted file mode 100644 index d1da378e..00000000 --- a/assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.hbs +++ /dev/null @@ -1,14 +0,0 @@ -
-

{{i18n "chatbot.category.settings_label"}}

- -
- {{html-safe (i18n "chatbot.category.auto_response_additional_prompt")}} - {{input - type="textarea" - value=category.custom_fields.chatbot_auto_response_additional_prompt - }} - {{!-- {{i18n "chatbot.category.auto_response_additional_prompt"}} --}} - -
- -
\ No newline at end of file diff --git a/assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.js b/assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.js deleted file mode 100644 index d1863451..00000000 --- a/assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.js +++ /dev/null @@ -1,7 +0,0 @@ -export default { - setupComponent(attrs) { - if (!attrs.category.custom_fields) { - attrs.category.custom_fields = {}; - } - }, -}; From 85bbbaf64d6e7811c225b9a7aced272b2a5fbf7b Mon Sep 17 00:00:00 2001 From: merefield Date: Thu, 26 Mar 2026 08:22:56 +0000 Subject: [PATCH 2/3] Format chatbot connector with prettier --- .../connectors/category-custom-settings/set-chatbot.gjs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.gjs b/assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.gjs index 2c30c1f8..38edc917 100644 --- a/assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.gjs +++ b/assets/javascripts/discourse/connectors/category-custom-settings/set-chatbot.gjs @@ -15,9 +15,7 @@ export default class SetChatbot extends Component { } get additionalPromptLabel() { - return trustHTML( - i18n("chatbot.category.auto_response_additional_prompt") - ); + return trustHTML(i18n("chatbot.category.auto_response_additional_prompt")); } @action From b16cb26c5a1dd9980ea61d5bec6b8919d8d90189 Mon Sep 17 00:00:00 2001 From: merefield Date: Thu, 26 Mar 2026 08:24:35 +0000 Subject: [PATCH 3/3] Bump chatbot plugin version to 1.7.2 --- plugin.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.rb b/plugin.rb index 124ae95c..8f114b05 100644 --- a/plugin.rb +++ b/plugin.rb @@ -1,7 +1,7 @@ # frozen_string_literal: true # name: discourse-chatbot # about: a plugin that allows you to have a conversation with a configurable chatbot in Chat, Topics and Private Messages -# version: 1.7.1 +# version: 1.7.2 # authors: merefield # url: https://github.com/merefield/discourse-chatbot