mirror of
https://github.com/hashicorp/vault.git
synced 2025-08-19 13:41:10 +02:00
* revert hacks necessary for ember-data 4.11 * remove stubbed unloadAll and unloadRecord methods * remove clearAllDatasets and just use clearDataset()
39 lines
1.2 KiB
JavaScript
39 lines
1.2 KiB
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* 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 store;
|
|
@tracked itemToDelete = null;
|
|
|
|
@action
|
|
refreshItemList() {
|
|
const route = getOwner(this).lookup(`route:${this.router.currentRouteName}`);
|
|
this.store.clearDataset();
|
|
route.refresh();
|
|
}
|
|
}
|