@fleetbase/fleetops-data
Advanced tools
Comparing version 0.0.7 to 0.0.8
@@ -1,2 +0,2 @@ | ||
import Model, { attr, belongsTo } from '@ember-data/model'; | ||
import Model, { attr, belongsTo, hasMany } from '@ember-data/model'; | ||
import { get, computed } from '@ember/object'; | ||
@@ -20,2 +20,3 @@ import { format as formatDate, isValid as isValidDate, formatDistanceToNow } from 'date-fns'; | ||
@belongsTo('vendor', { async: false }) vendor; | ||
@hasMany('vehicle-device', { async: false }) devices; | ||
@@ -55,2 +56,7 @@ /** @attributes */ | ||
/** @computed */ | ||
@computed('year', 'make', 'model', 'trim', 'plate_number', 'internal_id') get displayName() { | ||
const nameSegments = [this.year, this.make, this.model, this.trim, this.plate_number, this.internal_id]; | ||
return nameSegments.filter(Boolean).join(' ').trim(); | ||
} | ||
@computed('updated_at') get updatedAgo() { | ||
@@ -120,2 +126,17 @@ if (!isValidDate(this.updated_at)) { | ||
} | ||
loadDevices() { | ||
const owner = getOwner(this); | ||
const store = owner.lookup(`service:store`); | ||
return new Promise((resolve, reject) => { | ||
return store | ||
.findRecord('vehicle-device', { vehicle_uuid: this.id }) | ||
.then((devices) => { | ||
this.vehicle_devices = devices; | ||
resolve(devices); | ||
}) | ||
.catch(reject); | ||
}); | ||
} | ||
} |
@@ -14,2 +14,3 @@ import ApplicationSerializer from '@fleetbase/ember-core/serializers/application'; | ||
vendor: { embedded: 'always' }, | ||
devices: { embedded: 'always' }, | ||
}; | ||
@@ -16,0 +17,0 @@ } |
{ | ||
"name": "@fleetbase/fleetops-data", | ||
"version": "0.0.7", | ||
"version": "0.0.8", | ||
"description": "Fleetbase Fleet-Ops based models, serializers, transforms, adapters and GeoJson utility functions.", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
143041
176
3941