QA: add a list of team's exercices
This commit is contained in:
parent
911bcb032e
commit
ea334a8a2f
5 changed files with 154 additions and 23 deletions
|
@ -96,6 +96,9 @@ angular.module("FICApp")
|
|||
.factory("TodoWorked", function($resource) {
|
||||
return $resource("api/qa_mywork.json")
|
||||
})
|
||||
.factory("MyExercices", function($resource) {
|
||||
return $resource("api/qa_myexercices.json")
|
||||
})
|
||||
.factory("ExercicesTested", function($resource) {
|
||||
return $resource("api/qa_exercices.json")
|
||||
})
|
||||
|
@ -240,6 +243,14 @@ angular.module("FICApp")
|
|||
};
|
||||
})
|
||||
|
||||
.controller("MyExercicesController", function($scope, MyExercices, $location) {
|
||||
$scope.my_exercices = MyExercices.query();
|
||||
|
||||
$scope.show = function(id) {
|
||||
$location.url("/exercices/" + id);
|
||||
};
|
||||
})
|
||||
|
||||
.controller("ThemesListController", function($scope, Theme, $location, $rootScope, $http) {
|
||||
$scope.themes = Theme.query();
|
||||
$scope.fields = ["name", "authors", "headline"];
|
||||
|
@ -322,7 +333,7 @@ angular.module("FICApp")
|
|||
$scope.exercice = new ThemedExercice();
|
||||
} else {
|
||||
$scope.exercice = Exercice.get({ exerciceId: $routeParams.exerciceId });
|
||||
}
|
||||
}
|
||||
$http({
|
||||
url: "api/themes.json",
|
||||
method: "GET"
|
||||
|
@ -342,7 +353,27 @@ angular.module("FICApp")
|
|||
})
|
||||
|
||||
.controller("ExerciceQAController", function($scope, $rootScope, ExerciceQA, $routeParams, $location, $http) {
|
||||
$scope.queries = ExerciceQA.query({ exerciceId: $routeParams.exerciceId });
|
||||
if ($routeParams.exerciceId) {
|
||||
$scope.queries = ExerciceQA.query({ exerciceId: $routeParams.exerciceId });
|
||||
} else {
|
||||
$scope.queries = ExerciceQA.query({ exerciceId: $scope.todo.id_exercice });
|
||||
}
|
||||
$scope.queriesNSolved = "N/A"
|
||||
$scope.queriesNClosed = "N/A"
|
||||
$scope.queries.$promise.then(function (queries) {
|
||||
var nbResolved = 0;
|
||||
var nbClosed = 0;
|
||||
queries.forEach(function(q) {
|
||||
if (q.solved) {
|
||||
nbResolved++;
|
||||
}
|
||||
if (q.closed) {
|
||||
nbClosed++;
|
||||
}
|
||||
})
|
||||
$scope.queriesNSolved = queries.length - nbResolved
|
||||
$scope.queriesNClosed = queries.length - nbClosed
|
||||
})
|
||||
$scope.fields = ["state", "subject", "user", "creation"];
|
||||
$scope.namedFields = {
|
||||
"state": "État",
|
||||
|
|
Reference in a new issue