discourse/app/assets/javascripts/discourse/controllers/preferences/badge-title.js.es6

29 lines
822 B
JavaScript

import BadgeSelectController from "discourse/mixins/badge-select-controller";
export default Ember.ArrayController.extend(BadgeSelectController, {
filteredList: function() {
return this.get('model').filterBy('badge.allow_title', true);
}.property('model'),
actions: {
save: function() {
this.setProperties({ saved: false, saving: true });
var self = this;
Discourse.ajax(this.get('user.path') + "/preferences/badge_title", {
type: "PUT",
data: { user_badge_id: self.get('selectedUserBadgeId') }
}).then(function() {
self.setProperties({
saved: true,
saving: false,
"user.title": self.get('selectedUserBadge.badge.name')
});
}, function() {
bootbox.alert(I18n.t('generic_error'));
});
}
}
});