@fleetbase/fleetops-engine
Version:
Fleet & Transport Management Extension for Fleetbase
28 lines (22 loc) • 767 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 WidgetFuelProvidersComponent extends Component {
static widgetId = 'fleet-ops-fuel-providers-widget';
fetch;
data = null;
error = null;
constructor() {
super(...arguments);
this.load.perform();
}
*load() {
try {
this.data = yield this.fetch.get('fleet-ops/analytics/fuel-providers', { period: '30d' });
this.error = null;
} catch (error) {
this.error = error?.message ?? 'Failed to load fuel integration data';
}
}
}