github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/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.state') 19 get finishedClass() { 20 if (this.taskState && this.taskState.state === 'dead') { 21 return 'is-finished'; 22 } 23 24 return undefined; 25 } 26 27 @computed('task.lifecycleName') 28 get lifecycleLabel() { 29 if (!this.task) { 30 return ''; 31 } 32 33 const name = this.task.lifecycleName; 34 35 if (name.includes('sidecar')) { 36 return 'sidecar'; 37 } else if (name.includes('ephemeral')) { 38 return name.substr(0, name.indexOf('-')); 39 } else { 40 return name; 41 } 42 } 43 }