app/models/alternate-identifier.js
import { attr } from '@ember-data/model';
import Fragment from 'ember-data-model-fragments/fragment';
import { validator, buildValidations } from 'ember-cp-validations';
import { computed } from '@ember/object';
import { isBlank } from '@ember/utils';
const Validations = buildValidations({
alternateIdentifierType: [
validator('presence', {
presence: true,
message: 'Alternate Identifier must include Identifier Type',
disabled: computed('model.alternateIdentifier', function () {
return isBlank(this.model.get('alternateIdentifier'));
})
})
]
});
export default Fragment.extend(Validations, {
alternateIdentifier: attr('string', { defaultValue: null }),
alternateIdentifierType: attr('string', { defaultValue: null })
});