admin: Add a page to list teams and members

This commit is contained in:
nemunaire 2017-04-02 12:43:48 +02:00 committed by Pierre-Olivier Mercier
parent 6148897dac
commit 31c079701f
4 changed files with 76 additions and 24 deletions

View file

@ -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 });