ui/lib/shared/addon/components/form-balancer-config/component.js

31 lines
733 B
JavaScript

import { empty } from '@ember/object/computed';
import { inject as service } from '@ember/service';
import Component from '@ember/component';
import {
STATUS,
STATUS_INTL_KEY,
classForStatus
} from 'shared/components/accordion-list-item/component';
import layout from './template';
export default Component.extend({
layout,
intl: service(),
settings: service(),
classNames: ['accordion-wrapper'],
isEmpty: empty('service.lbConfig.config'),
statusClass: null,
status: function() {
let k = STATUS.CONFIGURED;
if ( this.get('isEmpty') ) {
k = STATUS.NONE;
}
this.set('statusClass', classForStatus(k));
return this.get('intl').t(`${STATUS_INTL_KEY}.${k}`);
}.property('isEmpty'),
});