diff --git a/app/assets/javascripts/discourse/controllers/preferences_controller.js b/app/assets/javascripts/discourse/controllers/preferences_controller.js index 782269f620c..70f1a4e79df 100644 --- a/app/assets/javascripts/discourse/controllers/preferences_controller.js +++ b/app/assets/javascripts/discourse/controllers/preferences_controller.js @@ -53,14 +53,18 @@ Discourse.PreferencesController = Discourse.ObjectController.extend({ }).property(), save: function() { - var _this = this; + var _this = this, model = this.get('content'); this.set('saving', true); this.set('saved', false); // Cook the bio for preview - return this.get('content').save(function(result) { + return model.save(function(result) { _this.set('saving', false); if (result) { + if (Discourse.currentUser.id === model.get('id')) { + Discourse.currentUser.set('name', model.get('name')); + } + _this.set('content.bio_cooked', Discourse.Utilities.cook(_this.get('content.bio_raw'))); return _this.set('saved', true); } else { diff --git a/app/assets/javascripts/discourse/templates/header.js.handlebars b/app/assets/javascripts/discourse/templates/header.js.handlebars index d8296917bcf..173c5f109df 100644 --- a/app/assets/javascripts/discourse/templates/header.js.handlebars +++ b/app/assets/javascripts/discourse/templates/header.js.handlebars @@ -8,7 +8,7 @@ {{#unless controller.showExtraInfo}}
{{#if view.currentUser}} - {{unbound view.currentUser.name}} + {{view.currentUser.name}} {{else}} {{/if}}