vault/ui/lib/pki/addon/components/page/pki-overview.ts
Kianna dbefdc38fa
UI: VAULT-12949 use overview card component for kubernetes overview (#18845)
* VAULT-12949 use overview card component for kubernetes overview

* Add a little more spacing

* Add margin to pki overview form

* Remove form element
2023-01-26 00:09:04 +00:00

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;
}
}
}