Ghost/ghost/admin/app/routes/settings/members-email.js
Kevin Ansfield 1ad2c05d37 Bumped eslint-plugin-ghost and fixed linter errors
no issue

- new linting rules that needed fixing:
   - calling `super` in lifecycle hooks
   - no usage of String prototype extensions
2021-07-15 15:27:29 +01:00

48 lines
1.4 KiB
JavaScript

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, {
notifications: service(),
settings: service(),
beforeModel(transition) {
this._super(...arguments);
this.transitionAuthor(this.session.user);
this.transitionEditor(this.session.user);
if (transition.to.queryParams?.fromAddressUpdate === 'success') {
this.notifications.showAlert(
`Newsletter email address has been updated`,
{type: 'success', key: 'members.settings.from-address.updated'}
);
} else if (transition.to.queryParams?.supportAddressUpdate === 'success') {
this.notifications.showAlert(
`Support email address has been updated`,
{type: 'success', key: 'members.settings.support-address.updated'}
);
}
},
model() {
return this.settings.reload();
},
setupController(controller) {
controller.resetEmailAddresses();
},
actions: {
willTransition(transition) {
return this.controller.leaveRoute(transition);
}
},
buildRouteInfoMetadata() {
return {
titleToken: 'Settings - Members'
};
}
});