36 lines
841 B
JavaScript
36 lines
841 B
JavaScript
import Ember from 'ember';
|
|
|
|
export default Ember.Component.extend({
|
|
model: null,
|
|
errors: [],
|
|
errorMessage: null,
|
|
|
|
displayErrors: Ember.computed(
|
|
'errorMessage',
|
|
'model.isError',
|
|
'model.adapterError.message',
|
|
'model.adapterError.errors.@each',
|
|
'errors',
|
|
'errors.@each',
|
|
function() {
|
|
const errorMessage = this.get('errorMessage');
|
|
const errors = this.get('errors');
|
|
const modelIsError = this.get('model.isError');
|
|
if (errorMessage) {
|
|
return [errorMessage];
|
|
}
|
|
|
|
if (errors && errors.length > 0) {
|
|
return errors;
|
|
}
|
|
|
|
if (modelIsError) {
|
|
if (this.get('model.adapterError.errors.length') > 0) {
|
|
return this.get('model.adapterError.errors');
|
|
}
|
|
return [this.get('model.adapterError.message')];
|
|
}
|
|
}
|
|
),
|
|
});
|