30 lines
907 B
JavaScript
30 lines
907 B
JavaScript
import Ember from 'ember';
|
|
import BaseRoute from '../base';
|
|
import EmberObject, { computed } from '@ember/object';
|
|
|
|
export default BaseRoute.extend({
|
|
breadcrumbs: [{route: 'customer-application.list', params: 1, text: 'Customer Application'},
|
|
{text: 'Create Customer Application'}],
|
|
modelClass: EmberObject.extend({
|
|
hasImage: computed('images.@each.file', function() {
|
|
return this.get('images').filter(image => image.file).length > 0;
|
|
})
|
|
}),
|
|
model() {
|
|
return this.get('modelClass').create({
|
|
enabled: true,
|
|
images: [{}]
|
|
});
|
|
},
|
|
actions: {
|
|
addImage() {
|
|
const me = this;
|
|
me.get('controller.model.images').pushObject({});
|
|
},
|
|
removeImage(image) {
|
|
const me = this;
|
|
me.get('controller.model.images').removeObject(image);
|
|
},
|
|
}
|
|
});
|