mirror of
https://github.com/hashicorp/vault.git
synced 2026-02-18 18:38:08 -05:00
* Update page headers for database components * Update generate forms and license info * Mount backend form page headers.. * Raft page headers * Update role-aws-edit page header * Tools, role-ssh, mount-backend-form and fix tests * OIDC, TOTP and userpass page headers and tsts * odic, keymgmt, and dashboard * Fix dashboard title tests * Fix breadcrumbs * MFA, idenitity, and generated item * Fix mfa enforcement page header tests * Move tabs out of page header Co-authored-by: Kianna <30884335+kiannaquach@users.noreply.github.com>
48 lines
1.3 KiB
JavaScript
48 lines
1.3 KiB
JavaScript
/**
|
|
* Copyright IBM Corp. 2016, 2025
|
|
* SPDX-License-Identifier: BUSL-1.1
|
|
*/
|
|
|
|
import { service } from '@ember/service';
|
|
import Component from '@glimmer/component';
|
|
import { action } from '@ember/object';
|
|
import { getOwner } from '@ember/owner';
|
|
import { tracked } from '@glimmer/tracking';
|
|
|
|
/**
|
|
* @module GeneratedItemList
|
|
* The `GeneratedItemList` component lists generated items related to mounts (e.g. groups, roles, users)
|
|
*
|
|
* @example
|
|
* ```js
|
|
* <GeneratedItemList @model={{model}} @itemType={{itemType}} @paths={{this.paths}} @methodModel={{this.methodModel}}/>
|
|
* ```
|
|
*
|
|
* @param {class} model=null - The corresponding item model that is being configured.
|
|
* @param {string} itemType - The type of item displayed.
|
|
* @param {array} paths - Relevant to the link for the LinkTo element.
|
|
* @param {class} methodModel - Model for the particular method selected.
|
|
*/
|
|
|
|
export default class GeneratedItemList extends Component {
|
|
@service router;
|
|
@service pagination;
|
|
@tracked itemToDelete = null;
|
|
|
|
get breadcrumbs() {
|
|
return [
|
|
{
|
|
label: 'Auth Methods',
|
|
route: 'vault.cluster.access.methods',
|
|
},
|
|
{ label: this.args.methodModel.id },
|
|
];
|
|
}
|
|
|
|
@action
|
|
refreshItemList() {
|
|
const route = getOwner(this).lookup(`route:${this.router.currentRouteName}`);
|
|
this.pagination.clearDataset();
|
|
route.refresh();
|
|
}
|
|
}
|