Badge creation UI improvements.

This commit is contained in:
Vikhyat Korrapati
2014-03-19 10:43:38 +05:30
parent a4461022a3
commit 89d3835d64
4 changed files with 41 additions and 8 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();
}
},
/**