mirror of
https://github.com/discourse/discourse.git
synced 2025-02-27 05:25:26 +08:00
31 lines
791 B
JavaScript
31 lines
791 B
JavaScript
import { ajax } from 'discourse/lib/ajax';
|
|
import BadgeSelectController from 'discourse/mixins/badge-select-controller';
|
|
|
|
export default Ember.Component.extend(BadgeSelectController, {
|
|
classNames: ["badge-title"],
|
|
|
|
saved: false,
|
|
saving: false,
|
|
|
|
actions: {
|
|
save() {
|
|
this.setProperties({ saved: false, saving: true });
|
|
|
|
const badge_id = this.get('selectedUserBadgeId') || 0;
|
|
|
|
ajax(this.get('user.path') + "/preferences/badge_title", {
|
|
type: "PUT",
|
|
data: { user_badge_id: badge_id }
|
|
}).then(() => {
|
|
this.setProperties({
|
|
saved: true,
|
|
saving: false,
|
|
"user.title": this.get('selectedUserBadge.badge.name')
|
|
});
|
|
}, () => {
|
|
bootbox.alert(I18n.t('generic_error'));
|
|
});
|
|
}
|
|
}
|
|
});
|