QA: add a list of team's exercices

This commit is contained in:
nemunaire 2020-11-13 13:11:58 +01:00
parent 911bcb032e
commit ea334a8a2f
5 changed files with 154 additions and 23 deletions

View file

@ -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",