Use new tags extensibility

This commit is contained in:
Sam 2017-02-28 17:09:17 -05:00
parent 4341211df3
commit ee0e03065c
3 changed files with 4 additions and 22 deletions

View File

@ -1,3 +0,0 @@
{{#if context.topic.assigned_to_user}}
<a class='assigned-to discourse-tag simple' href="{{context.topic.assignedToUserPath}}"><i class='fa fa-user-plus'></i>{{context.topic.assigned_to_user.username}}</a>
{{/if}}

View File

@ -1,8 +0,0 @@
{{#unless context.topic.tags}}
{{#if context.topic.assigned_to_user}}
<div class='discourse-tags'>
<a class='assigned-to discourse-tag simple' href="{{context.topic.assignedToUserPath}}"><i class='fa fa-user-plus'></i>{{context.topic.assigned_to_user.username}}</a>
</div>
{{/if}}
{{/unless}}

View File

@ -1,5 +1,4 @@
import { withPluginApi } from 'discourse/lib/plugin-api'; import { withPluginApi } from 'discourse/lib/plugin-api';
import { h } from 'virtual-dom';
import { observes } from 'ember-addons/ember-computed-decorators'; import { observes } from 'ember-addons/ember-computed-decorators';
@ -58,19 +57,13 @@ function initialize(api, container) {
api.addDiscoveryQueryParam('assigned', {replace: true, refreshModel: true}); api.addDiscoveryQueryParam('assigned', {replace: true, refreshModel: true});
api.decorateWidget('header-topic-info:after-tags', dec => { api.addTagsHtmlCallback((topic) => {
const topic = dec.attrs.topic;
const assignedTo = topic.get('assigned_to_user.username'); const assignedTo = topic.get('assigned_to_user.username');
if (assignedTo) { if (assignedTo) {
const assignedPath = topic.get('assignedToUserPath'); const assignedPath = topic.get('assignedToUserPath');
return h('div.list-tags.assigned', return `<a class='assigned-to discourse-tag simple' href='${assignedPath}'><i class='fa fa-user-plus'></i>${assignedTo}</a>`;
h('a.assigned-to.discourse-tag.simple', {href: assignedPath}, [
h('i.fa.fa-user-plus'),
assignedTo
])
);
} }
}); });
api.decorateWidget('post-contents:after-cooked', dec => { api.decorateWidget('post-contents:after-cooked', dec => {
@ -93,7 +86,7 @@ function initialize(api, container) {
export default { export default {
name: 'extend-for-assign', name: 'extend-for-assign',
initialize(container) { initialize(container) {
withPluginApi('0.8.1', api => { withPluginApi('0.8.2', api => {
initialize(api, container); initialize(api, container);
}); });
} }