@fleetbase/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
45 lines (39 loc) • 1.13 kB
JavaScript
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { action } from '@ember/object';
export default class FleetListingPanelComponent extends Component {
/**
* The fleet the listing is for.
*
* @type {Fleetmodel}
* @memberof FleetListingPanelComponent
*/
fleet;
/**
* Creates an instance of FleetListingPanelComponent.
* @memberof FleetListingPanelComponent
*/
constructor() {
super(...arguments);
this.fleet = this.args.fleet;
}
/**
* Handle when fleet vehicle clicked.
*
* @param {VehicleModel} vehicle
* @memberof FleetListingPanelComponent
*/
onVehicleClicked(vehicle) {
if (typeof this.args.onVehicleClicked === 'function') {
this.args.onVehicleClicked(vehicle);
}
}
calculateDropdownItemPosition(trigger) {
let { top, left, width } = trigger.getBoundingClientRect();
let style = {
left: 11 + left + width,
top: top + 2,
};
return { style };
}
}