import { changeEmail } from 'discourse/lib/user-activation'; import computed from 'ember-addons/ember-computed-decorators'; import { popupAjaxError } from 'discourse/lib/ajax-error'; export default Ember.Controller.extend({ accountCreated: null, newEmail: null, @computed('newEmail', 'accountCreated.email') submitDisabled(newEmail, currentEmail) { return newEmail === currentEmail; }, actions: { changeEmail() { const email = this.get('newEmail'); changeEmail({ email }).then(() => { this.set('accountCreated.email', email); this.transitionToRoute('account-created.resent'); }).catch(popupAjaxError); }, cancel() { this.transitionToRoute('account-created.index'); } } });