open-vault/ui/app/routes/vault/cluster/replication/mode.js

28 lines
824 B
JavaScript
Raw Normal View History

import { on } from '@ember/object/evented';
import { inject as service } from '@ember/service';
import Route from '@ember/routing/route';
2018-04-03 14:16:57 +00:00
const SUPPORTED_REPLICATION_MODES = ['dr', 'performance'];
export default Route.extend({
replicationMode: service(),
2018-04-03 14:16:57 +00:00
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() {
2018-04-03 14:16:57 +00:00
const replicationMode = this.paramsFor(this.routeName).replication_mode;
this.get('replicationMode').setMode(replicationMode);
}),
});