From 66a7b3162fbdd61431d25608bd6e26e03629d0fc Mon Sep 17 00:00:00 2001
From: tms <tmslft@gmail.com>
Date: Fri, 1 Mar 2013 22:46:33 -0500
Subject: [PATCH] Change the name displayed in the header on profile update

---
 .../discourse/controllers/preferences_controller.js       | 8 ++++++--
 .../javascripts/discourse/templates/header.js.handlebars  | 2 +-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/app/assets/javascripts/discourse/controllers/preferences_controller.js b/app/assets/javascripts/discourse/controllers/preferences_controller.js
index 782269f62..70f1a4e79 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 d8296917b..173c5f109 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}}
         <div class='current-username'>
           {{#if view.currentUser}}
-          <span class='username'><a {{bindAttr href="view.currentUser.path"}}>{{unbound view.currentUser.name}}</a></span>
+          <span class='username'><a {{bindAttr href="view.currentUser.path"}}>{{view.currentUser.name}}</a></span>
           {{else}}
             <button {{action showLogin}} class='btn btn-primary btn-small'>{{i18n log_in}}</button>
           {{/if}}