75abe76346
no issue - ran the `ember-native-class-codemod` codemod to convert just the route classes to native class syntax and performed some minor manual cleanup - modern Ember uses native classes rather than EmberObject-based objects, this brings us closer to normalizing our code style across the codebase - skipped the Application route as that requires deeper testing with a replacement for the `ShortcutsRoute` mixin
26 lines
761 B
JavaScript
26 lines
761 B
JavaScript
import UnauthenticatedRoute from 'ghost-admin/routes/unauthenticated';
|
|
import {inject as service} from '@ember/service';
|
|
|
|
export default class ResetRoute extends UnauthenticatedRoute {
|
|
@service notifications;
|
|
@service session;
|
|
|
|
beforeModel() {
|
|
if (this.session.isAuthenticated) {
|
|
this.notifications.showAlert('You can\'t reset your password while you\'re signed in.', {type: 'warn', delayed: true, key: 'password.reset.signed-in'});
|
|
}
|
|
|
|
super.beforeModel(...arguments);
|
|
}
|
|
|
|
setupController(controller, params) {
|
|
controller.token = params.token;
|
|
}
|
|
|
|
// Clear out any sensitive information
|
|
deactivate() {
|
|
super.deactivate(...arguments);
|
|
this.controller.clearData();
|
|
}
|
|
}
|