25 lines
812 B
JavaScript
25 lines
812 B
JavaScript
import Ember from 'ember';
|
|
|
|
export default Ember.Component.extend({
|
|
measurementsPresent: function() {
|
|
return this.get('model.measurements.length') > 0;
|
|
}.property('model.measurements'),
|
|
|
|
measurementsTable: function() {
|
|
let measurements = this.get('model.measurements');
|
|
let table = [];
|
|
measurements.forEach((measurement) => {
|
|
let row = {};
|
|
row['measurement'] = measurement;
|
|
row['characteristic'] = this.store.peekRecord('characteristic', measurement.get('characteristic.id'));
|
|
table.push(row);
|
|
});
|
|
table.sort((a, b) => {
|
|
let a_sort = a['characteristic'] && a['characteristic'].get('sortOrder');
|
|
let b_sort = b['characteristic'] && b['characteristic'].get('sortOrder');
|
|
return a_sort - b_sort;
|
|
});
|
|
return table;
|
|
}.property(),
|
|
|
|
});
|