Merge pull request #26 from gconsidine/ui/fix/credential-kind-list

Assign credential `kind` on change of credential list data
This commit is contained in:
Greg Considine 2017-07-24 17:28:26 -04:00 committed by GitHub
commit 0636c6be2e

View File

@ -21,16 +21,14 @@ export default ['$scope', 'Rest', 'CredentialList', 'Prompt', 'ProcessErrors', '
$scope.canAdd = params.canAdd;
});
$scope.$watch(list.name, assignCredentialKinds);
// search init
$scope.list = list;
$scope[`${list.iterator}_dataset`] = Dataset.data;
$scope[list.name] = $scope[`${list.iterator}_dataset`].results;
$scope.selected = [];
$scope[list.name].forEach(credential => {
credential.kind = credentialType.getById(credential.credential_type).name;
});
}
$scope.$on(`${list.iterator}_options`, function(event, data){
@ -42,6 +40,16 @@ export default ['$scope', 'Rest', 'CredentialList', 'Prompt', 'ProcessErrors', '
optionsRequestDataProcessing();
});
function assignCredentialKinds () {
if (!Array.isArray($scope[list.name])) {
return;
}
$scope[list.name].forEach(credential => {
credential.kind = credentialType.getById(credential.credential_type).name;
});
}
// iterate over the list and add fields like type label, after the
// OPTIONS request returns, or the list is sorted/paginated/searched
function optionsRequestDataProcessing(){