38 lines
715 B
JavaScript
38 lines
715 B
JavaScript
import { popupAjaxError } from 'discourse/lib/ajax-error';
|
|
import computed from 'ember-addons/ember-computed-decorators';
|
|
|
|
export default Ember.Component.extend({
|
|
tagName: 'tr',
|
|
|
|
@computed('rule.type')
|
|
isCategory(type) {
|
|
return type === 'normal';
|
|
},
|
|
|
|
@computed('rule.type')
|
|
isMessage(type) {
|
|
return type === 'group_message';
|
|
},
|
|
|
|
@computed('rule.type')
|
|
isMention(type) {
|
|
return type === 'group_mention';
|
|
},
|
|
|
|
actions: {
|
|
edit() {
|
|
this.sendAction('edit', this.get('rule'));
|
|
},
|
|
|
|
delete(rule) {
|
|
rule.destroyRecord().then(() => {
|
|
this.send('refresh');
|
|
}).catch(popupAjaxError);
|
|
},
|
|
|
|
refresh() {
|
|
this.sendAction('refresh');
|
|
}
|
|
}
|
|
});
|