mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-25 03:44:29 +03:00
0daf5c1883
no issue - After a successful key regeneration, the success message stayed in Zapier integration even on navigating away to different page, this clears up any message state on away transition
40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
import AuthenticatedRoute from 'ghost-admin/routes/authenticated';
|
|
import CurrentUserSettings from '../../../mixins/current-user-settings';
|
|
import {inject as service} from '@ember/service';
|
|
|
|
export default AuthenticatedRoute.extend(CurrentUserSettings, {
|
|
router: service(),
|
|
|
|
init() {
|
|
this._super(...arguments);
|
|
this.router.on('routeWillChange', () => {
|
|
if (this.controller) {
|
|
this.controller.set('selectedApiKey', null);
|
|
this.controller.set('isApiKeyRegenerated', false);
|
|
}
|
|
});
|
|
},
|
|
|
|
beforeModel() {
|
|
this._super(...arguments);
|
|
return this.get('session.user')
|
|
.then(this.transitionAuthor())
|
|
.then(this.transitionEditor());
|
|
},
|
|
|
|
model(params, transition) {
|
|
// use the integrations controller to fetch all integrations and pick
|
|
// out the one we want. Allows navigation back to integrations screen
|
|
// without a loading state
|
|
return this
|
|
.controllerFor('settings.integrations')
|
|
.integrationModelHook('slug', 'zapier', this, transition);
|
|
},
|
|
|
|
buildRouteInfoMetadata() {
|
|
return {
|
|
titleToken: 'Zapier'
|
|
};
|
|
}
|
|
});
|