From 16c08385750613a840a2268a7eb44e434d3a095c Mon Sep 17 00:00:00 2001 From: Jarek Radosz Date: Wed, 23 Jul 2025 12:05:40 +0200 Subject: [PATCH] DEV: Reapply gjs-codemod in d-ai (#33758) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit …and apply other mass-pr autofixes --- .template-lintrc.cjs | 9 -- .../show/discourse-ai-embeddings/edit.gjs | 11 +++ .../show/discourse-ai-embeddings/edit.hbs | 4 - .../show/discourse-ai-embeddings/index.gjs | 8 ++ .../show/discourse-ai-embeddings/index.hbs | 1 - .../show/discourse-ai-embeddings/new.gjs | 11 +++ .../show/discourse-ai-embeddings/new.hbs | 4 - .../show/discourse-ai-features/index.gjs | 6 ++ .../show/discourse-ai-features/index.hbs | 1 - .../show/discourse-ai-llms/edit.gjs | 11 +++ .../show/discourse-ai-llms/edit.hbs | 1 - .../show/discourse-ai-llms/index.gjs | 6 ++ .../show/discourse-ai-llms/index.hbs | 1 - .../show/discourse-ai-llms/new.gjs | 12 +++ .../show/discourse-ai-llms/new.hbs | 5 -- .../show/discourse-ai-personas/edit.gjs | 11 +++ .../show/discourse-ai-personas/edit.hbs | 4 - .../show/discourse-ai-personas/index.gjs | 6 ++ .../show/discourse-ai-personas/index.hbs | 1 - .../show/discourse-ai-personas/new.gjs | 11 +++ .../show/discourse-ai-personas/new.hbs | 4 - .../admin-plugins/show/discourse-ai-spam.gjs | 6 ++ .../admin-plugins/show/discourse-ai-spam.hbs | 1 - .../show/discourse-ai-tools/edit.gjs | 16 ++++ .../show/discourse-ai-tools/edit.hbs | 9 -- .../show/discourse-ai-tools/index.gjs | 6 ++ .../show/discourse-ai-tools/index.hbs | 1 - .../show/discourse-ai-tools/new.gjs | 17 ++++ .../show/discourse-ai-tools/new.hbs | 10 --- .../admin-plugins/show/discourse-ai-usage.gjs | 6 ++ .../admin-plugins/show/discourse-ai-usage.hbs | 1 - .../components/admin-report-emotion.gjs | 89 +++++++++++++++++++ .../components/admin-report-emotion.hbs | 45 ---------- .../components/admin-report-emotion.js | 39 -------- .../admin-report-sentiment-analysis.gjs | 4 +- .../discourse/components/ai-spam.gjs | 4 +- .../components/modal/ai-summary-modal.gjs | 4 +- .../discourse/components/model-accuracies.gjs | 20 +++++ .../discourse/components/model-accuracies.hbs | 14 --- .../components/reviewable-ai-chat-message.gjs | 60 +++++++++++++ .../components/reviewable-ai-chat-message.hbs | 33 ------- .../components/reviewable-ai-chat-message.js | 11 --- .../components/reviewable-ai-post.gjs | 38 ++++++++ .../components/reviewable-ai-post.hbs | 26 ------ .../admin-sentiment-dashbboard.gjs | 4 +- .../ai-category-suggestion.gjs | 8 +- .../ai-tag-suggestion.gjs | 8 +- .../ai-title-suggestion.gjs | 8 +- .../{composer-open.js => composer-open.gjs} | 12 +++ .../after-d-editor/composer-open.hbs | 8 -- .../composer-fields/persona-llm-selector.gjs | 6 +- .../ai-category-suggestion.gjs | 8 +- .../ai-tag-suggestion.gjs | 8 +- .../ai-title-suggestion.gjs | 8 +- .../ai-edit-suggestion-button.gjs | 4 +- .../ai-full-page-discobot-discoveries.gjs | 2 +- .../ai-full-page-search.gjs | 2 +- .../ai-post-helper-trigger.gjs | 4 +- .../ai-quick-semantic-search.gjs | 2 +- .../ai-category-suggestion.gjs | 4 +- .../ai-tag-suggestion.gjs | 4 +- .../ai-title-suggestion.gjs | 4 +- .../ai-topic-gist-placement.gjs | 4 +- .../user-preferences-nav/ai-preferences.gjs | 8 +- .../admin-plugin-configuration-nav.js | 0 .../initializers/admin-reports.js | 2 +- .../initializers/ai-artifacts.gjs | 2 +- .../initializers/ai-bot-replies.js | 14 +-- .../initializers/ai-chat-summarization.js | 2 +- .../initializers/ai-conversations-sidebar.js | 4 +- .../initializers/ai-gist-topic-list-class.js | 0 .../{ => discourse}/initializers/ai-helper.js | 7 +- .../initializers/ai-image-caption.js | 0 .../initializers/ai-search-discoveries.js | 0 .../initializers/ai-semantic-search.js | 0 .../initializers/ai-sentiment-admin-nav.js | 0 .../initializers/related-topics.gjs | 0 .../initializers/translation.js | 0 .../discourse/lib/show-ai-helper.js | 6 +- .../ai-conversations-sidebar-manager.js | 2 +- .../templates/admin-dashboard-sentiment.gjs | 87 ++++++++++++++++++ .../templates/admin-dashboard-sentiment.hbs | 73 --------------- .../modules/ai-bot-conversations/common.scss | 2 +- .../common/ai-discobot-discoveries.scss | 4 +- .../modules/ai-helper/common/ai-helper.scss | 2 +- .../modules/ai-helper/mobile/ai-helper.scss | 2 +- .../modules/llms/common/ai-llms-editor.scss | 10 ++- .../modules/llms/common/usage.scss | 8 +- .../modules/sentiment/common/dashboard.scss | 10 ++- .../summarization/common/ai-summary.scss | 4 +- .../spec/system/admin_ai_features_spec.rb | 2 +- .../spec/system/admin_ai_persona_spec.rb | 2 +- .../system/ai_artifact_key_value_api_spec.rb | 2 +- .../spec/system/ai_bot/ai_bot_helper_spec.rb | 2 +- .../spec/system/ai_bot/persona_spec.rb | 2 +- .../ai_helper/ai_composer_helper_spec.rb | 2 +- .../system/ai_helper/ai_image_caption_spec.rb | 2 +- .../system/ai_helper/ai_post_helper_spec.rb | 2 +- .../system/ai_helper/ai_proofreading_spec.rb | 2 +- .../ai_split_topic_suggestion_spec.rb | 2 +- .../spec/system/ai_moderation/ai_spam_spec.rb | 2 +- .../spec/system/ai_user_preferences_spec.rb | 2 +- .../ai_embedding_definition_spec.rb | 2 +- .../system/embeddings/semantic_search_spec.rb | 2 +- .../spec/system/llms/ai_llm_spec.rb | 2 +- 105 files changed, 563 insertions(+), 412 deletions(-) create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/edit.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/edit.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/index.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/index.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/new.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/new.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-features/index.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-features/index.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/edit.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/edit.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/index.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/index.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/new.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/new.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/edit.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/edit.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/index.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/index.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/new.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/new.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-spam.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-spam.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/edit.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/edit.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/index.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/index.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/new.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/new.hbs create mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-usage.gjs delete mode 100644 plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-usage.hbs create mode 100644 plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-emotion.gjs delete mode 100644 plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-emotion.hbs delete mode 100644 plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-emotion.js create mode 100644 plugins/discourse-ai/assets/javascripts/discourse/components/model-accuracies.gjs delete mode 100644 plugins/discourse-ai/assets/javascripts/discourse/components/model-accuracies.hbs create mode 100644 plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-chat-message.gjs delete mode 100644 plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-chat-message.hbs delete mode 100644 plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-chat-message.js create mode 100644 plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-post.gjs delete mode 100644 plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-post.hbs rename plugins/discourse-ai/assets/javascripts/discourse/connectors/after-d-editor/{composer-open.js => composer-open.gjs} (77%) delete mode 100644 plugins/discourse-ai/assets/javascripts/discourse/connectors/after-d-editor/composer-open.hbs rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/admin-plugin-configuration-nav.js (100%) rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/admin-reports.js (90%) rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/ai-artifacts.gjs (97%) rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/ai-bot-replies.js (90%) rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/ai-chat-summarization.js (89%) rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/ai-conversations-sidebar.js (90%) rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/ai-gist-topic-list-class.js (100%) rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/ai-helper.js (91%) rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/ai-image-caption.js (100%) rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/ai-search-discoveries.js (100%) rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/ai-semantic-search.js (100%) rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/ai-sentiment-admin-nav.js (100%) rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/related-topics.gjs (100%) rename plugins/discourse-ai/assets/javascripts/{ => discourse}/initializers/translation.js (100%) create mode 100644 plugins/discourse-ai/assets/javascripts/discourse/templates/admin-dashboard-sentiment.gjs delete mode 100644 plugins/discourse-ai/assets/javascripts/discourse/templates/admin-dashboard-sentiment.hbs diff --git a/.template-lintrc.cjs b/.template-lintrc.cjs index 6768bcc3558..7049fde55e7 100644 --- a/.template-lintrc.cjs +++ b/.template-lintrc.cjs @@ -9,13 +9,4 @@ module.exports = { "no-action": true, "require-strict-mode": true, }, - overrides: [ - ...templateLint.overrides, - { - files: ["plugins/discourse-ai/**/*"], - rules: { - "require-strict-mode": false, // some AI plugin templates are not strict mode compatible - }, - }, - ], }; diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/edit.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/edit.gjs new file mode 100644 index 00000000000..803c27259f0 --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/edit.gjs @@ -0,0 +1,11 @@ +import RouteTemplate from "ember-route-template"; +import AiEmbeddingsListEditor from "../../../../../discourse/components/ai-embeddings-list-editor"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/edit.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/edit.hbs deleted file mode 100644 index 8ec8776faf6..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/edit.hbs +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/index.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/index.gjs new file mode 100644 index 00000000000..3c98b782d2e --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/index.gjs @@ -0,0 +1,8 @@ +import RouteTemplate from "ember-route-template"; +import AiEmbeddingsListEditor from "../../../../../discourse/components/ai-embeddings-list-editor"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/index.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/index.hbs deleted file mode 100644 index 8226d03c436..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/index.hbs +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/new.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/new.gjs new file mode 100644 index 00000000000..803c27259f0 --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/new.gjs @@ -0,0 +1,11 @@ +import RouteTemplate from "ember-route-template"; +import AiEmbeddingsListEditor from "../../../../../discourse/components/ai-embeddings-list-editor"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/new.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/new.hbs deleted file mode 100644 index 8ec8776faf6..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-embeddings/new.hbs +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-features/index.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-features/index.gjs new file mode 100644 index 00000000000..b71919e1707 --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-features/index.gjs @@ -0,0 +1,6 @@ +import RouteTemplate from "ember-route-template"; +import AiFeatures from "../../../../../discourse/components/ai-features"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-features/index.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-features/index.hbs deleted file mode 100644 index d0193ebeda6..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-features/index.hbs +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/edit.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/edit.gjs new file mode 100644 index 00000000000..05f97a9caca --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/edit.gjs @@ -0,0 +1,11 @@ +import RouteTemplate from "ember-route-template"; +import AiLlmsListEditor from "../../../../../discourse/components/ai-llms-list-editor"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/edit.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/edit.hbs deleted file mode 100644 index 77f3b0f319c..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/edit.hbs +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/index.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/index.gjs new file mode 100644 index 00000000000..3eb7805ea6d --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/index.gjs @@ -0,0 +1,6 @@ +import RouteTemplate from "ember-route-template"; +import AiLlmsListEditor from "../../../../../discourse/components/ai-llms-list-editor"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/index.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/index.hbs deleted file mode 100644 index e1ab7f35ccf..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/index.hbs +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/new.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/new.gjs new file mode 100644 index 00000000000..30a4d786124 --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/new.gjs @@ -0,0 +1,12 @@ +import RouteTemplate from "ember-route-template"; +import AiLlmsListEditor from "../../../../../discourse/components/ai-llms-list-editor"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/new.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/new.hbs deleted file mode 100644 index cfc02f05faa..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-llms/new.hbs +++ /dev/null @@ -1,5 +0,0 @@ - \ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/edit.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/edit.gjs new file mode 100644 index 00000000000..5f0b877e0ff --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/edit.gjs @@ -0,0 +1,11 @@ +import RouteTemplate from "ember-route-template"; +import AiPersonaListEditor from "../../../../../discourse/components/ai-persona-list-editor"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/edit.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/edit.hbs deleted file mode 100644 index a3173af475e..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/edit.hbs +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/index.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/index.gjs new file mode 100644 index 00000000000..c70dbb0c5ce --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/index.gjs @@ -0,0 +1,6 @@ +import RouteTemplate from "ember-route-template"; +import AiPersonaListEditor from "../../../../../discourse/components/ai-persona-list-editor"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/index.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/index.hbs deleted file mode 100644 index 74bb45817c9..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/index.hbs +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/new.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/new.gjs new file mode 100644 index 00000000000..5f0b877e0ff --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/new.gjs @@ -0,0 +1,11 @@ +import RouteTemplate from "ember-route-template"; +import AiPersonaListEditor from "../../../../../discourse/components/ai-persona-list-editor"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/new.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/new.hbs deleted file mode 100644 index a3173af475e..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-personas/new.hbs +++ /dev/null @@ -1,4 +0,0 @@ - \ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-spam.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-spam.gjs new file mode 100644 index 00000000000..52a95979381 --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-spam.gjs @@ -0,0 +1,6 @@ +import RouteTemplate from "ember-route-template"; +import AiSpam from "../../../../discourse/components/ai-spam"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-spam.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-spam.hbs deleted file mode 100644 index f9946ef9408..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-spam.hbs +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/edit.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/edit.gjs new file mode 100644 index 00000000000..e6f29cda7d6 --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/edit.gjs @@ -0,0 +1,16 @@ +import RouteTemplate from "ember-route-template"; +import AiToolEditor from "../../../../../discourse/components/ai-tool-editor"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/edit.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/edit.hbs deleted file mode 100644 index 444f69663f1..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/edit.hbs +++ /dev/null @@ -1,9 +0,0 @@ -
- -
\ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/index.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/index.gjs new file mode 100644 index 00000000000..1b21d706a72 --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/index.gjs @@ -0,0 +1,6 @@ +import RouteTemplate from "ember-route-template"; +import AiToolListEditor from "../../../../../discourse/components/ai-tool-list-editor"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/index.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/index.hbs deleted file mode 100644 index 1b0dbe81210..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/index.hbs +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/new.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/new.gjs new file mode 100644 index 00000000000..36a01778bc3 --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/new.gjs @@ -0,0 +1,17 @@ +import RouteTemplate from "ember-route-template"; +import AiToolEditor from "../../../../../discourse/components/ai-tool-editor"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/new.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/new.hbs deleted file mode 100644 index cc036e76664..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-tools/new.hbs +++ /dev/null @@ -1,10 +0,0 @@ -
- -
\ No newline at end of file diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-usage.gjs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-usage.gjs new file mode 100644 index 00000000000..668f1c318b4 --- /dev/null +++ b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-usage.gjs @@ -0,0 +1,6 @@ +import RouteTemplate from "ember-route-template"; +import AiUsage from "../../../../discourse/components/ai-usage"; + +export default RouteTemplate( + +); diff --git a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-usage.hbs b/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-usage.hbs deleted file mode 100644 index e1592fc9f57..00000000000 --- a/plugins/discourse-ai/admin/assets/javascripts/discourse/templates/admin-plugins/show/discourse-ai-usage.hbs +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-emotion.gjs b/plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-emotion.gjs new file mode 100644 index 00000000000..d131707eb38 --- /dev/null +++ b/plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-emotion.gjs @@ -0,0 +1,89 @@ +import Component from "@ember/component"; +import { attributeBindings, classNames } from "@ember-decorators/component"; +import icon from "discourse/helpers/d-icon"; +import number from "discourse/helpers/number"; +import getURL from "discourse/lib/get-url"; + +@classNames("admin-report-counters") +@attributeBindings("model.description:title") +export default class AdminReportEmotion extends Component { + get todayLink() { + let date = moment().format("YYYY-MM-DD"); + return this._filterURL(date); + } + + get yesterdayLink() { + let date = moment().subtract(1, "day").format("YYYY-MM-DD"); + return this._filterURL(date); + } + + get lastSevenDaysLink() { + let date = moment().subtract(1, "week").format("YYYY-MM-DD"); + return this._filterURL(date); + } + + get lastThirtyDaysLink() { + let date = moment().subtract(1, "month").format("YYYY-MM-DD"); + return this._filterURL(date); + } + + _baseFilter() { + return "/filter?q=activity-after%3A"; + } + + _model() { + return "%20order%3A" + this.model.type; + } + + _filterURL(date) { + return getURL(`${this._baseFilter()}${date}${this._model()}`); + } + + +} diff --git a/plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-emotion.hbs b/plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-emotion.hbs deleted file mode 100644 index 08298b7ce90..00000000000 --- a/plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-emotion.hbs +++ /dev/null @@ -1,45 +0,0 @@ -
- {{#if this.model.icon}} - {{d-icon this.model.icon}} - {{/if}} - {{this.model.title}} -
- - - -
- - {{number this.model.yesterdayCount}} - - {{d-icon this.model.yesterdayTrendIcon}} -
- -
- - {{number this.model.lastSevenDaysCount}} - - {{d-icon this.model.sevenDaysTrendIcon}} -
- -
- - - {{number this.model.lastThirtyDaysCount}} - - {{#if this.model.canDisplayTrendIcon}} - {{d-icon this.model.thirtyDaysTrendIcon}} - {{/if}} -
\ No newline at end of file diff --git a/plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-emotion.js b/plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-emotion.js deleted file mode 100644 index 7d7cccc1cba..00000000000 --- a/plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-emotion.js +++ /dev/null @@ -1,39 +0,0 @@ -import Component from "@ember/component"; -import { attributeBindings, classNames } from "@ember-decorators/component"; -import getURL from "discourse/lib/get-url"; - -@classNames("admin-report-counters") -@attributeBindings("model.description:title") -export default class AdminReportEmotion extends Component { - get todayLink() { - let date = moment().format("YYYY-MM-DD"); - return this._filterURL(date); - } - - get yesterdayLink() { - let date = moment().subtract(1, "day").format("YYYY-MM-DD"); - return this._filterURL(date); - } - - get lastSevenDaysLink() { - let date = moment().subtract(1, "week").format("YYYY-MM-DD"); - return this._filterURL(date); - } - - get lastThirtyDaysLink() { - let date = moment().subtract(1, "month").format("YYYY-MM-DD"); - return this._filterURL(date); - } - - _baseFilter() { - return "/filter?q=activity-after%3A"; - } - - _model() { - return "%20order%3A" + this.model.type; - } - - _filterURL(date) { - return getURL(`${this._baseFilter()}${date}${this._model()}`); - } -} diff --git a/plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-sentiment-analysis.gjs b/plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-sentiment-analysis.gjs index 2623f685ac9..2bd2776c898 100644 --- a/plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-sentiment-analysis.gjs +++ b/plugins/discourse-ai/assets/javascripts/discourse/components/admin-report-sentiment-analysis.gjs @@ -12,7 +12,7 @@ import HorizontalOverflowNav from "discourse/components/horizontal-overflow-nav" import PostList from "discourse/components/post-list"; import bodyClass from "discourse/helpers/body-class"; import categoryBadge from "discourse/helpers/category-badge"; -import dIcon from "discourse/helpers/d-icon"; +import icon from "discourse/helpers/d-icon"; import replaceEmoji from "discourse/helpers/replace-emoji"; import { ajax } from "discourse/lib/ajax"; import { popupAjaxError } from "discourse/lib/ajax-error"; @@ -440,7 +440,7 @@ export default class AdminReportSentimentAnalysis extends Component { class="admin-report-sentiment-analysis-details__post-score" data-sentiment-score={{sentiment.id}} > - {{dIcon sentiment.icon}} + {{icon sentiment.icon}} {{sentiment.text}} {{/let}} diff --git a/plugins/discourse-ai/assets/javascripts/discourse/components/ai-spam.gjs b/plugins/discourse-ai/assets/javascripts/discourse/components/ai-spam.gjs index 068c715ecc0..fdfa02d0691 100644 --- a/plugins/discourse-ai/assets/javascripts/discourse/components/ai-spam.gjs +++ b/plugins/discourse-ai/assets/javascripts/discourse/components/ai-spam.gjs @@ -10,7 +10,7 @@ import DPageSubheader from "discourse/components/d-page-subheader"; import DStatTiles from "discourse/components/d-stat-tiles"; import DToggleSwitch from "discourse/components/d-toggle-switch"; import DTooltip from "discourse/components/d-tooltip"; -import dIcon from "discourse/helpers/d-icon"; +import icon from "discourse/helpers/d-icon"; import withEventValue from "discourse/helpers/with-event-value"; import { ajax } from "discourse/lib/ajax"; import { popupAjaxError } from "discourse/lib/ajax-error"; @@ -218,7 +218,7 @@ export default class AiSpam extends Component {
{{#each this.errors as |e|}}
- {{dIcon "triangle-exclamation"}} + {{icon "triangle-exclamation"}}

{{e.message}}

<:trigger> - {{dIcon "circle-info"}} + {{icon "circle-info"}} <:content> {{i18n "summary.model_used" model=this.summarizedBy}} diff --git a/plugins/discourse-ai/assets/javascripts/discourse/components/model-accuracies.gjs b/plugins/discourse-ai/assets/javascripts/discourse/components/model-accuracies.gjs new file mode 100644 index 00000000000..5ba188d0958 --- /dev/null +++ b/plugins/discourse-ai/assets/javascripts/discourse/components/model-accuracies.gjs @@ -0,0 +1,20 @@ +import { i18n } from "discourse-i18n"; + +const ModelAccuracies = ; + +export default ModelAccuracies; diff --git a/plugins/discourse-ai/assets/javascripts/discourse/components/model-accuracies.hbs b/plugins/discourse-ai/assets/javascripts/discourse/components/model-accuracies.hbs deleted file mode 100644 index e2dc68a08b0..00000000000 --- a/plugins/discourse-ai/assets/javascripts/discourse/components/model-accuracies.hbs +++ /dev/null @@ -1,14 +0,0 @@ -{{#if @accuracies}} - - - {{#each-in @accuracies as |model acc|}} - - - - - - - {{/each-in}} - -
{{i18n "discourse_ai.reviewables.model_used"}}{{model}}{{i18n "discourse_ai.reviewables.accuracy"}}{{acc}}%
-{{/if}} \ No newline at end of file diff --git a/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-chat-message.gjs b/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-chat-message.gjs new file mode 100644 index 00000000000..1c0b97ea548 --- /dev/null +++ b/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-chat-message.gjs @@ -0,0 +1,60 @@ +import Component from "@glimmer/component"; +import { array } from "@ember/helper"; +import { LinkTo } from "@ember/routing"; +import { or } from "truth-helpers"; +import ReviewableCreatedBy from "discourse/components/reviewable-created-by"; +import ReviewablePostHeader from "discourse/components/reviewable-post-header"; +import htmlSafe from "discourse/helpers/html-safe"; +import ChatChannelTitle from "discourse/plugins/chat/discourse/components/chat-channel-title"; +import ChatChannel from "discourse/plugins/chat/discourse/models/chat-channel"; +import ModelAccuracies from "./model-accuracies"; + +export default class ReviewableAiChatMessage extends Component { + get chatChannel() { + if (!this.args.reviewable.chat_channel) { + return; + } + return ChatChannel.create(this.args.reviewable.chat_channel); + } + + +} diff --git a/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-chat-message.hbs b/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-chat-message.hbs deleted file mode 100644 index c3108924263..00000000000 --- a/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-chat-message.hbs +++ /dev/null @@ -1,33 +0,0 @@ -{{#if this.chatChannel}} -
- - - -
-{{/if}} - -
- -
- - -
- {{html-safe (or @reviewable.payload.message_cooked @reviewable.cooked)}} -
- - {{yield}} - - -
-
\ No newline at end of file diff --git a/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-chat-message.js b/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-chat-message.js deleted file mode 100644 index b87ec5d47e1..00000000000 --- a/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-chat-message.js +++ /dev/null @@ -1,11 +0,0 @@ -import Component from "@glimmer/component"; -import ChatChannel from "discourse/plugins/chat/discourse/models/chat-channel"; - -export default class ReviewableAiChatMessage extends Component { - get chatChannel() { - if (!this.args.reviewable.chat_channel) { - return; - } - return ChatChannel.create(this.args.reviewable.chat_channel); - } -} diff --git a/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-post.gjs b/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-post.gjs new file mode 100644 index 00000000000..20f285c6cdb --- /dev/null +++ b/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-post.gjs @@ -0,0 +1,38 @@ +import ReviewableCreatedBy from "discourse/components/reviewable-created-by"; +import ReviewablePostEdits from "discourse/components/reviewable-post-edits"; +import ReviewablePostHeader from "discourse/components/reviewable-post-header"; +import ReviewableTopicLink from "discourse/components/reviewable-topic-link"; +import htmlSafe from "discourse/helpers/html-safe"; +import { i18n } from "discourse-i18n"; +import ModelAccuracies from "./model-accuracies"; + +const ReviewableAiPost = ; + +export default ReviewableAiPost; diff --git a/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-post.hbs b/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-post.hbs deleted file mode 100644 index b6bf224863c..00000000000 --- a/plugins/discourse-ai/assets/javascripts/discourse/components/reviewable-ai-post.hbs +++ /dev/null @@ -1,26 +0,0 @@ -
- - -
- -
- -
- -
- {{#if @reviewable.blank_post}} -

{{i18n "review.deleted_post"}}

- {{else}} - {{html-safe @reviewable.cooked}} - {{/if}} -
- - {{yield}} - - -
-
\ No newline at end of file diff --git a/plugins/discourse-ai/assets/javascripts/discourse/connectors/admin-dashboard-tabs-after/admin-sentiment-dashbboard.gjs b/plugins/discourse-ai/assets/javascripts/discourse/connectors/admin-dashboard-tabs-after/admin-sentiment-dashbboard.gjs index ea00263cf0c..c059f610d00 100644 --- a/plugins/discourse-ai/assets/javascripts/discourse/connectors/admin-dashboard-tabs-after/admin-sentiment-dashbboard.gjs +++ b/plugins/discourse-ai/assets/javascripts/discourse/connectors/admin-dashboard-tabs-after/admin-sentiment-dashbboard.gjs @@ -3,8 +3,8 @@ import { LinkTo } from "@ember/routing"; import { i18n } from "discourse-i18n"; export default class AISentimentDashboard extends Component { - static shouldRender(_outletArgs, helper) { - return helper.siteSettings.ai_sentiment_enabled; + static shouldRender(args, context) { + return context.siteSettings.ai_sentiment_enabled; }