github.com/hernad/nomad@v1.6.112/ui/app/components/lifecycle-chart-row.js (about) 1 /** 2 * Copyright (c) HashiCorp, Inc. 3 * SPDX-License-Identifier: MPL-2.0 4 */ 5 6 import Component from '@ember/component'; 7 import { computed } from '@ember/object'; 8 import { tagName } from '@ember-decorators/component'; 9 import classic from 'ember-classic-decorator'; 10 11 @classic 12 @tagName('') 13 export default class LifecycleChartRow extends Component { 14 @computed('taskState.state') 15 get activeClass() { 16 if (this.taskState && this.taskState.state === 'running') { 17 return 'is-active'; 18 } 19 20 return undefined; 21 } 22 23 @computed('taskState.state') 24 get finishedClass() { 25 if (this.taskState && this.taskState.state === 'dead') { 26 return 'is-finished'; 27 } 28 29 return undefined; 30 } 31 32 @computed('task.lifecycleName') 33 get lifecycleLabel() { 34 if (!this.task) { 35 return ''; 36 } 37 38 const name = this.task.lifecycleName; 39 40 if (name.includes('sidecar')) { 41 return 'sidecar'; 42 } else if (name.includes('ephemeral')) { 43 return name.substr(0, name.indexOf('-')); 44 } else { 45 return name; 46 } 47 } 48 }