From a82db0110831ccfcc9770ea48fbc7f8a7cf81a7d Mon Sep 17 00:00:00 2001 From: Justin DiRose Date: Wed, 13 Jan 2021 13:26:52 -0600 Subject: [PATCH] FEATURE: Show topic title and category in site title (#25) --- .../routes/knowledge-explorer-index.js.es6 | 19 +++++++++++++++++-- .../routes/knowledge-explorer.js.es6 | 4 ++-- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/assets/javascripts/discourse/routes/knowledge-explorer-index.js.es6 b/assets/javascripts/discourse/routes/knowledge-explorer-index.js.es6 index b84d18d..f16f1bb 100644 --- a/assets/javascripts/discourse/routes/knowledge-explorer-index.js.es6 +++ b/assets/javascripts/discourse/routes/knowledge-explorer-index.js.es6 @@ -1,7 +1,8 @@ -import Route from "@ember/routing/route"; +import DiscourseRoute from "discourse/routes/discourse"; +import I18n from "I18n"; import KnowledgeExplorer from "discourse/plugins/discourse-knowledge-explorer/discourse/models/knowledge-explorer"; -export default Route.extend({ +export default DiscourseRoute.extend({ queryParams: { ascending: { refreshModel: true }, filterCategories: { refreshModel: true }, @@ -22,6 +23,20 @@ export default Route.extend({ }); }, + titleToken() { + const model = this.currentModel; + const pageTitle = I18n.t("knowledge_explorer.title"); + if (model.topic.title && model.topic.category_id) { + const categoryName = this.site.categories.findBy( + "id", + model.topic.category_id + ).name; + return `${model.topic.unicode_title} - ${categoryName} - ${pageTitle}`; + } else { + return pageTitle; + } + }, + setupController(controller, model) { controller.set("topic", model.topic); controller.set("model", model); diff --git a/assets/javascripts/discourse/routes/knowledge-explorer.js.es6 b/assets/javascripts/discourse/routes/knowledge-explorer.js.es6 index f7f5da2..d9fe35c 100644 --- a/assets/javascripts/discourse/routes/knowledge-explorer.js.es6 +++ b/assets/javascripts/discourse/routes/knowledge-explorer.js.es6 @@ -1,3 +1,3 @@ -import Route from "@ember/routing/route"; +import DiscourseRoute from "discourse/routes/discourse"; -export default Route.extend({}); +export default DiscourseRoute.extend({});