ui/lib/pipeline/addon/components/table-activity/component.js

48 lines
1.3 KiB
JavaScript

import Component from '@ember/component';
import EmberObject from '@ember/object';
export default Component.extend({
model: null,
expandFn: function(item) {
item.toggleProperty('expanded');
},
logStatus:[],
init(){
this._super();
},
setLogStatus: function(){
let logStatus = [];
var activity_stages = this.get('filteredPipelineHistory');
activity_stages.forEach(ele=>{
let initialStepIndex = 0;
let initialStageIndex = 0;
if(ele.executionState === 'Waiting'){
initialStepIndex = -1;
initialStageIndex = -1;
}
logStatus.addObject(EmberObject.create({
activity: ele,
stepIndex: initialStepIndex,
stageIndex: initialStageIndex,
activityLogs: EmberObject.create({}),
}));
});
this.set('logStatus', logStatus);
},
activityStatusObserve: function(){
var activity_stages = this.get('filteredPipelineHistory');
for (var i = 0; i < activity_stages.length; i++) {
var item = activity_stages[i];
if(item.executionState === 'Waiting'){
this.get('logStatus').objectAt(i).setProperties({
stepIndex: -1,
stageIndex: -1,
'activityLogs': EmberObject.create({})
});
}
}
}.observes('filteredPipelineHistory.@each.executionState'),
didInsertElement(){
this.setLogStatus();
}
});