diff --git a/src/components/GestionAdministrative.js b/src/components/GestionAdministrative.js index 870bc02..2c0b92a 100644 --- a/src/components/GestionAdministrative.js +++ b/src/components/GestionAdministrative.js @@ -712,6 +712,7 @@ function GestionAdministrative(props) { const [UpdateStagiaireData_result, setUpdateStagiaireData_result] = useState(); function UpdateStagiaireData(nom, prenom, email, status, price, opco, modefinancement, employeur, comment) { + setSendInscriptionCancell_api(); var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); @@ -744,6 +745,8 @@ function GestionAdministrative(props) { setUpdateStagiaireData_result(res.data.message); GetListePreinscrit(mysession); GetListeInscrit(mysession); + GetListeEmargement(mysession); + GetListeEvaluation(mysession); setretval_ch("1"); } else { @@ -905,6 +908,8 @@ function GestionAdministrative(props) { const [SendInscriptionCancell_result, setSendInscriptionCancell_result] = useState(); function SendInscriptionCancell(email) { + clean_old_messages(); + setUpdateStagiaireData_api(); var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); @@ -955,7 +960,7 @@ function GestionAdministrative(props) { const [SendInscriptionConfirmation_message, setSendInscriptionConfirmation_message] = useState(); const [SendInscriptionConfirmation_result, setSendInscriptionConfirmation_result] = useState(); function SendInscriptionConfirmation(email) { - + clean_old_messages(); var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); @@ -1002,7 +1007,7 @@ function GestionAdministrative(props) { const [GetListePreinscrit_insc_meassage, setGetListePreinscrit_insc_meassage] = useState(); const [GetListePreinscrit_insc_result, setGetListePreinscrit_insc_result] = useState([]) function GetListeInscrit(localsessionid) { - + clean_old_messages(); var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); @@ -1047,7 +1052,7 @@ function GestionAdministrative(props) { const [GetListePreinscrit_emarg_meassage, setGetListePreinscrit_emarg_meassage] = useState(); const [GetListePreinscrit_emarg_result, setGetListePreinscrit_emarg_result] = useState([]) function GetListeEmargement(localsessionid) { - + clean_old_messages(); var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); @@ -1092,7 +1097,7 @@ function GestionAdministrative(props) { const [GetListePreinscrit_evaluation_meassage, setGetListePreinscrit_evaluation_meassage] = useState(); const [GetListePreinscrit_evaluation_result, setGetListePreinscrit_evaluation_result] = useState([]) function GetListeEvaluation(localsessionid) { - + clean_old_messages(); var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); @@ -1217,6 +1222,7 @@ function GestionAdministrative(props) { const [CreateListEmargement_message, setCreateListEmargement_message] = useState(); const [CreateListEmargement_result, setCreateListEmargement_result] = useState(); function CreateListEmargement() { + clean_old_messages(); var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); @@ -1258,6 +1264,7 @@ function GestionAdministrative(props) { const [CreateSessionFormation_message, setCreateSessionFormation_message] = useState(); const [CreateSessionFormation_result, setCreateSessionFormation_result] = useState(); function CreateSessionFormation() { + clean_old_messages(); var form = new FormData(); var nb_participant = "0"; var prix_session; @@ -1415,6 +1422,7 @@ function GestionAdministrative(props) { const [GetCurrentSession_message, setGetCurrentSession_message] = useState(); const [GetCurrentSession_result, setGetCurrentSession_result] = useState(); function GetCurrentSession(localsession_id) { + clean_old_messages(); var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); @@ -1936,6 +1944,7 @@ function GestionAdministrative(props) { const [ActionMassListEmargement_result, setActionMassListEmargement_result] = useState(); function ActionMassListEmargement(e) { + clean_old_messages(); if (selectionModel_emarg.length <= 0) { alert(" Selectionnez un enregistrement pour envoyer la demande d'emargement"); return; @@ -2150,6 +2159,79 @@ function GestionAdministrative(props) { }; + const [Resend_LMS_Credentials_api, setResend_LMS_Credentials_api] = useState(); + const [Resend_LMS_Credentials_result, setResend_LMS_Credentials_result] = useState(); + const [Resend_LMS_Credentials_message, setResend_LMS_Credentials_message] = useState(); + const Resend_LMS_Credentials = event => { + + clean_old_messages(); + const formData = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + + formData.append("token", stored_cookie); + formData.append("session_id", mysession); + + var local_mail = "" + if (document.getElementsByName("detail_mail") && document.getElementsByName("detail_mail")[0]) + local_mail = document.getElementsByName("detail_mail")[0].value; + + var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; + + if (!local_mail.match(validRegex)) { + alert("L'adresse email est invalide. Impossible de renvoyer les identifiants"); + return; + } + formData.append("email", local_mail); + formData.append("class_internal_url", internal_url); + //console.log("token = " + stored_cookie); + + fetch( + process.env.REACT_APP_API_URL + "myclass/api/LMS_Credential_Sending_mail/", + { + method: 'POST', + body: formData, + } + ) + .then((response) => response.json()) + .then((result) => { + if (String(result['status']) === String("true")) { + //console.log('Success:', result['message']); + setResend_LMS_Credentials_result(result['message']); + setResend_LMS_Credentials_api("true"); + } + else { + setResend_LMS_Credentials_message(result['message']); + setResend_LMS_Credentials_api("false"); + } + + }) + .catch((error) => { + console.error('Error:', error); + setResend_LMS_Credentials_api("false"); + }); + + }; + + + // Cette fonction nettoye les messages avant nouvelle action + function clean_old_messages() { + setResend_LMS_Credentials_api(); + setResend_LMS_Credentials_message(); + setliste_sessions_file_change_api(); + setCreateSessionFormation_api(); + setUpdateStagiaireData_api(); + setSendInscriptionCancell_api(); + setCreateListEmargement_api(); + setActionMassListEmargement_api(); + setliste_participants_file_change_api(); + setSendEvaluationEmail_api(); + + } + + + + const [session_file_name, setsession_file_name] = useState(); function submenu_import_session() { setsession_file_name(); @@ -2163,6 +2245,8 @@ function GestionAdministrative(props) { const [liste_sessions_file_change_result, setliste_sessions_file_change_result] = useState(); const [liste_sessions_file_change_message, setliste_sessions_file_change_message] = useState(); const liste_sessions_file_change = event => { + clean_old_messages(); + const fileUploaded = event.target.files[0]; let file_size = event.target.files[0].size; let file_type = event.target.files[0].type; @@ -2254,6 +2338,7 @@ function GestionAdministrative(props) { const [GetAttendee_message, setGetAttendee_message] = useState(); const [GetAttendee_result, setGetAttendee_result] = useState(); function GetAttendee_Data(attendee_email, session_id) { + clean_old_messages(); var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); @@ -2399,7 +2484,7 @@ function GestionAdministrative(props) { const [GetAttestation_Certif_message, setGetAttestation_Certif_message] = useState(); const [GetAttestation_Certif_result, setGetAttestation_Certif_result] = useState(); function GetAttestation_Certif(event) { - + clean_old_messages(); var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); @@ -2432,7 +2517,7 @@ function GestionAdministrative(props) { const [GetSpecificAttestation_Certif_message, setGetSpecificAttestation_Certif_message] = useState(); const [GetSpecificAttestation_Certif_result, setGetSpecificAttestation_Certif_result] = useState(); function GetSpecificAttestation_Certif(nom) { - + clean_old_messages(); var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); @@ -2486,7 +2571,7 @@ function GestionAdministrative(props) { const [SendEvaluationEmail_message, setSendEvaluationEmail_message] = useState(); const [SendEvaluationEmail_result, setSendEvaluationEmail_result] = useState(); function SendEvaluationEmail() { - + clean_old_messages(); var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); @@ -2555,7 +2640,7 @@ function GestionAdministrative(props) { const [SendAttendeeAttestation_message, setSendAttendeeAttestation_message] = useState(); const [SendAttendeeAttestation_result, setSendAttendeeAttestation_result] = useState(); function SendAttendeeAttestation() { - + clean_old_messages(); var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); @@ -2653,9 +2738,12 @@ function GestionAdministrative(props) { if (String(actionmass_preinsc_val) === "valider") { status = "1"; + /* + Aupdate du 25/03/23 : le montant > 0 n'est plus obligatoire. + */ + if (String(montant) === "undefined" || String(montant).trim() === "") { - alert(" Verifier les montants. Ils sont incorrectes"); - return; + montant = 0 } if (parseFloat(montant).toFixed(2) <= 0) { @@ -3952,6 +4040,16 @@ function GestionAdministrative(props) { {String(display_detail_insc) === "1" && mysession &&