mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-18 04:27:02 +02:00
* VAULT-12949 use overview card component for kubernetes overview * Add a little more spacing * Add margin to pki overview form * Remove form element
54 lines
1.4 KiB
TypeScript
54 lines
1.4 KiB
TypeScript
import { action } from '@ember/object';
|
|
import { tracked } from '@glimmer/tracking';
|
|
import { inject as service } from '@ember/service';
|
|
import Component from '@glimmer/component';
|
|
// TYPES
|
|
import Store from '@ember-data/store';
|
|
import RouterService from '@ember/routing/router-service';
|
|
import PkiIssuerModel from 'vault/models/pki/issuer';
|
|
import PkiRoleModel from 'vault/models/pki/role';
|
|
|
|
interface Args {
|
|
issuers: PkiIssuerModel | number;
|
|
roles: PkiRoleModel | number;
|
|
engine: string;
|
|
}
|
|
|
|
export default class PkiOverview extends Component<Args> {
|
|
@service declare readonly router: RouterService;
|
|
@service declare readonly store: Store;
|
|
|
|
@tracked rolesValue = '';
|
|
@tracked certificateValue = '';
|
|
|
|
@action
|
|
transitionToViewCertificates() {
|
|
this.router.transitionTo(
|
|
'vault.cluster.secrets.backend.pki.certificates.certificate.details',
|
|
this.certificateValue
|
|
);
|
|
}
|
|
@action
|
|
transitionToIssueCertificates() {
|
|
this.router.transitionTo('vault.cluster.secrets.backend.pki.roles.role.generate', this.rolesValue);
|
|
}
|
|
|
|
@action
|
|
handleRolesInput(roles: string) {
|
|
if (Array.isArray(roles)) {
|
|
this.rolesValue = roles[0];
|
|
} else {
|
|
this.rolesValue = roles;
|
|
}
|
|
}
|
|
|
|
@action
|
|
handleCertificateInput(certificate: string) {
|
|
if (Array.isArray(certificate)) {
|
|
this.certificateValue = certificate[0];
|
|
} else {
|
|
this.certificateValue = certificate;
|
|
}
|
|
}
|
|
}
|