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