diff --git a/core/client/app/controllers/setup/three.js b/core/client/app/controllers/setup/three.js index 4c56a58d96..bd0ed227fd 100644 --- a/core/client/app/controllers/setup/three.js +++ b/core/client/app/controllers/setup/three.js @@ -3,8 +3,12 @@ import DS from 'ember-data'; export default Ember.Controller.extend({ notifications: Ember.inject.service(), + two: Ember.inject.controller('setup/two'), + errors: DS.Errors.create(), users: '', + + ownerEmail: Ember.computed.alias('two.email'), usersArray: Ember.computed('users', function () { var users = this.get('users').split('\n').filter(function (email) { return email.trim().length > 0; @@ -17,11 +21,12 @@ export default Ember.Controller.extend({ return validator.isEmail(user); }); }), - validateUsers: Ember.computed('usersArray', function () { - var errors = []; + validateUsers: Ember.computed('usersArray', 'ownerEmail', function () { + var errors = [], + self = this; this.get('usersArray').forEach(function (user) { - if (!validator.isEmail(user)) { + if (!validator.isEmail(user) || user === self.get('ownerEmail')) { errors.push({ user: user, error: 'email' @@ -115,6 +120,7 @@ export default Ember.Controller.extend({ invitationsString = successCount > 1 ? 'invitations' : 'invitation'; notifications.showAlert(successCount + ' ' + invitationsString + ' sent!', {type: 'success', delayed: true}); + self.send('loadServerNotifications'); self.transitionTo('posts.index'); } }); @@ -130,7 +136,10 @@ export default Ember.Controller.extend({ } }); } + }, + skipInvite: function () { + this.send('loadServerNotifications'); + this.transitionTo('posts.index'); } } }); - diff --git a/core/client/app/templates/setup/three.hbs b/core/client/app/templates/setup/three.hbs index ce9359d4db..f67d5922d0 100644 --- a/core/client/app/templates/setup/three.hbs +++ b/core/client/app/templates/setup/three.hbs @@ -14,6 +14,6 @@ -{{#link-to "posts" class="gh-flow-skip"}} +