@eflexsystems/ember-tracked-validations
Version:
Ember computed property based validation library
36 lines (29 loc) • 700 B
JavaScript
import ResultCollection from './result-collection';
export default class WarningResultCollection extends ResultCollection {
get isValid() {
return true;
}
get messages() {
return [];
}
get errors() {
return [];
}
get warningMessages() {
const messages = [
this.content.map((item) => item.messages),
this.content.map((item) => item.warningMessages),
]
.flat(Infinity)
.filter((item) => item);
return [...new Set(messages)];
}
get warnings() {
return this._computeErrorCollection(
[
this.content.map((item) => item.errors),
this.content.map((item) => item.warnings),
].flat(Infinity),
);
}
}