@fleetbase/fleetops-data
Version:
Fleetbase Fleet-Ops based models, serializers, transforms, adapters and GeoJson utility functions.
61 lines (54 loc) • 1.95 kB
JavaScript
import Model, { attr, belongsTo } from '@ember-data/model';
import { computed } from '@ember/object';
import { format as formatDate, isValid as isValidDate } from 'date-fns';
export default class FuelProviderTransactionModel extends Model {
public_id;
company_uuid;
fuel_provider_connection_uuid;
fuel_report_uuid;
fuel_report_id;
vehicle_uuid;
driver_uuid;
order_uuid;
provider;
provider_transaction_id;
provider_vehicle_id;
vehicle_card_id;
internal_number;
structure_number;
plate_number;
trip_number;
station_name;
station_latitude;
station_longitude;
station_location;
transaction_at;
volume;
metric_unit;
amount;
currency;
odometer;
sync_status;
matched_at;
vehicle_name;
driver_name;
normalized_payload;
raw_payload;
meta;
connection;
fuel_report;
vehicle;
driver;
order;
created_at;
updated_at;
get transactionAt() {
if (!isValidDate(this.transaction_at)) {
return null;
}
return formatDate(this.transaction_at, 'yyyy-MM-dd HH:mm');
}
get isMatched() {
return this.sync_status === 'matched';
}
}