diff --git a/src/components/AddClassManual.js b/src/components/AddClassManual.js index ff69088..5f6608d 100644 --- a/src/components/AddClassManual.js +++ b/src/components/AddClassManual.js @@ -299,6 +299,10 @@ const AddClassManual = (props) => { useEffect(() => { + + Get_Partner_Object_Specific_Fields("myclass"); + + setfield_description(""); setfield_objectif(""); setfield_programme(""); @@ -322,8 +326,7 @@ const AddClassManual = (props) => { setdatamodification("0"); - Get_Partner_Object_Specific_Fields("myclass"); - + window.scrollTo({ top: 0, @@ -369,8 +372,8 @@ const AddClassManual = (props) => { axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { - //console.log(" In test res.data.status = " + res.data.status); - //console.log(" In test res.data.message r_class = " + res.data.message); + //console.log(" In get_partner_class res.data.status = " + res.data.status); + //console.log(" In get_partner_class res.data.message r_class = " + res.data.message); setmyApiResponse("True"); setResult(res.data.message); var mylocaltraining = JSON.parse(res.data.message); @@ -525,13 +528,15 @@ const AddClassManual = (props) => { Gestion des champs spécifiques. ils commencent tous par 'my_' */ + //console.log(" #### props.rows_champs_specifics = ", props.rows_champs_specifics); for (let i = 0; i < rows_champs_specifics.length; i++) { - var field_name = JSON.parse(rows_champs_specifics[i]).field_name; - var field_type = JSON.parse(rows_champs_specifics[i]).field_type; + var field_name = JSON.parse(rows_champs_specifics[i]).field_name; + var field_type = JSON.parse(rows_champs_specifics[i]).field_type; var field_label = JSON.parse(rows_champs_specifics[i]).field_label; - var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory; + var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory; + //console.log(" field_name = ", field_name); if (mylocaltraining.hasOwnProperty(field_name)) { var local_valeur = mylocaltraining[String(field_name)] @@ -814,11 +819,11 @@ const AddClassManual = (props) => { } if (String(spec_field_updated_values_hooks[i].is_mandatory) === "1") { if (String(local_value).trim().length <= 0) { - alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire.") - return; + alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire.") + return; } - } + } formData.append(String(spec_field_updated_values_hooks[i].field_name), local_value); } @@ -1321,7 +1326,11 @@ const AddClassManual = (props) => { } - const [rows_champs_specifics, setrows_champs_specifics] = useState([]); + //const [rows_champs_specifics, setrows_champs_specifics] = useState([]); + + // Cas spécifique de cette page. + const [rows_champs_specifics, setrows_champs_specifics] = useState(props.rows_champs_specifics); + const [display_champs_specifics, setdisplay_champs_specifics] = useState("0"); function afficher_champs_spec() { @@ -1364,16 +1373,16 @@ const AddClassManual = (props) => { for (let i = 0; i < rows_champs_specifics.length; i++) { - var field_name = JSON.parse(rows_champs_specifics[i]).field_name; - var field_type = JSON.parse(rows_champs_specifics[i]).field_type; - var field_label = JSON.parse(rows_champs_specifics[i]).field_label; - var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory; + var field_name = JSON.parse(rows_champs_specifics[i]).field_name; + var field_type = JSON.parse(rows_champs_specifics[i]).field_type; + var field_label = JSON.parse(rows_champs_specifics[i]).field_label; + var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory; if (document.getElementsByName(String(field_name))[0]) { var field_value = document.getElementsByName(String(field_name))[0].value; - var new_val = { 'field_name': field_name, 'field_value': field_value, 'field_type':field_type, 'field_label':field_label, 'is_mandatory':is_mandatory } + var new_val = { 'field_name': field_name, 'field_value': field_value, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory } var johnIndex = findIndexByProperty(spec_field_updated_values, 'field_name', field_name); if (johnIndex > -1) { spec_field_updated_values[johnIndex] = new_val; diff --git a/src/components/DisplayPartnerSession.js b/src/components/DisplayPartnerSession.js index a38de34..cfd8d43 100644 --- a/src/components/DisplayPartnerSession.js +++ b/src/components/DisplayPartnerSession.js @@ -713,11 +713,13 @@ const DisplayPartnerSession = (props) => { else { setGetall_TrainingSession_api("false"); setGetall_TrainingSession_message(res.data.message); + alert(res.data.message) } }).catch((error) => { console.warn('Not good man :( Getall_TrainingSession = ', error); setGetall_TrainingSession_api("false"); + alert("Impossible de lancer la recherche") //setmyApimyApiMessage("") }) } @@ -851,6 +853,10 @@ const DisplayPartnerSession = (props) => { } useEffect(() => { + + Get_Partner_Object_Specific_Fields_stagiaire(); + + GetCurrentPartnerClass(); Getall_TrainingSession(); GetAttestation_Certif(); @@ -1368,6 +1374,10 @@ const DisplayPartnerSession = (props) => { } + const [p_one_detail_client_rattachement_nom, setp_one_detail_client_rattachement_nom] = useState(); + const [p_one_detail_client_rattachement_id, setp_one_detail_client_rattachement_id] = useState(); + + const [One_Create_Participant_api, setOne_Create_Participant_api] = useState(); const [One_Create_Participant_message, setOne_Create_Participant_message] = useState(); const [One_Create_Participant_result, setOne_Create_Participant_result] = useState(); @@ -1378,19 +1388,29 @@ const DisplayPartnerSession = (props) => { var prix_session; - var one_nom_part = p_one_nom_part; + var one_nom_part = ""; + if (p_one_nom_part) + one_nom_part = p_one_nom_part; + if (one_nom_part.trim() == "") { alert(" Vous devez saisir le nom du participant"); return; } - var one_prenom_part = p_one_prenom_part; + var one_prenom_part = ""; + if (p_one_prenom_part) + one_prenom_part = p_one_prenom_part; + + if (one_prenom_part.trim() == "") { alert(" Vous devez saisir le prenom du participant"); return; } - var one_email_part = p_one_email_part; + var one_email_part = ""; + if (p_one_email_part) + one_email_part = p_one_email_part; + console.log(" one_email_part = ", one_email_part); if (one_email_part.trim() == "") { alert(" Vous devez saisir l'email du participant"); @@ -1405,7 +1425,10 @@ const DisplayPartnerSession = (props) => { } - var one_phone_part = p_one_phone_part + var one_phone_part = ""; + if (p_one_phone_part) + one_phone_part = p_one_phone_part; + if (one_phone_part.trim() == "") { alert(" Vous devez saisir le téléphone du participant"); return; @@ -1430,6 +1453,43 @@ const DisplayPartnerSession = (props) => { form.append("status", myinscript_status); form.append("modefinancement", ""); + if (p_one_detail_client_rattachement_id) + form.append("client_rattachement_id", p_one_detail_client_rattachement_id); + else + form.append("client_rattachement_id", ""); + + + /* + Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire + */ + for (let i = 0; i < spec_field_updated_values_hooks_stagiaire.length; i++) { + var local_value = String(spec_field_updated_values_hooks_stagiaire[i].field_value); + + if (String(spec_field_updated_values_hooks_stagiaire[i].field_type) === "float") { + + local_value = local_value.replaceAll(",", "."); + + if (isNaN(local_value)) { + alert("Le champ " + spec_field_updated_values_hooks_stagiaire[i].field_label + " doit être numérique.") + return; + } + + } + else if (String(spec_field_updated_values_hooks_stagiaire[i].field_type) === "string") { + + } + + if (String(spec_field_updated_values_hooks_stagiaire[i].is_mandatory) === "1") { + if (String(local_value).trim().length <= 0) { + alert("Le champ " + spec_field_updated_values_hooks_stagiaire[i].field_label + " est obligatoire.") + return; + } + + } + + + form.append(String(spec_field_updated_values_hooks_stagiaire[i].field_name), local_value); + } var myurl = process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass/"; setLoading(true); @@ -1492,6 +1552,22 @@ const DisplayPartnerSession = (props) => { ]; + const status_inscription_add = [ + { + value: '1', + label: 'Inscription', + }, + { + value: '0', + label: 'PréInscription', + }, + { + value: '2', + label: 'En Cours', + }, + + ]; + const [myinscript_status, setmyinscript_status] = useState(""); @@ -1827,11 +1903,43 @@ const DisplayPartnerSession = (props) => { form.append("_id", selected_inscription_id); if (p_detail_client_rattachement_nom) - form.append("client_rattachement_id", p_detail_client_rattachement_nom); + form.append("client_rattachement_id", p_detail_client_rattachement_id); else form.append("client_rattachement_id", ""); - console.log(" form == ", form); + /* +Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire +*/ + for (let i = 0; i < spec_field_updated_values_hooks_stagiaire.length; i++) { + + var local_value = String(spec_field_updated_values_hooks_stagiaire[i].field_value); + + if (String(spec_field_updated_values_hooks_stagiaire[i].field_type) === "float") { + + local_value = local_value.replaceAll(",", "."); + + if (isNaN(local_value)) { + alert("Le champ " + spec_field_updated_values_hooks_stagiaire[i].field_label + " doit être numérique.") + return; + } + + } + else if (String(spec_field_updated_values_hooks_stagiaire[i].field_type) === "string") { + + } + + if (String(spec_field_updated_values_hooks_stagiaire[i].is_mandatory) === "1") { + if (String(local_value).trim().length <= 0) { + alert("Le champ " + spec_field_updated_values_hooks_stagiaire[i].field_label + " est obligatoire.") + return; + } + + } + + form.append(String(spec_field_updated_values_hooks_stagiaire[i].field_name), local_value); + } + + //console.log(" form == ", form); @@ -3691,8 +3799,8 @@ const DisplayPartnerSession = (props) => { setLoading(false); if (String(res.data.status) === "true") { - console.log(" In GetAttendee res.data.status = " + res.data.status); - console.log(" In GetAttendee res.data.message r_class = " + res.data.message); + //console.log(" In GetAttendee res.data.status = " + res.data.status); + //console.log(" In GetAttendee res.data.message r_class = " + res.data.message); setGetAttendee_api("true"); setGetAttendee_result(res.data.message); @@ -3858,6 +3966,43 @@ const DisplayPartnerSession = (props) => { setattendee_lms_pwd("xxxxxx"); } + /* + * Update 22/10/2023 : + Gestion des champs spécifiques. ils commencent tous par 'my_' + */ + for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) { + + var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name; + var field_type = JSON.parse(rows_champs_specifics_stagiaire[i]).field_type; + var field_label = JSON.parse(rows_champs_specifics_stagiaire[i]).field_label; + var is_mandatory = JSON.parse(rows_champs_specifics_stagiaire[i]).is_mandatory; + + + if (mylocalattendee.hasOwnProperty(field_name)) { + var local_valeur = mylocalattendee[String(field_name)] + + if (document.getElementById(String(field_name))) + document.getElementById(String(field_name)).value = local_valeur; + + var new_val = { 'field_name': field_name, 'field_value': local_valeur, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory } + var johnIndex = findIndexByProperty(spec_field_updated_values_stagiaire, 'field_name', field_name); + + if (johnIndex > -1) { + spec_field_updated_values_stagiaire[johnIndex] = new_val; + + } else { + spec_field_updated_values_stagiaire.push(new_val); + } + + } else { + + } + } + + setspec_field_updated_values_hooks_stagiaire(spec_field_updated_values_stagiaire); + /* + * end Update 22/10/2023 : + */ var myelement; @@ -4112,7 +4257,14 @@ const DisplayPartnerSession = (props) => { if (document.getElementsByName("certif_date") && document.getElementsByName("certif_date")[0]) document.getElementsByName("certif_date")[0].value = ""; + // Pour les champs spécifiques + for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) { + var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name; + if (document.getElementsByName(String(field_name))[0]) { + document.getElementsByName(String(field_name))[0].value = ""; + } + } setfield_evaluation(); setdetailuser_date_certification(); @@ -4478,9 +4630,9 @@ const DisplayPartnerSession = (props) => { } // Pour les champs spécifiques - for (let i = 0; i < rows_champs_specifics.length; i++) { + for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) { - var field_name = JSON.parse(rows_champs_specifics[i]).field_name; + var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name; if (document.getElementsByName(String(field_name))[0]) { document.getElementsByName(String(field_name))[0].disabled = true; @@ -4493,87 +4645,148 @@ const DisplayPartnerSession = (props) => { function EnableAttendeeDetailFields() { setparticipant_data_edit_mode("1"); - document.getElementsByName("detail_session_class")[0].disabled = false; - document.getElementsByName("detail_session_class")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("detail_client_rattachement")[0].disabled = false; - document.getElementsByName("detail_client_rattachement")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("detail_nom")[0].disabled = false; - document.getElementsByName("detail_nom")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("detail_session_class")[0]) { + document.getElementsByName("detail_session_class")[0].disabled = false; + document.getElementsByName("detail_session_class")[0].style.backgroundColor = "#FFFFFF"; + } - - document.getElementsByName("detail_status_inscript")[0].disabled = false; - document.getElementsByName("detail_status_inscript")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("detail_opco")[0].disabled = false; - document.getElementsByName("detail_opco")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("detail_cout")[0].disabled = false; - document.getElementsByName("detail_cout")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("detail_employeur")[0].disabled = false; - document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("detail_mode_fin")[0].disabled = false; - document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("detail_client_rattachement")[0]) { + document.getElementsByName("detail_client_rattachement")[0].disabled = false; + document.getElementsByName("detail_client_rattachement")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("detail_prenom")[0].disabled = false; - document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("detail_nom")[0]) { + document.getElementsByName("detail_nom")[0].disabled = false; + document.getElementsByName("detail_nom")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("detail_mail")[0].disabled = false; - document.getElementsByName("detail_mail")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("detail_status_inscript")[0]) { + document.getElementsByName("detail_status_inscript")[0].disabled = false; + document.getElementsByName("detail_status_inscript")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("detail_tel")[0].disabled = false; - document.getElementsByName("detail_tel")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("detail_opco")[0]) { + document.getElementsByName("detail_opco")[0].disabled = false; + document.getElementsByName("detail_opco")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("detail_adresse")[0].disabled = false; - document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("detail_code_postal")[0].disabled = false; - document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("detail_ville")[0].disabled = false; - document.getElementsByName("detail_ville")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("detail_pays")[0].disabled = false; - document.getElementsByName("detail_pays")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("detail_cout")[0].disabled = false; - document.getElementsByName("detail_cout")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("detail_cout")[0]) { + document.getElementsByName("detail_cout")[0].disabled = false; + document.getElementsByName("detail_cout")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("detail_mode_fin")[0].disabled = false; - document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("detail_employeur")[0].disabled = false; - document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("date_evaluation")[0].disabled = false; - document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("certif_date")[0].disabled = false; - document.getElementsByName("certif_date")[0].style.backgroundColor = "#FFFFFF"; - - document.getElementsByName("note_eval")[0].disabled = false; - document.getElementsByName("note_eval")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("detail_employeur")[0]) { + document.getElementsByName("detail_employeur")[0].disabled = false; + document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("date_evaluation")[0].disabled = false; - document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("detail_mode_fin")[0]) { + document.getElementsByName("detail_mode_fin")[0].disabled = false; + document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("detail_prenom")[0]) { + document.getElementsByName("detail_prenom")[0].disabled = false; + document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("detail_incr_date")[0].disabled = false; - document.getElementsByName("detail_incr_date")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("detail_mail")[0]) { + document.getElementsByName("detail_mail")[0].disabled = false; + document.getElementsByName("detail_mail")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("detail_tel")[0]) { + document.getElementsByName("detail_tel")[0].disabled = false; + document.getElementsByName("detail_tel")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("detail_adresse")[0]) { + document.getElementsByName("detail_adresse")[0].disabled = false; + document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("certif_date")[0].disabled = false; - document.getElementsByName("certif_date")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("detail_code_postal")[0]) { + document.getElementsByName("detail_code_postal")[0].disabled = false; + document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("detail_ville")[0]) { + document.getElementsByName("detail_ville")[0].disabled = false; + document.getElementsByName("detail_ville")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("detail_pays")[0]) { + document.getElementsByName("detail_pays")[0].disabled = false; + document.getElementsByName("detail_pays")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("detail_cout")[0]) { + document.getElementsByName("detail_cout")[0].disabled = false; + document.getElementsByName("detail_cout")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("detail_mode_fin")[0]) { + document.getElementsByName("detail_mode_fin")[0].disabled = false; + document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("detail_employeur")[0]) { + document.getElementsByName("detail_employeur")[0].disabled = false; + document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("date_evaluation")[0]) { + document.getElementsByName("date_evaluation")[0].disabled = false; + document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("certif_date")[0]) { + document.getElementsByName("certif_date")[0].disabled = false; + document.getElementsByName("certif_date")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("note_eval")[0]) { + document.getElementsByName("note_eval")[0].disabled = false; + document.getElementsByName("note_eval")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("date_evaluation")[0]) { + document.getElementsByName("date_evaluation")[0].disabled = false; + document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("detail_incr_date")[0]) { + document.getElementsByName("detail_incr_date")[0].disabled = false; + document.getElementsByName("detail_incr_date")[0].style.backgroundColor = "#FFFFFF"; + } + + if (document.getElementsByName("certif_date")[0]) { + document.getElementsByName("certif_date")[0].disabled = false; + document.getElementsByName("certif_date")[0].style.backgroundColor = "#FFFFFF"; + } + + // Pour les champs spécifiques + for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) { + + var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name; + + // console.log(" #### field_name = ", field_name); + + if (document.getElementsByName(String(field_name))[0]) { + document.getElementsByName(String(field_name))[0].disabled = false; + document.getElementsByName(String(field_name))[0].style.backgroundColor = "#FFFFFF"; + } + } + } const [p_detail_nom, setp_detail_nom] = useState(); @@ -5203,6 +5416,103 @@ const DisplayPartnerSession = (props) => { //console.log(" OUTT spec_field_updated_values = ", spec_field_updated_values); setspec_field_updated_values_hooks(spec_field_updated_values) } + + // -- pour les stagiaires + const list_nom_champs_spec_stagiaire = [] + const [spec_champs_valeur_stagiaire, setspec_champs_valeur_stagiaire] = useState([]); + + //const spec_champs_valeur = "" + + const [Get_Partner_Object_Specific_Fields_stagiaire_api, setGet_Partner_Object_Specific_Fields_stagiaire_api] = useState(); + const [Get_Partner_Object_Specific_Fields_stagiaire_message, setGet_Partner_Object_Specific_Fields_stagiaire_message] = useState(); + const [Get_Partner_Object_Specific_Fields_stagiaire_result, setGet_Partner_Object_Specific_Fields_stagiaire_result] = useState(); + function Get_Partner_Object_Specific_Fields_stagiaire() { + + var form = new FormData(); + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("object_name", "inscription"); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/"; + + axios.post(myurl, form).then(res => { + + if (String(res.data.status) === String("true")) { + //console.log(" In Get_Partner_Object_Specific_Fields res.data.status = " + res.data.status); + //console.log(" In Get_Partner_Object_Specific_Fields res.data.message r_class = " + res.data.message); + + setGet_Partner_Object_Specific_Fields_stagiaire_api("true"); + setGet_Partner_Object_Specific_Fields_stagiaire_result(res.data.message); + + + setrows_champs_specifics_stagiaire(res.data.message); + + + } + else { + setGet_Partner_Object_Specific_Fields_stagiaire_api("false"); + setGet_Partner_Object_Specific_Fields_stagiaire_message(res.data.message); + alert(res.data.message) + } + + }).catch((error) => { + console.warn('Not good man :( Get_Partner_Object_Specific_Fields = ', error); + setGet_Partner_Object_Specific_Fields_stagiaire_api("false"); + alert(" Impossible de recuperer la liste des collection et champs personnalisables"); + //setmyApimyApiMessage("") + }) + } + + + const [rows_champs_specifics_stagiaire, setrows_champs_specifics_stagiaire] = useState([]); + const [display_champs_specifics_stagiaire, setdisplay_champs_specifics_stagiaire] = useState("0"); + + function afficher_champs_spec_stagiaire() { + + setdisplay_champs_specifics_stagiaire("1"); + //setrows_champs_specifics(spec_champs_valeur); + + } + + + const spec_field_updated_values_stagiaire = [] + const [spec_field_updated_values_hooks_stagiaire, setspec_field_updated_values_hooks_stagiaire] = useState([]); + + + function change_champs_spec_handle_stagiaire() { + + for (let i = 0; i < rows_champs_specifics_stagiaire.length; i++) { + + var field_name = JSON.parse(rows_champs_specifics_stagiaire[i]).field_name; + var field_type = JSON.parse(rows_champs_specifics_stagiaire[i]).field_type; + var field_label = JSON.parse(rows_champs_specifics_stagiaire[i]).field_label; + var is_mandatory = JSON.parse(rows_champs_specifics_stagiaire[i]).is_mandatory; + + if (document.getElementsByName(String(field_name))[0]) { + + var field_value = document.getElementsByName(String(field_name))[0].value; + var new_val = { 'field_name': field_name, 'field_value': field_value, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory, 'is_mandatory': is_mandatory } + var johnIndex = findIndexByProperty(spec_field_updated_values_stagiaire, 'field_name', field_name); + if (johnIndex > -1) { + spec_field_updated_values_stagiaire[johnIndex] = new_val; + + } else { + spec_field_updated_values_stagiaire.push(new_val); + } + } + + } + + //setrows_champs_specifics(spec_champs_valeur); + + //console.log(" OUTT spec_field_updated_values = ", spec_field_updated_values); + setspec_field_updated_values_hooks_stagiaire(spec_field_updated_values_stagiaire) + } + + + + + // -- end champs specifiques @@ -5251,6 +5561,8 @@ const DisplayPartnerSession = (props) => { + + @@ -5328,6 +5640,9 @@ const DisplayPartnerSession = (props) => { + + + @@ -6904,7 +7219,7 @@ const DisplayPartnerSession = (props) => { {String(addOneParticipant) === "1" &&