Work in progress: Add the team management page

This commit is contained in:
Joseph Schorr 2013-11-04 14:56:54 -05:00
parent 100ec563fa
commit ecbd1f1ef3
9 changed files with 272 additions and 6 deletions

View file

@ -233,6 +233,24 @@ quayApp.directive('repoCircle', function () {
});
quayApp.directive('organizationHeader', function () {
var directiveDefinitionObject = {
priority: 0,
templateUrl: '/static/directives/organization-header.html',
replace: false,
transclude: false,
restrict: 'C',
scope: {
'organization': '=organization',
'teamName': '=teamName'
},
controller: function($scope, $element) {
}
};
return directiveDefinitionObject;
});
quayApp.directive('entitySearch', function () {
var number = 0;
var directiveDefinitionObject = {
@ -244,7 +262,7 @@ quayApp.directive('entitySearch', function () {
scope: {
'organization': '=organization',
'inputTitle': '=inputTitle',
'entitySelected': '=entitySelected'
'entitySelected': '=entitySelected'
},
controller: function($scope, $element) {
if (!$scope.entitySelected) { return; }

View file

@ -1173,7 +1173,40 @@ function OrgTeamsCtrl($scope, Restangular, $routeParams) {
var orgname = $routeParams.orgname;
}
function TeamViewCtrl($scope, Restangular, $routeParams) {
function TeamViewCtrl($rootScope, $scope, Restangular, $routeParams) {
$('.info-icon').popover({
'trigger': 'hover',
'html': true
});
var orgname = $routeParams.orgname;
var teamname = $routeParams.teamname;
$rootScope.title = 'Loading...';
$scope.loading = true;
$scope.teamname = teamname;
var loadOrganization = function() {
var getOrganization = Restangular.one('organization/' + orgname);
getOrganization.get().then(function(resp) {
$scope.organization = resp;
$scope.loading = !$scope.organization || !$scope.members;
}, function() {
$scope.loading = false;
});
};
var loadMembers = function() {
var getMembers = Restangular.one('organization/' + orgname + '/team/' + teamname + '/members');
getMembers.get().then(function(resp) {
$scope.members = resp.members;
$scope.loading = !$scope.organization || !$scope.members;
$rootScope.title = teamname + ' (' + orgname + ')';
}, function() {
$scope.loading = false;
});
};
loadOrganization();
loadMembers();
}