From 6b6d5978a2fd17935cf2cd287c6a492525d75bbf Mon Sep 17 00:00:00 2001 From: Kris Date: Fri, 27 Aug 2021 14:41:57 -0400 Subject: [PATCH] DEV: Add class to solved topics in list (#159) --- .../initializers/add-topic-list-class.js.es6 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 assets/javascripts/discourse/initializers/add-topic-list-class.js.es6 diff --git a/assets/javascripts/discourse/initializers/add-topic-list-class.js.es6 b/assets/javascripts/discourse/initializers/add-topic-list-class.js.es6 new file mode 100644 index 0000000..d67e674 --- /dev/null +++ b/assets/javascripts/discourse/initializers/add-topic-list-class.js.es6 @@ -0,0 +1,18 @@ +import discourseComputed from "discourse-common/utils/decorators"; +import TopicListItem from "discourse/components/topic-list-item"; + +export default { + name: "add-topic-list-class", + initialize() { + TopicListItem.reopen({ + @discourseComputed() + unboundClassNames() { + let classList = this._super(...arguments); + if (this.topic.has_accepted_answer) { + classList += " status-solved"; + } + return classList; + }, + }); + }, +};