open-vault/ui/app/components/generated-item-list.js

32 lines
839 B
JavaScript

import { inject as service } from '@ember/service';
import Component from '@ember/component';
import { getOwner } from '@ember/application';
/**
* @module GeneratedItemList
* The `GeneratedItemList` component lists generated items related to mounts (e.g. groups, roles, users)
*
* @example
* ```js
* <GeneratedItemList @model={{model}} @itemType={{itemType/>
* ```
*
* @property model=null {DS.Model} - The corresponding item model that is being configured.
* @property itemType {String} - the type of item displayed
*
*/
export default Component.extend({
model: null,
itemType: null,
router: service(),
store: service(),
actions: {
refreshItemList() {
let route = getOwner(this).lookup(`route:${this.router.currentRouteName}`);
this.store.clearAllDatasets();
route.refresh();
},
},
});