admin: Check all theme/exercice attribute are in sync with repo

This commit is contained in:
nemunaire 2025-03-28 13:09:13 +01:00
parent 5e262b75a3
commit 74f388a2b9
18 changed files with 818 additions and 142 deletions

View file

@ -923,6 +923,21 @@ angular.module("FICApp")
});
});
};
$scope.diffWithRepo = function () {
$scope.diff = null;
$http({
url: "api/sync/local-diff",
method: "POST"
}).then(function (response) {
$scope.diff = response.data;
if (response.data === null) {
$scope.addToast('success', 'Changements par rapport au dépôt', "Tout est pareil !");
}
}, function (response) {
$scope.diff = null;
$scope.addToast('danger', 'An error occurs when synchronizing exercice:', response.data.errmsg);
});
};
})
.controller("AuthController", function ($scope, $http) {
@ -1819,6 +1834,21 @@ angular.module("FICApp")
$scope.addToast('danger', 'An error occurs when trying to delete theme:', response.data.errmsg);
});
}
$scope.checkExoSync = function () {
$scope.diff = null;
$http({
url: "api/themes/" + $scope.theme.id + "/diff-sync",
method: "POST"
}).then(function (response) {
$scope.diff = response.data;
if (response.data === null) {
$scope.addToast('success', 'Changements par rapport au dépôt', "Tout est pareil !");
}
}, function (response) {
$scope.diff = null;
$scope.addToast('danger', 'An error occurs when synchronizing exercice:', response.data.errmsg);
});
};
})
.controller("TagsListController", function ($scope, $http) {
@ -1998,6 +2028,21 @@ angular.module("FICApp")
$scope.addToast('danger', 'An error occurs when synchronizing exercice:', response.data.errmsg);
});
};
$scope.checkExoSync = function () {
$scope.diff = null;
$http({
url: ($scope.exercice.id_theme ? ("api/themes/" + $scope.exercice.id_theme + "/exercices/" + $routeParams.exerciceId) : ("api/exercices/" + $routeParams.exerciceId)) + "/diff-sync",
method: "POST"
}).then(function (response) {
$scope.diff = response.data;
if (response.data === null) {
$scope.addToast('success', 'Changements par rapport au dépôt', "Tout est pareil !");
}
}, function (response) {
$scope.diff = null;
$scope.addToast('danger', 'An error occurs when synchronizing exercice:', response.data.errmsg);
});
};
$scope.deleteExercice = function () {
var tid = $scope.exercice.id_theme;