github.com/blixtra/nomad@v0.7.2-0.20171221000451-da9a1d7bb050/ui/app/components/job-versions-stream.js (about) 1 import Ember from 'ember'; 2 import moment from 'moment'; 3 4 const { Component, computed } = Ember; 5 6 export default Component.extend({ 7 tagName: 'ol', 8 classNames: ['timeline'], 9 10 versions: computed(() => []), 11 12 // Passes through to the job-diff component 13 verbose: true, 14 15 annotatedVersions: computed('versions.[]', function() { 16 const versions = this.get('versions'); 17 return versions.map((version, index) => { 18 const meta = {}; 19 20 if (index === 0) { 21 meta.showDate = true; 22 } else { 23 const previousVersion = versions.objectAt(index - 1); 24 const previousStart = moment(previousVersion.get('submitTime')).startOf('day'); 25 const currentStart = moment(version.get('submitTime')).startOf('day'); 26 if (previousStart.diff(currentStart, 'days') > 0) { 27 meta.showDate = true; 28 } 29 } 30 31 return { version, meta }; 32 }); 33 }), 34 });