diff --git a/assets/javascripts/discourse/templates/admin-dashboard-sentiment.hbs b/assets/javascripts/discourse/templates/admin-dashboard-sentiment.hbs index 0e2310d83..d74ff48c4 100644 --- a/assets/javascripts/discourse/templates/admin-dashboard-sentiment.hbs +++ b/assets/javascripts/discourse/templates/admin-dashboard-sentiment.hbs @@ -1,7 +1,7 @@
-

+

{{i18n "discourse_ai.sentiments.dashboard.title"}}

diff --git a/assets/javascripts/initializers/ai-sentiment-admin-nav.js b/assets/javascripts/initializers/ai-sentiment-admin-nav.js new file mode 100644 index 000000000..ebc72532a --- /dev/null +++ b/assets/javascripts/initializers/ai-sentiment-admin-nav.js @@ -0,0 +1,21 @@ +import { apiInitializer } from "discourse/lib/api"; + +export default apiInitializer("1.15.0", (api) => { + const settings = api.container.lookup("service:site-settings"); + + if (settings.ai_sentiment_enabled) { + api.addAdminSidebarSectionLink("reports", { + name: "sentiment_overview", + href: "/admin/dashboard/sentiment#sentiment-heading", + label: "discourse_ai.sentiments.sidebar.overview", + icon: "chart-column", + }); + api.addAdminSidebarSectionLink("reports", { + name: "sentiment_analysis", + route: "adminReports.show", + routeModels: ["sentiment_analysis"], + label: "discourse_ai.sentiments.sidebar.analysis", + icon: "chart-pie", + }); + } +}); diff --git a/config/locales/client.en.yml b/config/locales/client.en.yml index b4a2c00d3..e204360ba 100644 --- a/config/locales/client.en.yml +++ b/config/locales/client.en.yml @@ -652,6 +652,9 @@ en: sentiments: dashboard: title: "Sentiment" + sidebar: + overview: "Sentiment overview" + analysis: "Sentiment analysis" sentiment_analysis: filter_types: all: "All" diff --git a/plugin.rb b/plugin.rb index 9eee09c49..4b7ab20b4 100644 --- a/plugin.rb +++ b/plugin.rb @@ -123,6 +123,7 @@ def self.public_asset_path(name) end plugin_icons = %w[ + chart-column spell-check language images