import AuthenticatedRoute from 'ghost-admin/routes/authenticated'; import CurrentUserSettings from 'ghost-admin/mixins/current-user-settings'; import {inject as service} from '@ember/service'; export default AuthenticatedRoute.extend(CurrentUserSettings, { settings: service(), beforeModel() { this._super(...arguments); return this.get('session.user') .then(this.transitionAuthor()) .then(this.transitionEditor()) .then(this.settings.reload()); }, actions: { save() { this.controller.send('save'); }, willTransition(transition) { let controller = this.controller; let modelIsDirty = this.settings.get('hasDirtyAttributes'); if (modelIsDirty) { transition.abort(); controller.send('toggleLeaveSettingsModal', transition); return; } } }, buildRouteInfoMetadata() { return { titleToken: 'AMP' }; } });