34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
import Ember from 'ember';
|
|
import config from '../config/environment';
|
|
|
|
export default Ember.Controller.extend({
|
|
env: config.environment,
|
|
auth: Ember.inject.service(),
|
|
vaultVersion: Ember.inject.service('version'),
|
|
activeCluster: Ember.computed('auth.activeCluster', function() {
|
|
return this.store.peekRecord('cluster', this.get('auth.activeCluster'));
|
|
}),
|
|
activeClusterName: Ember.computed('auth.activeCluster', function() {
|
|
const activeCluster = this.store.peekRecord('cluster', this.get('auth.activeCluster'));
|
|
return activeCluster ? activeCluster.get('name') : null;
|
|
}),
|
|
showNav: Ember.computed(
|
|
'activeClusterName',
|
|
'auth.currentToken',
|
|
'activeCluster.dr.isSecondary',
|
|
'activeCluster.{needsInit,sealed}',
|
|
function() {
|
|
if (
|
|
this.get('activeCluster.dr.isSecondary') ||
|
|
this.get('activeCluster.needsInit') ||
|
|
this.get('activeCluster.sealed')
|
|
) {
|
|
return false;
|
|
}
|
|
if (this.get('activeClusterName') && this.get('auth.currentToken')) {
|
|
return true;
|
|
}
|
|
}
|
|
),
|
|
});
|