Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
#327 allow navigation to the detail page of a dependency
  • Loading branch information
jstrachan committed May 10, 2013
1 parent 912fcb3 commit 9595c9a
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 7 deletions.
3 changes: 3 additions & 0 deletions hawtio-web/src/main/webapp/app/maven/html/dependencies.html
@@ -1,4 +1,7 @@
<div ng-controller="Maven.DependenciesController">
<div class="pull-right">
<button class="btn" ng-click="viewDetails()" ng-disabled="!validSelection()">View Details</button>
</div>
<div class="row-fluid">
<div hawtio-tree="dependencyTree" onselect="onSelectNode" onRoot="onRootNode" activateNodes="dependencyActivations" hideRoot="true" ></div>
</div>
Expand Down
30 changes: 23 additions & 7 deletions hawtio-web/src/main/webapp/app/maven/js/dependencies.ts
@@ -1,6 +1,6 @@
module Maven {

export function DependenciesController($scope, $routeParams, workspace:Workspace, jolokia) {
export function DependenciesController($scope, $routeParams, $location, workspace:Workspace, jolokia) {
$scope.artifacts = [];
$scope.group = $routeParams["group"] || "";
$scope.artifact = $routeParams["artifact"] || "";
Expand All @@ -21,14 +21,28 @@ module Maven {
updateTableContents();
});

$scope.onSelectNode = (rootNode) => {
// process the rootNode
$scope.onSelectNode = (node) => {
$scope.selected = node;
};

$scope.onRootNode = (rootNode) => {
// process the rootNode
};

$scope.validSelection = () => {
return $scope.selected && $scope.selected !== $scope.rootDependency;
};

$scope.viewDetails = () => {
var dependency = Core.pathGet($scope.selected, ["dependency"]);
var link = $scope.detailLink(dependency);
if (link) {
var path = Core.trimLeading(link, "#");
console.log("going to view " + path);
$location.path(path);
}
};

function updateTableContents() {
var mbean = Maven.getAetherMBean(workspace);
if (mbean) {
Expand All @@ -49,16 +63,18 @@ module Maven {
$scope.dependencyActivations = [];
addChildren($scope.dependencyTree, json);
$scope.dependencyActivations.reverse();
$scope.rootDependency = $scope.dependencyTree.children[0];
}
}
Core.$apply($scope);
}

function addChildren(folder, dependency) {
var title = Maven.getName(dependency);
var node = new Folder(title);
node.key = title;
$scope.dependencyActivations.push(title);
var name = Maven.getName(dependency);
var node = new Folder(name);
node.key = name.replace(/\//g, '_');
node["dependency"] = dependency;
$scope.dependencyActivations.push(node.key);

/*
var imageUrl = Camel.getRouteNodeIcon(value);
Expand Down

0 comments on commit 9595c9a

Please sign in to comment.