@fleetbase/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
53 lines (43 loc) • 1.43 kB
JavaScript
import Component from '@glimmer/component';
import { tracked } from '@glimmer/tracking';
import { inject as service } from '@ember/service';
import { task } from 'ember-concurrency';
export default class ModalsStopActivityComponent extends Component {
store;
notifications;
activity = [];
constructor() {
super(...arguments);
this.loadActivity.perform();
}
get stop() {
return this.args.options?.stop;
}
get place() {
return this.stop?.place ?? this.stop;
}
get order() {
return this.args.options?.order;
}
get stopName() {
return this.place?.name ?? this.place?.address ?? this.place?.id;
}
get trackingNumberUuid() {
return this.stop?.trackingNumberUuid ?? this.stop?.tracking_number_uuid ?? this.stop?.tracking_number?.uuid ?? this.place?.tracking_number_uuid ?? this.place?.tracking_number?.uuid;
}
*loadActivity() {
if (!this.trackingNumberUuid) {
this.activity = [];
return [];
}
try {
const activity = yield this.store.query('tracking-status', {
tracking_number_uuid: this.trackingNumberUuid,
});
this.activity = activity.toArray();
return activity;
} catch (error) {
this.notifications.serverError(error);
}
}
}