From cd0b8b7ca9f3b14cb4d05b8896358e40ce40664a Mon Sep 17 00:00:00 2001 From: iziram Date: Mon, 4 Sep 2023 09:58:55 +0200 Subject: [PATCH] Assiduite: fix ajout justificatif #705 --- .../assiduites/pages/ajout_justificatif.j2 | 27 ++++++++++++------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/app/templates/assiduites/pages/ajout_justificatif.j2 b/app/templates/assiduites/pages/ajout_justificatif.j2 index 9aaf83e2..4cbc8f59 100644 --- a/app/templates/assiduites/pages/ajout_justificatif.j2 +++ b/app/templates/assiduites/pages/ajout_justificatif.j2 @@ -1,5 +1,5 @@ +{% include "assiduites/widgets/toast.j2" %} {% block pageContent %} -

Justifier des assiduités

{% include "assiduites/widgets/tableau_base.j2" %} @@ -12,7 +12,7 @@
- +
@@ -153,6 +153,7 @@ const requests = [] Array.from(in_files.files).forEach((f) => { + pushToast(generateToast(document.createTextNode(`Importation du fichier : ${f.name} commencée`), color = "#f0c865")); const fd = new FormData(); fd.append('file', f); requests.push( @@ -164,22 +165,22 @@ dateType: 'json', contentType: false, processData: false, - success: () => { console.log("done") }, + success: () => { + pushToast(generateToast(document.createTextNode(`Importation du fichier : ${f.name} finie`))); + loadAll(); + }, } ) ) + }); - - $.when( - requests - ).done(() => { + if (in_files.files.length == 0) { loadAll(); - }) - + } } - function validerFormulaire() { + function validerFormulaire(btn) { if (!validateFields()) return const justificatif = fieldsToJustificatif(); @@ -198,6 +199,12 @@ return; } }) + + btn.disabled = true; + setTimeout(() => { + btn.disabled = false; + }, 1000) + } function effacerFormulaire() {