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  });