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;