@lipagas/storefront-engine
Version:
Headless Commerce & Marketplace Extension for Fleetbase
31 lines (23 loc) • 800 B
JavaScript
import Component from '@glimmer/component';
import { action, get, computed } from '@ember/object';
export default class CellDriverNameComponent extends Component {
('args.{column.modelPath,args.row}') get driver() {
const { column, row } = this.args;
if (typeof column?.modelPath === 'string') {
return get(row, column.modelPath);
}
return row;
}
onClick(driver) {
const { row, column, onClick } = this.args;
if (typeof onClick === 'function') {
onClick(driver, row);
}
if (typeof column?.action === 'function') {
column.action(driver, row);
}
if (typeof column?.onClick === 'function') {
column.onClick(driver, row);
}
}
}