-
+
{{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