From 4aebece03e50a1b5eec7ddbf38bc4a2fa0a7a44e Mon Sep 17 00:00:00 2001 From: Iziram Date: Fri, 27 Oct 2023 16:51:06 +0200 Subject: [PATCH] Assiduite : bug fix liste justifier --- app/static/js/assiduites.js | 62 +++++++++---------- .../assiduites/widgets/tableau_base.j2 | 4 +- 2 files changed, 31 insertions(+), 35 deletions(-) diff --git a/app/static/js/assiduites.js b/app/static/js/assiduites.js index 21b5c1d0..90ed21d6 100644 --- a/app/static/js/assiduites.js +++ b/app/static/js/assiduites.js @@ -1650,36 +1650,33 @@ function fastJustify(assiduite) { fin: new moment.tz(assiduite.date_fin, TIMEZONE), }; const action = (justifs) => { - if (justifs.length > 0) { - justifyAssiduite(assiduite.assiduite_id, !assiduite.est_just); - } else { - //créer un nouveau justificatif - // Afficher prompt -> demander raison et état + //créer un nouveau justificatif + // Afficher prompt -> demander raison et état - const success = () => { - const raison = document.getElementById("promptText").value; - const etat = document.getElementById("promptSelect").value; + const success = () => { + const raison = document.getElementById("promptText").value; + const etat = document.getElementById("promptSelect").value; - //créer justificatif + //créer justificatif - const justif = { - date_debut: new moment.tz(assiduite.date_debut, TIMEZONE).format(), - date_fin: new moment.tz(assiduite.date_fin, TIMEZONE).format(), - raison: raison, - etat: etat, - }; - - createJustificatif(justif); - - generateAllEtudRow(); - try { - loadAll(); - } catch {} + const justif = { + date_debut: new moment.tz(assiduite.date_debut, TIMEZONE).format(), + date_fin: new moment.tz(assiduite.date_fin, TIMEZONE).format(), + raison: raison, + etat: etat, }; - const content = document.createElement("fieldset"); + createJustificatif(justif); - const htmlPrompt = `Entrez l'état du justificatif : + generateAllEtudRow(); + try { + loadAll(); + } catch {} + }; + + const content = document.createElement("fieldset"); + + const htmlPrompt = `Entrez l'état du justificatif : `; - content.innerHTML = htmlPrompt; + content.innerHTML = htmlPrompt; - openPromptModal( - "Nouveau justificatif (Rapide)", - content, - success, - () => {}, - "#7059FF" - ); - } + openPromptModal( + "Nouveau justificatif (Rapide)", + content, + success, + () => {}, + "#7059FF" + ); }; if (assiduite.etudid) { getJustificatifFromPeriod(period, assiduite.etudid, action); diff --git a/app/templates/assiduites/widgets/tableau_base.j2 b/app/templates/assiduites/widgets/tableau_base.j2 index 99d724d3..272335d0 100644 --- a/app/templates/assiduites/widgets/tableau_base.j2 +++ b/app/templates/assiduites/widgets/tableau_base.j2 @@ -345,8 +345,8 @@ let assi = Object.values(assiduites).flat().filter((a) => { return a.assiduite_id == obj_id })[0] li.addEventListener('click', () => { - if (assiduite && !assiduite[0].est_just && assiduite[0].etat != "PRESENT") { - fastJustify(assiduite[0]) + if (assi && !assi.est_just && assi.etat != "PRESENT") { + fastJustify(assi) } else { openAlertModal("Erreur", document.createTextNode("L'assiduité est déjà justifiée.")) }