github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/components/list-table.js (about) 1 import Component from '@ember/component'; 2 import { computed } from '@ember/object'; 3 import { computed as overridable } from 'ember-overridable-computed'; 4 import { classNames, tagName } from '@ember-decorators/component'; 5 import classic from 'ember-classic-decorator'; 6 7 @classic 8 @tagName('table') 9 @classNames('table') 10 export default class ListTable extends Component { 11 @overridable(() => []) source; 12 13 // Plan for a future with metadata (e.g., isSelected) 14 @computed('source.{[],isFulfilled}') 15 get decoratedSource() { 16 return (this.source || []).map((row) => ({ 17 model: row, 18 })); 19 } 20 }