Merge pull request #5219 from mabashian/5162-display-large-wf-job

Recursively fetch workflow nodes when there is more than 1 page of nodes
This commit is contained in:
Michael Abashian 2017-02-08 11:36:21 -05:00 committed by GitHub
commit 3cef0aed48

View File

@ -52,7 +52,30 @@ export default {
Rest.setUrl(workflowData.related.workflow_nodes);
Rest.get()
.success(function(data) {
defer.resolve(data.results);
if(data.next) {
let allNodes = data.results;
let getNodes = function(nextUrl){
// Get the workflow nodes
Rest.setUrl(nextUrl);
Rest.get()
.success(function(nextData) {
for(var i=0; i<nextData.results.length; i++) {
allNodes.push(nextData.results[i]);
}
if(nextData.next) {
// Get the next page
getNodes(nextData.next);
}
else {
defer.resolve(allNodes);
}
});
};
getNodes(data.next);
}
else {
defer.resolve(data.results);
}
})
.error(function() {
// TODO: handle this