@ducna01120/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
49 lines (37 loc) • 1.32 kB
JavaScript
import Component from '@glimmer/component';
import { computed } from '@ember/object';
import { isArray } from '@ember/array';
export default class HorizontalRouteComponent extends Component {
get locations() {
const { payload } = this.args;
const { pickup, dropoff, waypoints } = payload;
const locations = [];
if (pickup) {
locations.pushObject(pickup);
}
if (isArray(waypoints) && waypoints.length) {
for (let i = 0; i < waypoints.length; i++) {
const waypoint = waypoints.objectAt(i);
locations.pushObject(waypoint);
}
}
if (dropoff) {
locations.pushObject(dropoff);
}
return locations;
}
get destination() {
const { payload } = this.args;
const { dropoff, waypoints } = payload;
if (isArray(waypoints) && waypoints.length) {
const waypoint = waypoints.find((location, index) => {
if (payload.current_waypoint_uuid) {
return payload.current_waypoint_uuid === location.uuid;
}
return index === 0;
});
return waypoint;
}
return dropoff;
}
}