32 lines
839 B
JavaScript
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();
|
||
|
},
|
||
|
},
|
||
|
});
|