datacite/bracco

View on GitHub
app/models/alternate-identifier.js

Summary

Maintainability
A
1 hr
Test Coverage
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 })
});