22 lines
628 B
JavaScript
22 lines
628 B
JavaScript
import Component from '@ember/component';
|
|
import { computed } from '@ember/object';
|
|
|
|
const defaultFile = {};
|
|
const defaultSelectedFilePaths = [];
|
|
|
|
export default Component.extend({
|
|
tagName: 'tr',
|
|
classNames: ['file-table-item'],
|
|
classNameBindings: ['isSelected'],
|
|
attributeBindings: ['data-test-id', 'data-test-action'],
|
|
|
|
'data-test-id': 'file-table-item',
|
|
'data-test-action': 'file-table-item-toggle',
|
|
|
|
file: defaultFile,
|
|
selectedFilePaths: defaultSelectedFilePaths,
|
|
|
|
isSelected: computed('file.path', 'selectedFilePaths.[]', function() {
|
|
return this.selectedFilePaths.includes(this.file.path);
|
|
}),
|
|
});
|