jelhan/croodle

View on GitHub
app/components/bs-form/element.js

Summary

Maintainability
A
0 mins
Test Coverage
import BaseBsFormElement from 'ember-bootstrap/components/bs-form/element';
import { inject as service } from '@ember/service';

export default class BsFormElement extends BaseBsFormElement {
  '__ember-bootstrap_subclass' = true;

  @service intl;

  get errors() {
    // native validation state doesn't integrate with Ember's autotracking, so we need to invalidate our `errors` getter explicitly when
    // `this.value` changes by consuming it here.
    // eslint-disable-next-line no-unused-vars
    const { model, property } = this.args;
    const validation = model[`${property}Validation`];

    if (validation === undefined || validation === null) {
      return [];
    }

    return [this.intl.t(validation.key, validation.options)];
  }

  get hasValidator() {
    return true;
  }
}