diff --git a/mod/dashboard/app/scripts/common/services/etcd.js b/mod/dashboard/app/scripts/common/services/etcd.js index aeeee36d0..82fe8d59a 100644 --- a/mod/dashboard/app/scripts/common/services/etcd.js +++ b/mod/dashboard/app/scripts/common/services/etcd.js @@ -88,7 +88,9 @@ angular.module('etcd', []) return newStat('leader').get().then(function(response) { return newKey('/_etcd/machines/' + response.data.leader).get().then(function(response) { // TODO: do something better here p.s. I hate javascript - var data = JSON.parse('{"' + decodeURI(response.data.value.replace(/&/g, "\",\"").replace(/=/g,"\":\"")) + '"}'); + var data = decodeURIComponent(response.data.node.value); + data = data.replace(/&/g, "\",\"").replace(/=/g,"\":\""); + data = JSON.parse('{"' + data + '"}'); return data.etcd; }); }); diff --git a/mod/dashboard/app/scripts/controllers/browser.js b/mod/dashboard/app/scripts/controllers/browser.js index e8d53ea32..a27f7dc64 100644 --- a/mod/dashboard/app/scripts/controllers/browser.js +++ b/mod/dashboard/app/scripts/controllers/browser.js @@ -56,17 +56,18 @@ angular.module('etcdBrowser', ['ngRoute', 'etcd', 'timeRelative']) return; } $scope.key.get().success(function (data, status, headers, config) { + console.log(data) //hide any errors $('#etcd-browse-error').hide(); // Looking at a directory if we got an array if (data.dir === true) { - $scope.list = data.kvs; + $scope.list = data.node.nodes; $scope.preview = 'etcd-preview-hide'; } else { $scope.singleValue = data.value; $scope.preview = 'etcd-preview-reveal'; $scope.key.getParent().get().success(function(data) { - $scope.list = data.kvs; + $scope.list = data.node.nodes; }); } $scope.previewMessage = 'No key selected.';