open-nomad/ui/app/components/job-versions-stream.js

34 lines
922 B
JavaScript
Raw Normal View History

import Component from '@ember/component';
import { computed } from '@ember/object';
2017-09-19 14:47:10 +00:00
import moment from 'moment';
export default Component.extend({
tagName: 'ol',
classNames: ['timeline'],
versions: computed(() => []),
// Passes through to the job-diff component
verbose: true,
annotatedVersions: computed('versions.[]', function() {
const versions = this.get('versions');
return versions.map((version, index) => {
const meta = {};
if (index === 0) {
meta.showDate = true;
} else {
const previousVersion = versions.objectAt(index - 1);
2017-11-15 21:56:04 +00:00
const previousStart = moment(previousVersion.get('submitTime')).startOf('day');
const currentStart = moment(version.get('submitTime')).startOf('day');
if (previousStart.diff(currentStart, 'days') > 0) {
2017-09-19 14:47:10 +00:00
meta.showDate = true;
}
}
return { version, meta };
});
}),
});