import Component from '@ember/component'; import layout from './template'; import { inject as service } from '@ember/service' export default Component.extend({ layout, tagName : '', expanded : false, depth : 0, expandAll : false, modalService: service('modal'), actions: { expand: function() { this.toggleProperty('expanded'); }, showError: function(model) { this.get('modalService').toggleModal('modal-process-error', model); } }, init() { this._super(...arguments); if (this.get('nodeDepth')) { this.set('depth', this.incrementProperty('nodeDepth')); } else { this.set('depth', 1); } }, checkExecutions: function() { if (this.get('execution').children.length > 0) { return true; } else { return false; } }.property(), expandChildren: function() { if (this.get('expandAll')) { this.set('expanded', true); } else { this.set('expanded', false); } }.observes('expandAll').on('init') });