open-vault/ui/app/routes/vault/cluster/replication/mode.js
Matthew Irish d509588cd2
Ember update (#5386)
Ember update - update ember-cli, ember-data, and ember to 3.4 series
2018-09-25 11:28:26 -05:00

28 lines
824 B
JavaScript

import { on } from '@ember/object/evented';
import { inject as service } from '@ember/service';
import Route from '@ember/routing/route';
const SUPPORTED_REPLICATION_MODES = ['dr', 'performance'];
export default Route.extend({
replicationMode: service(),
beforeModel() {
const replicationMode = this.paramsFor(this.routeName).replication_mode;
if (!SUPPORTED_REPLICATION_MODES.includes(replicationMode)) {
return this.transitionTo('vault.cluster.replication');
} else {
return this._super(...arguments);
}
},
model() {
return this.modelFor('vault.cluster.replication');
},
setReplicationMode: on('activate', 'enter', function() {
const replicationMode = this.paramsFor(this.routeName).replication_mode;
this.get('replicationMode').setMode(replicationMode);
}),
});