32 lines
872 B
JavaScript

import Rule from 'discourse/plugins/discourse-chat/admin/models/rule'
import ModalFunctionality from 'discourse/mixins/modal-functionality';
import { ajax } from 'discourse/lib/ajax';
import { extractError } from 'discourse/lib/ajax-error';
export default Ember.Controller.extend(ModalFunctionality, {
model: Rule.create({}),
actions: {
cancel: function(){
this.send('closeModal');
},
save: function(){
const self = this;
this.get('model').update().then(function(result) {
self.send('closeModal');
if (result.responseJson.success) {
self.transitionToRoute('tags.show', result.responseJson.tag.id);
} else {
self.flash(extractError(result.responseJson.errors[0]), 'error');
}
}).catch(function(error) {
self.flash(extractError(error), 'error');
});
}
}
});