github.com/Ilhicas/nomad@v1.0.4-0.20210304152020-e86851182bc3/ui/app/components/lifecycle-chart-row.js (about) 1 import Component from '@ember/component'; 2 import { computed } from '@ember/object'; 3 import { tagName } from '@ember-decorators/component'; 4 import classic from 'ember-classic-decorator'; 5 6 @classic 7 @tagName('') 8 export default class LifecycleChartRow extends Component { 9 @computed('taskState.state') 10 get activeClass() { 11 if (this.taskState && this.taskState.state === 'running') { 12 return 'is-active'; 13 } 14 15 return undefined; 16 } 17 18 @computed('taskState.finishedAt') 19 get finishedClass() { 20 if (this.taskState && this.taskState.finishedAt) { 21 return 'is-finished'; 22 } 23 24 return undefined; 25 } 26 27 @computed('task.lifecycleName') 28 get lifecycleLabel() { 29 const name = this.task.lifecycleName; 30 31 if (name.includes('sidecar')) { 32 return 'sidecar'; 33 } else if (name.includes('ephemeral')) { 34 return name.substr(0, name.indexOf('-')); 35 } else { 36 return name; 37 } 38 } 39 }