admin: Add a page to list teams and members
This commit is contained in:
parent
6148897dac
commit
31c079701f
4 changed files with 76 additions and 24 deletions
|
@ -29,6 +29,14 @@ angular.module("FICApp", ["ngRoute", "ngResource", "ngSanitize"])
|
|||
controller: "TeamsListController",
|
||||
templateUrl: "views/team-list.html"
|
||||
})
|
||||
.when("/teams/new", {
|
||||
controller: "TeamNewController",
|
||||
templateUrl: "views/team-new.html"
|
||||
})
|
||||
.when("/teams/print", {
|
||||
controller: "TeamsListController",
|
||||
templateUrl: "views/team-print.html"
|
||||
})
|
||||
.when("/teams/:teamId", {
|
||||
controller: "TeamController",
|
||||
templateUrl: "views/team-edit.html"
|
||||
|
@ -37,10 +45,6 @@ angular.module("FICApp", ["ngRoute", "ngResource", "ngSanitize"])
|
|||
controller: "TeamController",
|
||||
templateUrl: "views/team-stats.html"
|
||||
})
|
||||
.when("/teams/new", {
|
||||
controller: "TeamNewController",
|
||||
templateUrl: "views/team-new.html"
|
||||
})
|
||||
.when("/public", {
|
||||
controller: "PublicController",
|
||||
templateUrl: "views/public.html"
|
||||
|
@ -521,14 +525,30 @@ angular.module("FICApp")
|
|||
$location.url("/teams/" + id);
|
||||
};
|
||||
})
|
||||
.controller("TeamMembersController", function($scope, TeamMember, $routeParams) {
|
||||
.controller("TeamMembersController", function($scope, TeamMember) {
|
||||
$scope.fields = ["firstname", "lastname", "nickname", "company"];
|
||||
if ($scope.team != null) {
|
||||
$scope.members = TeamMember.query({ teamId: $scope.team.id });
|
||||
|
||||
$scope.newMember = function() {
|
||||
$scope.members.push(new TeamMember());
|
||||
}
|
||||
$scope.saveTeamMembers = function() {
|
||||
if (this.team.id) {
|
||||
TeamMember.save({ teamId: this.team.id }, $scope.members);
|
||||
}
|
||||
}
|
||||
$scope.removeMember = function(member) {
|
||||
angular.forEach($scope.members, function(m, k) {
|
||||
if (member == m)
|
||||
$scope.members.splice(k, 1);
|
||||
});
|
||||
}
|
||||
}
|
||||
})
|
||||
.controller("TeamController", function($scope, $location, Team, TeamMember, $routeParams) {
|
||||
$scope.team = Team.get({ teamId: $routeParams.teamId });
|
||||
$scope.fields = ["name", "color"];
|
||||
$scope.members = TeamMember.query({ teamId: $routeParams.teamId });
|
||||
|
||||
$scope.saveTeam = function() {
|
||||
if (this.team.id) {
|
||||
|
@ -545,20 +565,6 @@ angular.module("FICApp")
|
|||
$scope.showStats = function() {
|
||||
$location.url("/teams/" + $scope.team.id + "/stats");
|
||||
}
|
||||
$scope.newMember = function() {
|
||||
$scope.members.push(new TeamMember());
|
||||
}
|
||||
$scope.saveTeamMembers = function() {
|
||||
if (this.team.id) {
|
||||
TeamMember.save({ teamId: this.team.id }, $scope.members);
|
||||
}
|
||||
}
|
||||
$scope.removeMember = function(member) {
|
||||
angular.forEach($scope.members, function(m, k) {
|
||||
if (member == m)
|
||||
$scope.members.splice(k, 1);
|
||||
});
|
||||
}
|
||||
})
|
||||
.controller("TeamStatsController", function($scope, TeamStats, $routeParams) {
|
||||
$scope.teamstats = TeamStats.get({ teamId: $routeParams.teamId });
|
||||
|
|
Reference in a new issue