From 89ef7c81335419bd03fd4d0c306a2852e20b5704 Mon Sep 17 00:00:00 2001 From: Justin DiRose Date: Fri, 8 Nov 2019 11:42:07 -0600 Subject: [PATCH] FEATURE: Display oneboxed content in knowledge explorer topic view --- .../components/knowledge-explorer-topic.js.es6 | 2 +- .../components/knowledge-explorer-topic.hbs | 2 +- .../widgets/knowledge-explorer-post.js.es6 | 13 +++++++++++++ 3 files changed, 15 insertions(+), 2 deletions(-) create mode 100644 assets/javascripts/discourse/widgets/knowledge-explorer-post.js.es6 diff --git a/assets/javascripts/discourse/components/knowledge-explorer-topic.js.es6 b/assets/javascripts/discourse/components/knowledge-explorer-topic.js.es6 index 48665d0..7ce0925 100644 --- a/assets/javascripts/discourse/components/knowledge-explorer-topic.js.es6 +++ b/assets/javascripts/discourse/components/knowledge-explorer-topic.js.es6 @@ -2,6 +2,6 @@ export default Ember.Component.extend({ classNames: "knowledge-explorer-topic", originalPostContent: Ember.computed.readOnly( - "topic.post_stream.posts.firstObject.cooked" + "topic.post_stream.posts.firstObject" ) }); diff --git a/assets/javascripts/discourse/templates/components/knowledge-explorer-topic.hbs b/assets/javascripts/discourse/templates/components/knowledge-explorer-topic.hbs index 498bf91..8f964c4 100644 --- a/assets/javascripts/discourse/templates/components/knowledge-explorer-topic.hbs +++ b/assets/javascripts/discourse/templates/components/knowledge-explorer-topic.hbs @@ -4,7 +4,7 @@

{{topic.title}}

- {{{originalPostContent}}} + {{mount-widget widget="knowledge-explorer-post" args=(hash post=originalPostContent)}}
diff --git a/assets/javascripts/discourse/widgets/knowledge-explorer-post.js.es6 b/assets/javascripts/discourse/widgets/knowledge-explorer-post.js.es6 new file mode 100644 index 0000000..dfad9b4 --- /dev/null +++ b/assets/javascripts/discourse/widgets/knowledge-explorer-post.js.es6 @@ -0,0 +1,13 @@ +import PostCooked from "discourse/widgets/post-cooked"; +import DecoratorHelper from "discourse/widgets/decorator-helper"; +import { createWidget } from "discourse/widgets/widget"; + +export default createWidget("knowledge-explorer-post", { + html(attrs, state) { + return new PostCooked( + attrs.post, + new DecoratorHelper(this), + this.currentUser + ); + } +});