({ doInit: function(component, event, helper) { helper.getDatasets(component); }, onRefresh: function(component, event, helper) { helper.getDatasets(component); }, onCreateDataset: function(component, event, helper) { var action = component.get("c.createDataset"); action.setParams({ pathToZip: component.get("v.pathToZip") }); action.setCallback(this, function(response) { component.set("v.waiting", false); var state = response.getState(); console.log(state); if (state === 'ERROR') { var errors = response.getError(); if (errors) { if (errors[0] && errors[0].message) { return alert(errors[0].message); } } else { return console.log("Unknown error"); } } var result = response.getReturnValue(); helper.getDatasets(component); }); component.set("v.waiting", true); $A.enqueueAction(action); }, datasetChange: function(component, event, helper) { helper.getDatasets(component); } })