github.com/hernad/nomad@v1.6.112/ui/app/components/list-table.js (about)

     1  /**
     2   * Copyright (c) HashiCorp, Inc.
     3   * SPDX-License-Identifier: MPL-2.0
     4   */
     5  
     6  import Component from '@ember/component';
     7  import { computed } from '@ember/object';
     8  import { computed as overridable } from 'ember-overridable-computed';
     9  import { classNames, tagName } from '@ember-decorators/component';
    10  import classic from 'ember-classic-decorator';
    11  
    12  @classic
    13  @tagName('table')
    14  @classNames('table')
    15  export default class ListTable extends Component {
    16    @overridable(() => []) source;
    17  
    18    // Plan for a future with metadata (e.g., isSelected)
    19    @computed('source.{[],isFulfilled}')
    20    get decoratedSource() {
    21      return (this.source || []).map((row) => ({
    22        model: row,
    23      }));
    24    }
    25  }