import { inject as service } from '@ember/service'; import ClusterRouteBase from './cluster-route-base'; import config from 'vault/config/environment'; export default ClusterRouteBase.extend({ queryParams: { authMethod: { replace: true, }, }, flashMessages: service(), version: service(), wizard: service(), beforeModel() { return this._super().then(() => { return this.version.fetchFeatures(); }); }, model() { return this._super(...arguments); }, resetController(controller) { controller.set('wrappedToken', ''); controller.set('authMethod', 'token'); }, afterModel() { if (config.welcomeMessage) { this.flashMessages.stickyInfo(config.welcomeMessage); } }, activate() { this.wizard.set('initEvent', 'LOGIN'); this.wizard.transitionTutorialMachine(this.wizard.currentState, 'TOLOGIN'); }, actions: { willTransition(transition) { if (transition.targetName !== this.routeName) { this.wizard.transitionTutorialMachine(this.wizard.currentState, 'INITDONE'); } }, }, });