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 (