@fleetbase/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
33 lines (28 loc) • 954 B
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 VehicleDetailsMaintenanceHistoryComponent extends Component {
maintenanceActions;
notifications;
store;
maintenanceHistory = [];
get resourceId() {
return this.args.resource.id ?? this.args.vehicle.id;
}
constructor() {
super(...arguments);
this.loadMaintenanceHistory.perform();
}
*loadMaintenanceHistory() {
try {
this.maintenanceHistory = yield this.store.query('maintenance', {
maintainable_uuid: this.resourceId,
maintainable_type: 'vehicle',
sort: '-created_at',
});
} catch (err) {
this.notifications.serverError(err);
}
}
}