diff --git a/app/assets/javascripts/discourse/controllers/preferences_controller.js b/app/assets/javascripts/discourse/controllers/preferences_controller.js index af331283569..f34439265d0 100644 --- a/app/assets/javascripts/discourse/controllers/preferences_controller.js +++ b/app/assets/javascripts/discourse/controllers/preferences_controller.js @@ -14,12 +14,14 @@ Discourse.PreferencesController = Discourse.ObjectController.extend({ // By default we haven't saved anything saved: false, + newNameInput: null, + saveDisabled: function() { if (this.get('saving')) return true; - if (Discourse.SiteSettings.enable_names && this.blank('name')) return true; + if (Discourse.SiteSettings.enable_names && this.blank('newNameInput')) return true; if (this.blank('email')) return true; return false; - }.property('saving', 'name', 'email'), + }.property('saving', 'newNameInput', 'email'), cannotDeleteAccount: Em.computed.not('can_delete_account'), deleteDisabled: Em.computed.or('saving', 'deleting', 'cannotDeleteAccount'), @@ -60,6 +62,7 @@ Discourse.PreferencesController = Discourse.ObjectController.extend({ // Cook the bio for preview var model = this.get('model'); + model.set('name', this.get('newNameInput')); return model.save().then(function() { // model was saved self.set('saving', false); diff --git a/app/assets/javascripts/discourse/routes/preferences_routes.js b/app/assets/javascripts/discourse/routes/preferences_routes.js index d0a0b798609..9f4382134b4 100644 --- a/app/assets/javascripts/discourse/routes/preferences_routes.js +++ b/app/assets/javascripts/discourse/routes/preferences_routes.js @@ -11,8 +11,8 @@ Discourse.PreferencesRoute = Discourse.RestrictedUserRoute.extend({ return this.modelFor('user'); }, - setupController: function(controller, model) { - controller.set('model', model); + setupController: function(controller, user) { + controller.setProperties({ model: user, newNameInput: user.get('name') }); this.controllerFor('user').set('indexStream', false); }, diff --git a/app/assets/javascripts/discourse/templates/user/preferences.js.handlebars b/app/assets/javascripts/discourse/templates/user/preferences.js.handlebars index ed355c3164b..b65bbd1499e 100644 --- a/app/assets/javascripts/discourse/templates/user/preferences.js.handlebars +++ b/app/assets/javascripts/discourse/templates/user/preferences.js.handlebars @@ -19,7 +19,7 @@
- {{textField value=name classNames="input-xxlarge"}} + {{textField value=newNameInput classNames="input-xxlarge"}}
{{i18n user.name.instructions}}