import Ember from 'ember'; import BaseRoute from '../base'; import EmberObject, { computed } from '@ember/object'; import RSVP from 'rsvp'; 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 RSVP.hash({ enabled: true, images: [{}], users: this.get('store').ajaxGet('user/list-for-select') }); }, actions: { addImage() { const me = this; me.get('controller.model.images').pushObject({}); }, removeImage(image) { const me = this; me.get('controller.model.images').removeObject(image); }, } });