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; }