made lebel delete find all associated labels by recursively getting the labels

This commit is contained in:
John Mitchell 2016-07-06 20:07:14 -04:00
parent 3e0ed4c1a1
commit 1977af41ac

View File

@ -512,16 +512,33 @@ export default
}
var orgDefer = $q.defer();
var associationDefer = $q.defer();
var associatedLabelsDefer = $q.defer();
var getNext = function(data, arr, resolve) {
Rest.setUrl(data.next);
Rest.get()
.success(function (data) {
if (data.next) {
getNext(data, arr.concat(data.results), resolve);
} else {
resolve.resolve(arr.concat(data.results));
}
});
};
Rest.setUrl(data.related.labels);
var currentLabels = Rest.get()
.then(function(data) {
return data.data.results
.map(val => val.id);
Rest.get()
.success(function(data) {
if (data.next) {
getNext(data, data.results, associatedLabelsDefer);
} else {
associatedLabelsDefer.resolve(data.results);
}
});
currentLabels.then(function (current) {
associatedLabelsDefer.promise.then(function (current) {
current = current.map(data => data.id);
var labelsToAdd = $scope.labels
.map(val => val.value);
var labelsToDisassociate = current