47 lines
1.0 KiB
JavaScript
47 lines
1.0 KiB
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: MPL-2.0
|
|
*/
|
|
|
|
/* eslint-disable ember/no-observers */
|
|
import { inject as service } from '@ember/service';
|
|
import { alias } from '@ember/object/computed';
|
|
import Controller from '@ember/controller';
|
|
import { observer } from '@ember/object';
|
|
export default Controller.extend({
|
|
auth: service(),
|
|
store: service(),
|
|
media: service(),
|
|
router: service(),
|
|
permissions: service(),
|
|
namespaceService: service('namespace'),
|
|
flashMessages: service(),
|
|
|
|
vaultVersion: service('version'),
|
|
console: service(),
|
|
|
|
queryParams: [
|
|
{
|
|
namespaceQueryParam: {
|
|
scope: 'controller',
|
|
as: 'namespace',
|
|
},
|
|
},
|
|
],
|
|
|
|
namespaceQueryParam: '',
|
|
|
|
onQPChange: observer('namespaceQueryParam', function () {
|
|
this.namespaceService.setNamespace(this.namespaceQueryParam);
|
|
}),
|
|
|
|
consoleOpen: alias('console.isOpen'),
|
|
activeCluster: alias('auth.activeCluster'),
|
|
|
|
actions: {
|
|
toggleConsole() {
|
|
this.toggleProperty('consoleOpen');
|
|
},
|
|
},
|
|
});
|