From 94898c374f75beae50faef42647ccab9feee46f0 Mon Sep 17 00:00:00 2001 From: cherif Date: Tue, 9 Jan 2024 19:31:35 +0100 Subject: [PATCH] 09/01/24 - 19h30 --- src/components/Apprenant.js | 81 ++++++++++- .../Dashbord_Formation_Evol_Session.js | 2 +- src/components/DisplayPartnerStagiaires.js | 126 ++++++++++++++---- .../DisplayPartnerTrainingsPagination.js | 111 ++++++++++++++- 4 files changed, 280 insertions(+), 40 deletions(-) diff --git a/src/components/Apprenant.js b/src/components/Apprenant.js index 253dc14..ec7b2c5 100644 --- a/src/components/Apprenant.js +++ b/src/components/Apprenant.js @@ -1663,7 +1663,8 @@ const Apprenant = (props) => { const value = event.target.value; - if (String(value) === "supprimer" || String(value) === "inscription") { + if (String(value) === "supprimer" || String(value) === "inscription" + || String(value) === "exporter") { setactionmass_ftion_val(value); } else { @@ -1691,10 +1692,44 @@ const Apprenant = (props) => { setDialog_add_inscription_open(true); } - + else if (String(actionmass_ftion_val) === String("exporter")) { + Export_apprenant(liste_apprenant); + } } + + function Export_apprenant(tab_class) { + const stored_cookie = getCookie('tokenmysypart'); + + var nom_fichier_cmd = "export_apprenant.xlsx"; + + var url = process.env.REACT_APP_API_URL + "myclass/api/Export_Apprenant_To_Excel_From_from_List_Id/" + stored_cookie + "/" + tab_class; + + + setLoading(true); + axios.get(url, { responseType: 'blob', },) + .then((res) => { + setLoading(false); + //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data); + if (String(res.data) === String("false")) { + alert("Impossible d'exporter les apprenants (2) "); + } else { + fileDownload(res.data, nom_fichier_cmd) + + } + }).catch((error) => { + setLoading(false); + console.error('Error:', error); + alert(" Impossible d'exporter les apprenants ") + + }); + + + setLoading(false); + } + + const [rows_champs_specifics_stagiaire, setrows_champs_specifics_stagiaire] = useState([]); function GetSelectedRowsSession() { @@ -3560,6 +3595,14 @@ const Apprenant = (props) => { }; + const New_Option = [ + + { "id": "0", "label": "Dupliquer", "value": "dupliquer" }, + { "id": "1", "label": "Exporter", "value": "exporter" }, + { "id": "2", "label": "Supprimer", "value": "supprimer" }, + ] + + return (
@@ -4645,7 +4688,30 @@ const Apprenant = (props) => { {selectionModel && selectionModel.length >= 1 &&
  - { + if (value && value.value) { + if( String(value.value) === "supprimer" + || String(value.value) === "dupliquer" || String(value.value) === "exporter") { + setactionmass_ftion_val(value.value); + } + else { + setactionmass_ftion_val(); + } + + } + + }} + + renderInput={(params) => + } + /> + {/* { Action    Supprimer   Inscrire   - + */} {actionmass_ftion_val &&
@@ -5998,6 +6068,7 @@ const Apprenant = (props) => { {selectionModel && selectionModel.length >= 1 &&
  + { Action    Supprimer   Dupliquer   - + {actionmass_ftion_val &&