From 8c9fbc8f9ee0cde2cd315901b270252446dd1f0b Mon Sep 17 00:00:00 2001 From: cherif Date: Mon, 18 Dec 2023 18:10:43 +0100 Subject: [PATCH] 18/12/2023 - 18:00 --- src/components/AddPartnerClient.js | 181 +++++++++------- src/components/Config_Document.js | 2 +- src/components/DisplayPartnerSession.js | 199 ++++++++++++------ src/components/DisplayPartnerStagiaires.js | 176 +++++++++++++--- .../Partner_Config_Jours_Travail.js | 2 +- 5 files changed, 390 insertions(+), 170 deletions(-) diff --git a/src/components/AddPartnerClient.js b/src/components/AddPartnerClient.js index 52e5fb3..a28ecb2 100644 --- a/src/components/AddPartnerClient.js +++ b/src/components/AddPartnerClient.js @@ -23,6 +23,7 @@ import PartnerClientActivite from "./PartnerClient_Activite"; import Popup from 'reactjs-popup'; import 'reactjs-popup/dist/index.css'; import ToggleSwitch from "./ToggleSwitch"; +import { FcSpeaker } from "react-icons/fc"; const AddParnerClient = (props) => { const history = useHistory(); @@ -1198,10 +1199,11 @@ const AddParnerClient = (props) => { var client_email = "" if (document.getElementsByName("client_email")) { - client_email = document.getElementsByName("client_email")[0].value; + client_email = String(document.getElementsByName("client_email")[0].value).trim(); } var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; - + + if (!client_email.match(validRegex)) { alert("L'adresse email est invalide."); return; @@ -1212,7 +1214,7 @@ const AddParnerClient = (props) => { var client_nom = "" if (document.getElementsByName("client_nom")) { - client_nom = document.getElementsByName("client_nom")[0].value; + client_nom = String(document.getElementsByName("client_nom")[0].value).trim(); } form.append("nom", client_nom); if (String(client_nom).trim() === "") { @@ -1342,7 +1344,7 @@ const AddParnerClient = (props) => { var client_email = "" if (document.getElementsByName("client_email")) { - client_email = document.getElementsByName("client_email")[0].value; + client_email = String(document.getElementsByName("client_email")[0].value).trim(); } var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; if (!client_email.match(validRegex)) { @@ -1810,7 +1812,7 @@ const AddParnerClient = (props) => { // Données de contact du client du partner var contact_email = "" if (document.getElementsByName("contact_email")) { - contact_email = document.getElementsByName("contact_email")[0].value; + contact_email = String(document.getElementsByName("contact_email")[0].value).trim(); } // Pour activier la fontion de "include com", le contact foit avoir une adresse email @@ -1825,9 +1827,14 @@ const AddParnerClient = (props) => { var contact_nom = "" if (document.getElementsByName("contact_nom")) { - contact_nom = document.getElementsByName("contact_nom")[0].value; + contact_nom = String(document.getElementsByName("contact_nom")[0].value).trim(); } form.append("nom", contact_nom); + if (contact_nom.length < 2) { + alert("Le nom du contact est invalide "); + return; + } + var contact_prenom = "" if (document.getElementsByName("contact_prenom")) { @@ -2174,7 +2181,7 @@ const AddParnerClient = (props) => { - +
Raison sociale
{
- +
Type client
{
- Email
+ Email
{ />
-
Telephone
+
Téléphone
{ { {String(submenu).trim() === "submenu_donnee_client" &&
- -
Raison sociale
+ +
Raison sociale
{
- + {String(formedit_mode) !== "1" &&
Type client
{
{(JSON.parse(client).nom || JSON.parse(client).prenom) &&
} {String(addcontact) === "1" &&
-
Email
- setp_contact_email(e.target.value)} - - /> -
{String(formedit_mode_contact) === "1" &&
Civilité
@@ -3001,7 +3015,7 @@ const AddParnerClient = (props) => {
- Nom
+ Nom
{
- Prenom
+ Prénom
{ onChange={(e) => setp_contact_prenom(e.target.value)} />
+
Email
+ setp_contact_email(e.target.value)} + + /> +
@@ -3053,38 +3082,41 @@ const AddParnerClient = (props) => {
+ +
- N° Siret
+ Téléphone Fixe
setcontact_siret(e.target.value)} + value={p_contact_telephone} + onChange={(e) => setcontact_telephone(e.target.value)} />
- N° TVA
+ Téléphone Mobile
setcontact_tva(e.target.value)} + value={p_contact_telephone_mobile} + onChange={(e) => setp_contact_telephone_mobile(e.target.value)} />
+
Adresse
{
- Telephone
- setcontact_telephone(e.target.value)} - /> + + + N° Siret
+ setcontact_siret(e.target.value)} + /> +
- Téléphone Mobile
- setp_contact_telephone_mobile(e.target.value)} - /> + + + N° TVA
+ setcontact_tva(e.target.value)} + /> +
-

@@ -3196,7 +3233,7 @@ const AddParnerClient = (props) => { // Pour activier la fontion de "include com", le contact foit avoir une adresse email var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; - if (!p_contact_email.match(validRegex)) { + if (!String(p_contact_email).trim().match(validRegex)) { alert("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide"); return; } diff --git a/src/components/Config_Document.js b/src/components/Config_Document.js index 2d5df28..7de1e6e 100644 --- a/src/components/Config_Document.js +++ b/src/components/Config_Document.js @@ -3169,7 +3169,7 @@ const Config_Documents = (props) => {
- Edition par client bbb
+ Edition par client
{ }) } + const [New_Getall_Training_Employee_No_Filter_result, setNew_Getall_Training_Employee_No_Filter_result] = useState([]); const [Getall_Training_Employee_No_Filter_api, setGetall_Training_Employee_No_Filter_api] = useState(); const [Getall_Training_Employee_No_Filter_message, setGetall_Training_Employee_No_Filter_message] = useState(); @@ -1191,6 +1192,33 @@ const DisplayPartnerSession = (props) => { //console.log(" In Getall_Training_Employee_No_Filter res.data.message r_class = " + res.data.message); setGetall_Training_Employee_No_Filter_api("true"); setGetall_Training_Employee_No_Filter_result(res.data.message); + + var new_data2 = []; + const new_data = res.data.message.map((x) => { + + //--- + var localid = JSON.parse(x).id; + var local_id = JSON.parse(x)._id; + var local_nom = JSON.parse(x).nom; + var local_prenom = JSON.parse(x).prenom; + var local_ismanager = JSON.parse(x).ismanager; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_nom + " " + local_prenom, + "nom": local_nom, + "prenom": local_prenom, + "ismanager": local_ismanager + }; + new_data2.push(node); + }); + + if (new_data2.length > 0) + setNew_Getall_Training_Employee_No_Filter_result(new_data2); + } else { setGetall_Training_Employee_No_Filter_api("false"); @@ -1693,14 +1721,14 @@ const DisplayPartnerSession = (props) => { - if (document.getElementById('detail_session')) { - //myRef.current.scrollIntoView({ behavior: "smooth" }); - var divh = document.getElementById('detail_session').offsetTop; - window.scrollTo({ - top: divh, - behavior: "smooth", - }); - } + + //myRef.current.scrollIntoView({ behavior: "smooth" }); + var divh = document.getElementById('myRef_add_session').offsetTop; + window.scrollTo({ + top: divh, + behavior: "smooth", + }); + } @@ -2087,7 +2115,7 @@ const DisplayPartnerSession = (props) => { var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; - if (!one_email_part.match(validRegex)) { + if (!one_email_part.trim().match(validRegex)) { alert("L'adresse email est invalide."); return; } @@ -2116,7 +2144,7 @@ const DisplayPartnerSession = (props) => { form.append("session_id", selected_session_id); form.append("nom", one_nom_part); form.append("prenom", one_prenom_part); - form.append("email", one_email_part); + form.append("email", one_email_part.trim()); form.append("telephone", one_phone_part); form.append("status", myinscript_status); form.append("modefinancement", ""); @@ -2622,7 +2650,7 @@ const DisplayPartnerSession = (props) => { } var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; - if (!p_detail_mail.match(validRegex)) { + if (!p_detail_mail.trim().match(validRegex)) { alert("L'adresse email est invalide."); return; } @@ -3572,8 +3600,8 @@ const DisplayPartnerSession = (props) => { var one_myclass_title = "" - if (document.getElementsByName("one_myclass_title")[0] && document.getElementsByName("one_myclass_title")[0].value != "") { - one_myclass_title = document.getElementsByName("one_myclass_title")[0].value; + if (p_one_myclass_title) { + one_myclass_title = p_one_myclass_title; } if (one_myclass_title.trim() == "") { alert(" Vous devez choisir une formation "); @@ -3581,9 +3609,6 @@ const DisplayPartnerSession = (props) => { } - - - var nb_participant = "" if (document.getElementById("one_nb_participant") && document.getElementById("one_nb_participant").value != "") { nb_participant = document.getElementById("one_nb_participant").value; @@ -4144,7 +4169,7 @@ const DisplayPartnerSession = (props) => { const [p_one_session_etape_label, setp_one_session_etape_label] = useState(); const [p_one_titre, setp_one_titre] = useState(""); const [p_one_location_type, setp_one_location_type] = useState(""); - const [p_one_is_bpf, setp_one_is_bpf] = useState(""); + const [p_one_is_bpf, setp_one_is_bpf] = useState("0"); function annuleSessionUpdate() { clearSessionFields(); @@ -4336,11 +4361,11 @@ const DisplayPartnerSession = (props) => { if (String(res.data.status) === String("true")) { //console.log(" In GetCurrentPartnerClass res.data.status = " + res.data.status); - console.log(" In GetCurrentPartnerClass res.data.message r_class = " + res.data.message); + //console.log(" In GetCurrentPartnerClass res.data.message r_class = " + res.data.message); setGetCurrentPartnerClass_api("true"); setGetCurrentPartnerClass_result(res.data.message); - + var new_data2 = []; const new_data = res.data.message.map((x) => { @@ -5101,11 +5126,11 @@ const DisplayPartnerSession = (props) => { var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; - if (!local_mail.match(validRegex)) { + if (!local_mail.trim().match(validRegex)) { alert("L'adresse email est invalide. Impossible de renvoyer les identifiants"); return; } - formData.append("email", local_mail); + formData.append("email", local_mail.trim()); formData.append("class_internal_url", selected_internal_url); //console.log("token = " + stored_cookie); @@ -7190,6 +7215,7 @@ const DisplayPartnerSession = (props) => { } const myRef_seq_ressource = useRef(null) + const myRef_add_session = useRef(null) const [update_sequence, setupdate_sequence] = useState(); @@ -8760,13 +8786,13 @@ const DisplayPartnerSession = (props) => { Dialog_convention_handleClose_buton(); } }} - className="bton_enreg_dialog">Envoyer mail aaa} + className="bton_enreg_dialog">Envoyer mail } {String(selected_convention_type) === "pdf" && } + >Télécharger }
@@ -9313,7 +9339,7 @@ const DisplayPartnerSession = (props) => {
- cherif convention +
 
@@ -9337,7 +9363,7 @@ const DisplayPartnerSession = (props) => {
-
Formation
+
Formation
{
-
Code Session
+
Code Session
{
} - {edit_session_form &&
Session à la demande*
+ {edit_session_form &&
Session à la demande
{
} - {edit_session_form &&
Statut*
+ {edit_session_form &&
Statut
{ Actif  
} - {!edit_session_form && String(p_session_status) === "1" &&
Statut *
+ {!edit_session_form && String(p_session_status) === "1" &&
Statut
{ />
} - {!edit_session_form && String(p_session_status) === "0" &&
Statut *
+ {!edit_session_form && String(p_session_status) === "0" &&
Statut
{ - -
- Date Debut + Date Debut {
-
Date Fin +
Date Fin {
-
Date Debut des inscriptions * +
Date Debut des inscriptions {
-
Date Fin des inscriptions * +
Date Fin des inscriptions {
- {edit_session_form &&
Présentiel *
+ {edit_session_form &&
Présentiel
{ - {edit_session_form &&
A distance*
+ {edit_session_form &&
A distance
{
} - {!edit_session_form &&
A distance*
+ {!edit_session_form &&
A distance
{
} - {edit_session_form &&
Formateur
+ {/*edit_session_form &&
Formateur
{ ))} +
*/} + + {edit_session_form &&
Formateur
+ { + if (value && value._id) { + setp_formateur_id(value._id); + setp_formateur_label(value.label); + IssessionChanged(); + + } + }} + + renderInput={(params) => + } + />
} -
Nombre participants *
+ +
Nombre participants
{
*/} -
Choisir une formation
+
Choisir une formation
{ @@ -10246,7 +10294,7 @@ const DisplayPartnerSession = (props) => { }} - renderInput={(params) => + renderInput={(params) => } /> @@ -10335,7 +10383,7 @@ const DisplayPartnerSession = (props) => { -
Session à la demande*
+
Session à la demande
{
-
Statut *
+
Statut
{
- Date Debut * + Date Debut { />
- -
Date Fin * +
Date Fin {
-
Date Debut des inscriptions * +
Date Debut des inscriptions {
-
Date Fin des inscriptions * +
Date Fin des inscriptions {
-
Présentiel*
+
Présentiel
{
-
A distance*
+
A distance
{ />
*/} -
Formateur
+ {/*
Formateur
{ ))} +
*/} + + +
Formateur
+ { + if (value && value._id) { + setp_formateur_id(value._id); + IssessionChanged(); + + } + }} + + renderInput={(params) => + } + />
- - - -
Nombre participants *
+
Nombre participants
{ ))} + +    + +
@@ -11617,6 +11688,7 @@ const DisplayPartnerSession = (props) => {
} +
 
{String(submenu) === String("inscrit") &&
@@ -11924,6 +11996,11 @@ const DisplayPartnerSession = (props) => { ))} + +    + +
@@ -12235,7 +12312,7 @@ const DisplayPartnerSession = (props) => {
- {String(participant_data_edit_mode) !== "1" &&
Session
+ {String(participant_data_edit_mode) !== "1" &&
Session
{ } />
-
Ville
+
Ville r
{ }} disabled={false} value={p_detail_ville} - conChange={(e) => { + onChange={(e) => { setp_detail_ville(e.target.value); setparticipant_data_changed("1"); } diff --git a/src/components/DisplayPartnerStagiaires.js b/src/components/DisplayPartnerStagiaires.js index 352e698..396648c 100644 --- a/src/components/DisplayPartnerStagiaires.js +++ b/src/components/DisplayPartnerStagiaires.js @@ -856,6 +856,8 @@ const DisplayPartnerStagiaires = (props) => { hiddenFileInput_session.current.click(); } + const myRef_details = useRef(null) + const [addOneSession, setaddOneSession] = useState(); function submenu_add_one_stagiaire() { setsubmenu(""); @@ -864,9 +866,9 @@ const DisplayPartnerStagiaires = (props) => { setaddOneParticipant("1"); - if (document.getElementById('detail_session')) { + if (document.getElementById('myRef_details')) { // myRef.current.scrollIntoView({ behavior: "smooth" }); - var divh = document.getElementById('detail_session').offsetTop; + var divh = document.getElementById('myRef_details').offsetTop; window.scrollTo({ top: divh, behavior: "smooth", @@ -1075,7 +1077,7 @@ const DisplayPartnerStagiaires = (props) => { if (document.getElementsByName("one_pays_part") && document.getElementsByName("one_pays_part")[0]) document.getElementsByName("one_pays_part")[0].value = ""; - if (document.getElementsByName("one_detail_type_apprenant") && document.getElementsByName("one_pays_part")[0]) + if (document.getElementsByName("one_detail_type_apprenant") && document.getElementsByName("one_detail_type_apprenant")[0]) document.getElementsByName("one_detail_type_apprenant")[0].value = ""; if (document.getElementsByName("one_status_part") && document.getElementsByName("one_status_part")[0]) @@ -1085,6 +1087,10 @@ const DisplayPartnerStagiaires = (props) => { document.getElementsByName("one_detail_client_rattachement")[0].value = ""; + if (document.getElementsByName("one_status_part") && document.getElementsByName("one_status_part")[0]) + document.getElementsByName("one_status_part")[0].value = ""; + + setp_one_detail_session_class(""); setp_one_nom_part(""); @@ -1100,6 +1106,8 @@ const DisplayPartnerStagiaires = (props) => { setp_one_detail_client_rattachement_id(""); setp_one_detail_type_apprenant(""); + setp_one_detail_client_rattachement_id(""); + setp_one_status_part(""); } @@ -1122,7 +1130,7 @@ const DisplayPartnerStagiaires = (props) => { var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; - if (!local_mail.match(validRegex)) { + if (!local_mail.trim().match(validRegex)) { alert("L'adresse email est invalide. Impossible de renvoyer les identifiants"); return; } @@ -1989,7 +1997,7 @@ const DisplayPartnerStagiaires = (props) => { if (String(res.data.status) === String("true")) { //console.log(" In Getall_TrainingSession res.data.status = " + res.data.status); - console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message); + //console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message); setGetall_TrainingSession_api("true"); setGetall_TrainingSession_result(res.data.message); @@ -1999,7 +2007,7 @@ const DisplayPartnerStagiaires = (props) => { //--- var localid = JSON.parse(x).id; var local_id = JSON.parse(x)._id; - var local_internal_url = JSON.parse(x).internal_url; + var local_internal_url = JSON.parse(x).class_internal_url; var local_title_session = JSON.parse(x).titre; var local_code_session = JSON.parse(x).code_session; @@ -2011,7 +2019,8 @@ const DisplayPartnerStagiaires = (props) => { "id": localid, "label": local_code_session, "class_internal_url": local_internal_url, - "titre": local_title_session + "titre": local_title_session, + "code_session": local_code_session, }; new_data2.push(node); @@ -2023,6 +2032,8 @@ const DisplayPartnerStagiaires = (props) => { if (new_data2.length > 0) setNew_Getall_TrainingSession_result(new_data2); + //console.log(" ### new_data2 = ", new_data2) + } else { @@ -2156,6 +2167,10 @@ const DisplayPartnerStagiaires = (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 [p_one_detail_code_session, setp_one_detail_code_session] = useState(); + + //---- const [p_myclass_title, setp_myclass_title] = useState(""); @@ -2640,8 +2655,8 @@ const DisplayPartnerStagiaires = (props) => { var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; - if (!p_one_email_part.match(validRegex)) { - alert("L'adresse email est invalide."); + if (!p_one_email_part.trim().match(validRegex)) { + alert("L'adresse email est invalide 1."); return; } @@ -2663,10 +2678,10 @@ const DisplayPartnerStagiaires = (props) => { form.append("token", stored_cookie); form.append("class_internal_url", p_one_formation); form.append("session_id", p_one_detail_session_class); - form.append("nom", p_one_nom_part); - form.append("prenom", p_one_prenom_part); - form.append("email", p_one_email_part); - form.append("telephone", p_one_phone_part); + form.append("nom", p_one_nom_part.trim()); + form.append("prenom", p_one_prenom_part.trim()); + form.append("email", p_one_email_part.trim()); + form.append("telephone", p_one_phone_part.trim()); if (String(p_one_nom_part).trim().length < 2) { alert("Le nom est invalide."); @@ -2683,12 +2698,6 @@ const DisplayPartnerStagiaires = (props) => { return; } - var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; - if (!p_one_email_part.match(validRegex)) { - alert("L'adresse email est invalide."); - return; - } - if (p_one_adresse_part) form.append("adresse", p_one_adresse_part); @@ -2775,6 +2784,7 @@ const DisplayPartnerStagiaires = (props) => { Getall_TrainingParticipant(); clear_one_Attende_Fields(); setselected_id(""); + alert(" Le participant a été correctement ajouté"); //myRef_head.current.scrollIntoView({ behavior: "smooth" }); @@ -2840,12 +2850,12 @@ const DisplayPartnerStagiaires = (props) => { } if (String(p_detail_tel).trim().length < 2) { - alert("Le Téléphone est invalide."); + alert("Le numéro de téléphone est invalide."); return; } var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; - if (!p_detail_mail.match(validRegex)) { + if (!p_detail_mail.trim().match(validRegex)) { alert("L'adresse email est invalide."); return; } @@ -3062,6 +3072,8 @@ const DisplayPartnerStagiaires = (props) => { } + const [New_GetCurrentPartnerClass_result, setNew_GetCurrentPartnerClass_result] = useState([]); + const [GetCurrentPartnerClass_api, setGetCurrentPartnerClass_api] = useState(); const [GetCurrentPartnerClass_message, setGetCurrentPartnerClass_message] = useState(); const [GetCurrentPartnerClass_result, setGetCurrentPartnerClass_result] = useState(); @@ -3083,6 +3095,33 @@ const DisplayPartnerStagiaires = (props) => { setGetCurrentPartnerClass_api("true"); setGetCurrentPartnerClass_result(res.data.message); + var new_data2 = []; + const new_data = res.data.message.map((x) => { + + //--- + var localid = JSON.parse(x).id; + var local_id = JSON.parse(x)._id; + var local_internal_url = JSON.parse(x).internal_url; + var local_title = JSON.parse(x).title; + var local_external_code = JSON.parse(x).external_code; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_title, + "internal_url": local_internal_url, + "title": local_title, + "external_code": local_external_code + }; + new_data2.push(node); + }); + + if (new_data2.length > 0) + setNew_GetCurrentPartnerClass_result(new_data2); + + } else if (String(res.data.status) === String("Err_Connexion")) { alert('Erreur: ' + res.data.message); @@ -4235,12 +4274,12 @@ const DisplayPartnerStagiaires = (props) => { if (p_detail_tuteur1_email && String(p_detail_tuteur1_email).trim() !== "") { var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; - if (!p_detail_tuteur1_email.match(validRegex)) { - alert("L'adresse email est invalide."); + if (!p_detail_tuteur1_email.trim().match(validRegex)) { + alert("L'adresse email du tuteur est invalide."); return; } - form.append("tuteur1_email", p_detail_tuteur1_email); + form.append("tuteur1_email", p_detail_tuteur1_email.trim()); } @@ -4294,11 +4333,11 @@ const DisplayPartnerStagiaires = (props) => { if (p_detail_tuteur2_email && String(p_detail_tuteur2_email).trim() !== "") { var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; - if (!p_detail_tuteur2_email.match(validRegex)) { - alert("L'adresse email est invalide."); + if (!p_detail_tuteur2_email.trim().match(validRegex)) { + alert("L'adresse email du tuteur est invalide."); return; } - form.append("tuteur2_email", p_detail_tuteur2_email); + form.append("tuteur2_email", p_detail_tuteur2_email.trim()); } @@ -4928,7 +4967,7 @@ const DisplayPartnerStagiaires = (props) => { // Pour activier la fontion de "include com", le contact foit avoir une adresse email var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; - if (!p_detail_tuteur1_email.match(validRegex)) { + if (!p_detail_tuteur1_email.trim().match(validRegex)) { alert("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide"); return; } @@ -5090,7 +5129,7 @@ const DisplayPartnerStagiaires = (props) => { // Pour activier la fontion de "include com", le contact foit avoir une adresse email var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/; - if (!p_detail_tuteur2_email.match(validRegex)) { + if (!p_detail_tuteur2_email.trim().match(validRegex)) { alert("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide"); return; } @@ -6057,7 +6096,7 @@ const DisplayPartnerStagiaires = (props) => { Télécharger un fichier modèle
-
 
+
 
{((selected_id && String(selected_id).length > 2) || (String(addOneParticipant) === "1")) &&
@@ -6067,12 +6106,12 @@ const DisplayPartnerStagiaires = (props) => {
} - + {String(addOneParticipant) === "1" &&
-
Formation
+ {/*
Formation
{ ))} +
*/} + +
Formation
+ { + if (value && value.internal_url) { + setp_one_formation(value.internal_url); + setp_one_detail_session_class(''); + setp_one_detail_session_class(""); + } + }} + + + renderInput={(params) => + } + />
-
Session
+ {p_one_formation && Getall_TrainingSession_result &&
Session +
+ session_ch.class_internal_url === p_one_formation)} + onChange={(event, value) => { + if (value && value._id) { + setp_one_detail_session_class(value._id); + setp_one_detail_code_session(value.code_session); + } + + }} + value={p_one_detail_code_session} + + renderInput={(params) => + } + /> +
} + + {!p_one_formation && Getall_TrainingSession_result &&
Session
+ { + if (value && value._id) { + setp_one_detail_session_class(value._id); + } + }} + value={p_one_detail_code_session} + + renderInput={(params) => + } + /> +
} + + + + {/*
Session
{ ))} -
+
*/}
Nom
@@ -6335,7 +6436,7 @@ const DisplayPartnerStagiaires = (props) => {
-
Client 2
+
Client
{ ))} + +    + +
diff --git a/src/components/Partner_Config_Jours_Travail.js b/src/components/Partner_Config_Jours_Travail.js index a5df1da..8713b50 100644 --- a/src/components/Partner_Config_Jours_Travail.js +++ b/src/components/Partner_Config_Jours_Travail.js @@ -1874,7 +1874,7 @@ const Partner_Configuration_Jours_Travail = (props) => { />
-
+