mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-18 21:21:06 +02:00
* add config directory, rename crl and urls models * fix imports * add cluster config fields to edit form * reorder url save * update tests * add to details page * add details test; * fix adapter name * fix cluster adapter test name * combine adapter tests * update imports * fix git diff * move crl and urls adapters to config folder * add config file * woops add config adapter * final renaming!! * fix imports after naming to base * add cluster to beforeModel hook * hide help text * maybe you should write tests that actually pass, claire * seriously claire its embarrassing
45 lines
1.5 KiB
TypeScript
45 lines
1.5 KiB
TypeScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: MPL-2.0
|
|
*/
|
|
|
|
import Component from '@glimmer/component';
|
|
import { inject as service } from '@ember/service';
|
|
import { action } from '@ember/object';
|
|
import { tracked } from '@glimmer/tracking';
|
|
import errorMessage from 'vault/utils/error-message';
|
|
import type RouterService from '@ember/routing/router-service';
|
|
import type FlashMessageService from 'vault/services/flash-messages';
|
|
import type Store from '@ember-data/store';
|
|
import type VersionService from 'vault/services/version';
|
|
|
|
interface Args {
|
|
backend: string;
|
|
}
|
|
|
|
export default class PkiConfigurationDetails extends Component<Args> {
|
|
@service declare readonly store: Store;
|
|
@service declare readonly router: RouterService;
|
|
@service declare readonly flashMessages: FlashMessageService;
|
|
@service declare readonly version: VersionService;
|
|
@tracked showDeleteAllIssuers = false;
|
|
|
|
get isEnterprise() {
|
|
return this.version.isEnterprise;
|
|
}
|
|
|
|
@action
|
|
async deleteAllIssuers() {
|
|
try {
|
|
const issuerAdapter = this.store.adapterFor('pki/issuer');
|
|
await issuerAdapter.deleteAllIssuers(this.args.backend);
|
|
this.flashMessages.success('Successfully deleted all issuers and keys');
|
|
this.showDeleteAllIssuers = false;
|
|
this.router.transitionTo('vault.cluster.secrets.backend.pki.configuration.index');
|
|
} catch (error) {
|
|
this.showDeleteAllIssuers = false;
|
|
this.flashMessages.danger(errorMessage(error));
|
|
}
|
|
}
|
|
}
|