import Ember from 'ember'; import BaseEditRoute from '../base-edit'; export default BaseEditRoute.extend({ afterModel(model) { this.set('breadcrumbs', [{route: 'customer.list', params: 1, text: 'Customers'}, {text: 'Edit Customer [' + model.id + ']'}]); if (model.applications) { model.applicationsArray = model.applications.split(','); model.applicationList.forEach(a => { a.selected = model.applicationsArray.includes(a.id); }); } else { model.applicationsArray = []; } Ember.addObserver(model, 'applicationsArray', function() { Ember.Logger.info('Model application changed: ', model); model.applications = model.applicationsArray.join(','); me.get('service').update(model, true); }); Ember.addObserver(model, 'status', function() { Ember.Logger.info('Model status changed: ', model); if (model.status) { model.applications = model.applicationsArray.join(','); me.get('service').update(model, true); } }); } });