import Component from '@ember/component'; import { get, computed } from '@ember/object'; import { isEmpty } from '@ember/utils'; export default Component.extend({ classNames: ['form-group'], classNameBindings: ['isValid::has-error'], isValid: computed('changeset.error', 'property', function() { const changeset = this.get('changeset'); const property = this.get('property'); return isEmpty(get(changeset, `error.${property}`)); }), hasLabel: computed('label', function() { return !isEmpty(get(this, 'label')); }), });