diff --git a/app/static/js/assiduites.js b/app/static/js/assiduites.js
index dbfa3736e1..6f13982ed8 100644
--- a/app/static/js/assiduites.js
+++ b/app/static/js/assiduites.js
@@ -936,6 +936,15 @@ function hasModuleImpl(assiduite) {
* TODO : Rendre asynchrone
*/
function editAssiduite(assiduite_id, etat, assi) {
+ if (assi.length != 1 || !assi[0].hasOwnProperty('assiduite_id')){
+ const html = `
+
Aucune assiduité n'a pû être éditée
+ `;
+ const div = document.createElement("div");
+ div.innerHTML = html;
+ openAlertModal("Erreur", div);
+ return;
+ }
let assiduite = {
etat: etat,
external_data: assi ? assi.external_data : null,
@@ -1141,9 +1150,7 @@ function assiduiteAction(element) {
done = editAssiduite(
assiduite_id,
etat,
- assiduites[etudid].reduce((a) => {
- if (a.assiduite_id == assiduite_id) return a;
- })
+ assiduites[etudid].filter((a) => a.assiduite_id == assiduite_id)
);
}
break;