From 747738c0fc7f9a2d7fffebc83566d35e6d1c454d Mon Sep 17 00:00:00 2001 From: mposolda Date: Fri, 18 Nov 2016 11:57:57 +0100 Subject: [PATCH] KEYCLOAK-3928 KEYCLOAK-3880 Fix UserFederation providers list in admin console --- .../base/admin/resources/js/controllers/users.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/themes/src/main/resources/theme/base/admin/resources/js/controllers/users.js b/themes/src/main/resources/theme/base/admin/resources/js/controllers/users.js index c3b7e1fb89..984a717158 100755 --- a/themes/src/main/resources/theme/base/admin/resources/js/controllers/users.js +++ b/themes/src/main/resources/theme/base/admin/resources/js/controllers/users.js @@ -627,14 +627,21 @@ module.controller('UserFederationCtrl', function($scope, $location, $route, real for (var i = 0; i < $scope.providers.length; i++) { $scope.providers[i].isUserFederationProvider = false; } - /* + UserFederationProviders.query({realm: realm.realm}, function(data) { for (var i = 0; i < data.length; i++) { data[i].isUserFederationProvider = true; + + var existingProvider = $scope.providers.find(function(provider){ return provider.id == data[i].id }); + if (existingProvider) { + angular.copy(data[i], existingProvider); + continue; + } + $scope.providers.push(data[i]); } }); - */ + $scope.addProvider = function(provider) { console.log('Add provider: ' + provider.id);