| /** |
| * 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'); |
| }, |
| }, |
| }); |