From 36bf06f623c776bcad33a4790dce3a56cd279c76 Mon Sep 17 00:00:00 2001 From: Joffrey JAFFEUX Date: Tue, 26 Nov 2019 23:27:07 +0100 Subject: [PATCH] FIX: uses post widget to display topic post to allow decorateCooked (#4) --- .../components/knowledge-explorer-topic.js.es6 | 17 ++++++++++++++--- .../components/knowledge-explorer-topic.hbs | 6 +++++- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/assets/javascripts/discourse/components/knowledge-explorer-topic.js.es6 b/assets/javascripts/discourse/components/knowledge-explorer-topic.js.es6 index 2492f68..c3c7fac 100644 --- a/assets/javascripts/discourse/components/knowledge-explorer-topic.js.es6 +++ b/assets/javascripts/discourse/components/knowledge-explorer-topic.js.es6 @@ -1,12 +1,22 @@ +import { reads } from "@ember/object/computed"; +import { computed } from "@ember/object"; + export default Ember.Component.extend({ classNames: "knowledge-explorer-topic", - originalPostContent: Ember.computed.readOnly( - "topic.post_stream.posts.firstObject.cooked" - ), + originalPostContent: reads("post.cooked"), + + post: reads("topic.post_stream.posts.firstObject"), + + model: computed("post", "topic", function() { + const post = this.post; + post.topic = this.topic; + return post; + }), didInsertElement() { this._super(...arguments); + document .querySelector("body") .classList.add("archetype-knowledge-explorer-topic"); @@ -14,6 +24,7 @@ export default Ember.Component.extend({ willDestroyElement() { this._super(...arguments); + document .querySelector("body") .classList.remove("archetype-knowledge-explorer-topic"); diff --git a/assets/javascripts/discourse/templates/components/knowledge-explorer-topic.hbs b/assets/javascripts/discourse/templates/components/knowledge-explorer-topic.hbs index 498bf91..83bbb3c 100644 --- a/assets/javascripts/discourse/templates/components/knowledge-explorer-topic.hbs +++ b/assets/javascripts/discourse/templates/components/knowledge-explorer-topic.hbs @@ -4,7 +4,11 @@

{{topic.title}}

- {{{originalPostContent}}} + {{mount-widget + widget="post" + model=model + args=post + }}