open-nomad/ui/app/components/job-versions-stream.js
Buck Doyle 9b2fb14e51
UI: Update Ember to 3.12 LTS (#6419)
This is mostly deprecation fixes and blueprint changes. There
are some dependency updates too; the changes to Ember
Basic Dropdown necessitated changing it to angle bracket
component invocation. The conversion of the rest of the
templates will happen separately.
2019-10-15 13:32:58 -05:00

37 lines
1 KiB
JavaScript

import Component from '@ember/component';
import { computed } from '@ember/object';
import { computed as overridable } from 'ember-overridable-computed';
import moment from 'moment';
export default Component.extend({
tagName: 'ol',
classNames: ['timeline'],
versions: overridable(() => []),
// Passes through to the job-diff component
verbose: true,
annotatedVersions: computed('versions.[]', function() {
const versions = this.versions
.sortBy('submitTime')
.reverse();
return versions.map((version, index) => {
const meta = {};
if (index === 0) {
meta.showDate = true;
} else {
const previousVersion = versions.objectAt(index - 1);
const previousStart = moment(previousVersion.get('submitTime')).startOf('day');
const currentStart = moment(version.get('submitTime')).startOf('day');
if (previousStart.diff(currentStart, 'days') > 0) {
meta.showDate = true;
}
}
return { version, meta };
});
}),
});