Merge pull request #2146 from vikhyat/badge-system

Badge creation UI improvements
This commit is contained in:
Sam
2014-03-19 17:11:00 +11:00
6 changed files with 49 additions and 10 deletions

View File

@@ -26,6 +26,14 @@ Discourse.AdminBadgesController = Ember.ArrayController.extend({
**/
canEditDescription: Em.computed.none('selectedItem.translatedDescription'),
/**
Disable saving if the currently selected item is being saved.
@property disableSave
@type {Boolean}
**/
disableSave: Em.computed.alias('selectedItem.saving'),
actions: {
/**
@@ -57,11 +65,9 @@ Discourse.AdminBadgesController = Ember.ArrayController.extend({
@method save
**/
save: function() {
var badge = this.get('selectedItem');
badge.set('disableSave', true);
badge.save().then(function() {
badge.set('disableSave', false);
});
if (!this.get('disableSave')) {
this.get('selectedItem').save();
}
},
/**

View File

@@ -6,4 +6,8 @@
@namespace Discourse
@module Discourse
**/
Discourse.AdminController = Discourse.Controller.extend({});
Discourse.AdminController = Discourse.Controller.extend({
showBadges: function() {
return this.get('currentUser.admin') && Discourse.SiteSettings.enable_badges;
}.property()
});