diff --git a/core/client/controllers/settings/users/user.js b/core/client/controllers/settings/users/user.js index e451234717..6821aab54c 100644 --- a/core/client/controllers/settings/users/user.js +++ b/core/client/controllers/settings/users/user.js @@ -1,8 +1,13 @@ import SlugGenerator from 'ghost/models/slug-generator'; -import boundOneWay from 'ghost/utils/bound-one-way'; var SettingsUserController = Ember.ObjectController.extend({ + _lastSlug: null, + + updateLastSlug: Ember.observer(function () { + this.set('_lastSlug', this.get('user.slug')); + }), + user: Ember.computed.alias('model'), email: Ember.computed.readOnly('user.email'), @@ -55,8 +60,6 @@ var SettingsUserController = Ember.ObjectController.extend({ }); }), - slugValue: boundOneWay('user.slug'), - actions: { changeRole: function (newRole) { this.set('model.role', newRole); @@ -140,7 +143,7 @@ var SettingsUserController = Ember.ObjectController.extend({ }, updateSlug: function (newSlug) { - var slug = this.get('user.slug'), + var slug = this.get('_lastSlug'), self = this; newSlug = newSlug || slug; @@ -178,7 +181,7 @@ var SettingsUserController = Ember.ObjectController.extend({ } } - self.set('user.slug', serverSlug); + self.set('_lastSlug', serverSlug); }); } } diff --git a/core/client/templates/settings/users/user.hbs b/core/client/templates/settings/users/user.hbs index 45432448a3..a317f74585 100644 --- a/core/client/templates/settings/users/user.hbs +++ b/core/client/templates/settings/users/user.hbs @@ -61,8 +61,8 @@
{{!-- {{input value=user.slug id="user-slug" placeholder="Slug" autocorrect="off"}} --}} - {{gh-blur-input class="user-name" id="user-slug" value=slugValue name="user" action="updateSlug" placeholder="Slug" selectOnClick="true" autocorrect="off"}} -

{{gh-blog-url}}/author/{{slugValue}}

+ {{gh-blur-input class="user-name" id="user-slug" value=user.slug name="user" action="updateSlug" placeholder="Slug" selectOnClick="true" autocorrect="off"}} +

{{gh-blog-url}}/author/{{user.slug}}