({ onModelsTab: function(component, event, helper) { helper.getModelsByDataset(component); component.set('v.currentTab', 'models'); }, onLabelsTab: function(component, event, helper) { component.set('v.currentTab', 'labels'); }, onRefresh: function(component, event, helper) { helper.getModelsByDataset(component); }, onDeleteDataset: function(component, event, helper) { var action = component.get("c.deleteDataset"); action.setParams({ datasetId: component.get("v.dataset").id }); action.setCallback(this, function(response) { var changeEvent = component.getEvent("onchange"); changeEvent.fire(); var state = response.getState(); console.log(state); if (state === 'ERROR') { var errors = response.getError(); if (errors) { if (errors[0] && errors[0].message) { alert("Error message: " + errors[0].message); } } else { console.log("Unknown error"); } } var result = response.getReturnValue(); console.log(result); }); $A.enqueueAction(action); }, onTrainModel: function(component, event, helper) { var action = component.get("c.trainModel"); var dataset = component.get("v.dataset"); action.setParams({ modelName: dataset.name + " model", datasetId: dataset.id }); action.setCallback(this, function(response) { var state = response.getState(); console.log(state); if (state === 'ERROR') { var errors = response.getError(); if (errors) { if (errors[0] && errors[0].message) { alert("Error message: " + errors[0].message); } } else { console.log("Unknown error"); } } var result = response.getReturnValue(); console.log(result); //alert("Started training model"); }); $A.enqueueAction(action); }, })