mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
Convert Badges / User Badges to ES6.
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
import UserBadge from 'discourse/models/user-badge';
|
||||
|
||||
export default Ember.ArrayController.extend({
|
||||
needs: ["adminUser"],
|
||||
user: Em.computed.alias('controllers.adminUser.model'),
|
||||
@@ -86,7 +88,7 @@ export default Ember.ArrayController.extend({
|
||||
**/
|
||||
grantBadge: function(badgeId) {
|
||||
var self = this;
|
||||
Discourse.UserBadge.grant(badgeId, this.get('user.username'), this.get('badgeReason')).then(function(userBadge) {
|
||||
UserBadge.grant(badgeId, this.get('user.username'), this.get('badgeReason')).then(function(userBadge) {
|
||||
self.set('badgeReason', '');
|
||||
self.pushObject(userBadge);
|
||||
Ember.run.next(function() {
|
||||
@@ -102,12 +104,6 @@ export default Ember.ArrayController.extend({
|
||||
});
|
||||
},
|
||||
|
||||
/**
|
||||
Revoke the selected userBadge.
|
||||
|
||||
@method revokeBadge
|
||||
@param {Discourse.UserBadge} userBadge the `Discourse.UserBadge` instance that needs to be revoked.
|
||||
**/
|
||||
revokeBadge: function(userBadge) {
|
||||
var self = this;
|
||||
return bootbox.confirm(I18n.t("admin.badges.revoke_confirm"), I18n.t("no_value"), I18n.t("yes_value"), function(result) {
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
import Badge from 'discourse/models/badge';
|
||||
import showModal from 'discourse/lib/show-modal';
|
||||
|
||||
export default Ember.Route.extend({
|
||||
@@ -7,7 +8,7 @@ export default Ember.Route.extend({
|
||||
|
||||
model(params) {
|
||||
if (params.badge_id === "new") {
|
||||
return Discourse.Badge.create({
|
||||
return Badge.create({
|
||||
name: I18n.t('admin.badges.new_badge')
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import Badge from 'discourse/models/badge';
|
||||
|
||||
export default Discourse.Route.extend({
|
||||
_json: null,
|
||||
|
||||
@@ -5,7 +7,7 @@ export default Discourse.Route.extend({
|
||||
var self = this;
|
||||
return Discourse.ajax('/admin/badges.json').then(function(json) {
|
||||
self._json = json;
|
||||
return Discourse.Badge.createFromJson(json);
|
||||
return Badge.createFromJson(json);
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
26
app/assets/javascripts/admin/routes/admin-user-badges.js.es6
Normal file
26
app/assets/javascripts/admin/routes/admin-user-badges.js.es6
Normal file
@@ -0,0 +1,26 @@
|
||||
import UserBadge from 'discourse/models/user-badge';
|
||||
import Badge from 'discourse/models/badge';
|
||||
|
||||
export default Discourse.Route.extend({
|
||||
model() {
|
||||
const username = this.modelFor('adminUser').get('username');
|
||||
return UserBadge.findByUsername(username);
|
||||
},
|
||||
|
||||
setupController(controller, model) {
|
||||
// Find all badges.
|
||||
controller.set('loading', true);
|
||||
Badge.findAll().then(function(badges) {
|
||||
controller.set('badges', badges);
|
||||
if (badges.length > 0) {
|
||||
var grantableBadges = controller.get('grantableBadges');
|
||||
if (grantableBadges.length > 0) {
|
||||
controller.set('selectedBadgeId', grantableBadges[0].get('id'));
|
||||
}
|
||||
}
|
||||
controller.set('loading', false);
|
||||
});
|
||||
// Set the model.
|
||||
controller.set('model', model);
|
||||
}
|
||||
});
|
||||
@@ -1,32 +0,0 @@
|
||||
/**
|
||||
Shows all of the badges that have been granted to a user, and allow granting and
|
||||
revoking badges.
|
||||
|
||||
@class AdminUserBadgesRoute
|
||||
@extends Discourse.Route
|
||||
@namespace Discourse
|
||||
@module Discourse
|
||||
**/
|
||||
Discourse.AdminUserBadgesRoute = Discourse.Route.extend({
|
||||
model: function() {
|
||||
var username = this.modelFor('adminUser').get('username');
|
||||
return Discourse.UserBadge.findByUsername(username);
|
||||
},
|
||||
|
||||
setupController: function(controller, model) {
|
||||
// Find all badges.
|
||||
controller.set('loading', true);
|
||||
Discourse.Badge.findAll().then(function(badges) {
|
||||
controller.set('badges', badges);
|
||||
if (badges.length > 0) {
|
||||
var grantableBadges = controller.get('grantableBadges');
|
||||
if (grantableBadges.length > 0) {
|
||||
controller.set('selectedBadgeId', grantableBadges[0].get('id'));
|
||||
}
|
||||
}
|
||||
controller.set('loading', false);
|
||||
});
|
||||
// Set the model.
|
||||
controller.set('model', model);
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user