diff --git a/src/components/AddClassManual.js b/src/components/AddClassManual.js index b8783c1..fdec9e9 100644 --- a/src/components/AddClassManual.js +++ b/src/components/AddClassManual.js @@ -136,6 +136,10 @@ const AddClassManual = (props) => { date_today_minus_180j.setDate(date_today_minus_180j.getDate() - 180); + + const [default_doc_modification, setdefault_doc_modification] = useState("0"); + + const [importmessage, setimportmessage] = useState(""); const [myApiResponse, setmyApiResponse] = useState(""); const setText = "coucou"; @@ -4284,6 +4288,10 @@ const AddClassManual = (props) => { Get_List_Convention_Individuelle_Mail(); Get_List_Convention_Individuelle_PDF(); + Getall_Partner_Formulaires_Eval_Froid(); + Getall_Partner_Formulaires_Eval_Chaud(); + Getall_Partner_Formulaires_Eval_Formateur(); + Getall_Partner_Formulaires_Q_Position(); Get_Given_Class_Default_Documents(); setsubmenu("documents"); @@ -5293,8 +5301,6 @@ const AddClassManual = (props) => { else setNew_Get_List_Convention_Individuelle_PDF_result([]); - console.log("## setNew_Get_List_Convention_Individuelle_PDF_result = ", new_data2) - } else { setGet_List_Convention_Individuelle_PDF_api("false"); @@ -5396,7 +5402,6 @@ const AddClassManual = (props) => { else setNew_Get_List_Convention_Individuelle_Mail_result([]); - console.log("## setNew_Get_List_Convention_Individuelle_Mail_result = ", new_data2) } else { @@ -5500,7 +5505,6 @@ const AddClassManual = (props) => { else setNew_Get_List_Stagiaire_Convocations_Mail_result([]); - console.log("## setNew_Get_List_Stagiaire_Convocations_Mail_result = ", new_data2) } else { @@ -5623,6 +5627,229 @@ const AddClassManual = (props) => { }) } + const [selected_default_Formulaires_Eval_Formateur, setselected_default_Formulaires_Eval_Formateur] = useState(""); + + const [New_Getall_Partner_Formulaires_Eval_Formateur, setNew_Getall_Partner_Formulaires_Eval_Formateur] = useState([]); + + const [Getall_Partner_Formulaires_Eval_Formateur_api, setGetall_Partner_Formulaires_Eval_Formateur_api] = useState(); + const [Getall_Partner_Formulaires_Eval_Formateur_message, setGetall_Partner_Formulaires_Eval_Formateur_message] = useState(); + const [Getall_Partner_Formulaires_Eval_Formateur_result, setGetall_Partner_Formulaires_Eval_Formateur_result] = useState([]); + function Getall_Partner_Formulaires_Eval_Formateur(event) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type", "human_eval"); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Formulaire_with_filter/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_Formulaires_Eval_Formateur res.data.status = " + res.data.status); + //console.log(" In Getall_Partner_Formulaires_Eval_Formateur res.data.message r_class = " + res.data.message); + setGetall_Partner_Formulaires_Eval_Formateur_api("true"); + setGetall_Partner_Formulaires_Eval_Formateur_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_code = JSON.parse(x).code; + var local_nom = JSON.parse(x).nom; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code + " " + local_nom, + "nom": local_nom, + "code": local_code, + }; + new_data2.push(node); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "nom": "", + "code": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Getall_Partner_Formulaires_Eval_Formateur(new_data2); + } + else { + setGetall_Partner_Formulaires_Eval_Formateur_api("false"); + setGetall_Partner_Formulaires_Eval_Formateur_message(res.data.message); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Getall_Partner_Formulaires_Eval_Formateur = ', error); + setGetall_Partner_Formulaires_Eval_Formateur_api("false"); + //setmyApimyApiMessage("") + }) + } + + + const [selected_default_Formulaires_Eval_Chaud, setselected_default_Formulaires_Eval_Chaud] = useState(""); + + const [New_Getall_Partner_Formulaires_Eval_Chaud, setNew_Getall_Partner_Formulaires_Eval_Chaud] = useState([]); + + const [Getall_Partner_Formulaires_Eval_Chaud_api, setGetall_Partner_Formulaires_Eval_Chaud_api] = useState(); + const [Getall_Partner_Formulaires_Eval_Chaud_message, setGetall_Partner_Formulaires_Eval_Chaud_message] = useState(); + const [Getall_Partner_Formulaires_Eval_Chaud_result, setGetall_Partner_Formulaires_Eval_Chaud_result] = useState([]); + function Getall_Partner_Formulaires_Eval_Chaud(event) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type", "hot_eval"); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Formulaire_with_filter/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_Formulaires_Eval_Chaud res.data.status = " + res.data.status); + //console.log(" In Getall_Partner_Formulaires_Eval_Chaud res.data.message r_class = " + res.data.message); + setGetall_Partner_Formulaires_Eval_Chaud_api("true"); + setGetall_Partner_Formulaires_Eval_Chaud_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_code = JSON.parse(x).code; + var local_nom = JSON.parse(x).nom; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code + " " + local_nom, + "nom": local_nom, + "code": local_code, + }; + new_data2.push(node); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "nom": "", + "code": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Getall_Partner_Formulaires_Eval_Chaud(new_data2); + } + else { + setGetall_Partner_Formulaires_Eval_Chaud_api("false"); + setGetall_Partner_Formulaires_Eval_Chaud_message(res.data.message); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Getall_Partner_Formulaires_Eval_chaud = ', error); + setGetall_Partner_Formulaires_Eval_Chaud_api("false"); + //setmyApimyApiMessage("") + }) + } + + const [selected_default_Formulaires_Eval_Froid, setselected_default_Formulaires_Eval_Froid] = useState(""); + + const [New_Getall_Partner_Formulaires_Eval_Froid, setNew_Getall_Partner_Formulaires_Eval_Froid] = useState([]); + + const [Getall_Partner_Formulaires_Eval_Froid_api, setGetall_Partner_Formulaires_Eval_Froid_api] = useState(); + const [Getall_Partner_Formulaires_Eval_Froid_message, setGetall_Partner_Formulaires_Eval_Froid_message] = useState(); + const [Getall_Partner_Formulaires_Eval_Froid_result, setGetall_Partner_Formulaires_Eval_Froid_result] = useState([]); + function Getall_Partner_Formulaires_Eval_Froid(event) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type", "cold_eval"); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Formulaire_with_filter/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_Formulaires_Eval_Froid res.data.status = " + res.data.status); + //console.log(" In Getall_Partner_Formulaires_Eval_Froid res.data.message r_class = " + res.data.message); + setGetall_Partner_Formulaires_Eval_Froid_api("true"); + setGetall_Partner_Formulaires_Eval_Froid_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_code = JSON.parse(x).code; + var local_nom = JSON.parse(x).nom; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code + " " + local_nom, + "nom": local_nom, + "code": local_code, + }; + new_data2.push(node); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "nom": "", + "code": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Getall_Partner_Formulaires_Eval_Froid(new_data2); + } + else { + setGetall_Partner_Formulaires_Eval_Froid_api("false"); + setGetall_Partner_Formulaires_Eval_Froid_message(res.data.message); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Getall_Partner_Formulaires_Eval_Froid = ', error); + setGetall_Partner_Formulaires_Eval_Froid_api("false"); + //setmyApimyApiMessage("") + }) + } + const [selected_default_Formulaires_Q_Position, setselected_default_Formulaires_Q_Position] = useState(""); @@ -5713,7 +5940,12 @@ const AddClassManual = (props) => { form.append("class_id", selected_class_id); // form.append("to", p_one_internal_email_to); + form.append("EVAL_FORMATION_HOT", selected_default_Formulaires_Eval_Chaud); + form.append("EVAL_FORMATION_COLD", selected_default_Formulaires_Eval_Froid); + form.append("EVAL_FORMATION_FORMATEUR", selected_default_Formulaires_Eval_Formateur); + form.append("QUESTION_POSITIONNEMENT", selected_default_Formulaires_Q_Position); + form.append("CONVOCATION_STAGIAIRE_MAIL", selected_default_Stagiaire_Convocations_Mail); form.append("CONVOCATION_STAGIAIRE_PDF", selected_default_Stagiaire_Convocations_PDF); @@ -5734,6 +5966,8 @@ const AddClassManual = (props) => { setalert_message(res.data.message); setalert_type("success"); + setdefault_doc_modification("0"); + setUpdate_Class_Default_Document_api("true"); setUpdate_Class_Default_Document_result(res.data.message); @@ -5765,7 +5999,6 @@ const AddClassManual = (props) => { const [Get_Given_Class_Default_Documents_result, setGet_Given_Class_Default_Documents_result] = useState(); function Get_Given_Class_Default_Documents() { - var form = new FormData(); //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); const stored_cookie = getCookie('tokenmysypart'); @@ -5784,12 +6017,13 @@ const AddClassManual = (props) => { setLoading(false); setGet_Given_Class_Default_Documents_api("true"); + setdefault_doc_modification("0"); + if (String(res.data.message).length > 0) { setGet_Given_Class_Default_Documents_result(res.data.message); const new_data = res.data.message.map((x) => { var mylocaltraining = JSON.parse(x); - console.log(" mylocaltraining = " + mylocaltraining); if (mylocaltraining.CONVOCATION_STAGIAIRE_MAIL) { setselected_default_Stagiaire_Convocations_Mail(mylocaltraining.CONVOCATION_STAGIAIRE_MAIL); @@ -5811,13 +6045,21 @@ const AddClassManual = (props) => { setselected_default_Convention_individuelle_PDF(mylocaltraining.CONVENTION_STAGIAIRE_INDIVIDUELLE_PDF); } + if (mylocaltraining.EVAL_FORMATION_HOT) { + setselected_default_Formulaires_Eval_Chaud(mylocaltraining.EVAL_FORMATION_HOT); + } + + if (mylocaltraining.EVAL_FORMATION_COLD) { + setselected_default_Formulaires_Eval_Froid(mylocaltraining.EVAL_FORMATION_COLD); + } + + if (mylocaltraining.EVAL_FORMATION_FORMATEUR) { + setselected_default_Formulaires_Eval_Formateur(mylocaltraining.EVAL_FORMATION_FORMATEUR); + } + }); - - - - } } else if (String(res.data.status) === String("Err_Connexion")) { @@ -8235,13 +8477,10 @@ const AddClassManual = (props) => { {/*** Question positionnement */}
-
Q. Positionnement
-
-   -
+
Q. Positionnement
- {New_Getall_Partner_Formulaires_Q_Position.length > 0 &&
Choisir une version + {New_Getall_Partner_Formulaires_Q_Position.length > 0 &&
Choisir un modèle par défault { value={New_Getall_Partner_Formulaires_Q_Position.filter((data) => (data)._id === String(selected_default_Formulaires_Q_Position))[0].label} onChange={(event, value) => { + setdefault_doc_modification("1"); if (value && value._id) setselected_default_Formulaires_Q_Position(value._id); else @@ -8270,13 +8510,125 @@ const AddClassManual = (props) => {
+ {/*** Evaluation à chaud */} +
+ +
Evaluation à chaud
+ +
+ {New_Getall_Partner_Formulaires_Eval_Chaud.length > 0 &&
Choisir un modèle par défault + (data)._id === String(selected_default_Formulaires_Eval_Chaud))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_Formulaires_Eval_Chaud(value._id); + else + setselected_default_Formulaires_Eval_Chaud("") + + }} + + renderInput={(params) => + } + /> + +
} +
+
+ + + {/*** Evaluation à froid */} +
+ +
Evaluation à froid
+ + +
+ {New_Getall_Partner_Formulaires_Eval_Froid.length > 0 &&
Choisir un modèle par défault + (data)._id === String(selected_default_Formulaires_Eval_Froid))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_Formulaires_Eval_Froid(value._id); + else + setselected_default_Formulaires_Eval_Froid("") + + }} + + renderInput={(params) => + } + /> + +
} +
+
+ + + {/*** Evaluation formateur */} +
+ +
Evaluation formateur
+ +
+ {New_Getall_Partner_Formulaires_Eval_Formateur.length > 0 &&
Choisir un modèle par défault + (data)._id === String(selected_default_Formulaires_Eval_Formateur))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_Formulaires_Eval_Formateur(value._id); + else + setselected_default_Formulaires_Eval_Formateur("") + + }} + + renderInput={(params) => + } + /> + +
} +
+
+ +
{/*** Convention Individuelle */}
-
Conventions Individuelles
+
Conventions Individuelles
- {New_Get_List_Convention_Individuelle_PDF_result.length > 0 &&
Choisir une version PDF + {New_Get_List_Convention_Individuelle_PDF_result.length > 0 &&
Choisir un modèle par défault (PDF) { value={New_Get_List_Convention_Individuelle_PDF_result.filter((data) => (data)._id === String(selected_default_Convention_individuelle_PDF))[0].label} onChange={(event, value) => { + setdefault_doc_modification("1"); if (value && value._id) setselected_default_Convention_individuelle_PDF(value._id); else @@ -8303,7 +8656,7 @@ const AddClassManual = (props) => {
}
- {New_Get_List_Convention_Individuelle_Mail_result.length > 0 &&
Choisir une version Email + {New_Get_List_Convention_Individuelle_Mail_result.length > 0 &&
Choisir un modèle par défault (Email) { value={New_Get_List_Convention_Individuelle_Mail_result.filter((data) => (data)._id === String(selected_default_Convention_individuelle_Mail))[0].label} onChange={(event, value) => { + setdefault_doc_modification("1"); if (value && value._id) setselected_default_Convention_individuelle_Mail(value._id); else @@ -8337,9 +8691,9 @@ const AddClassManual = (props) => { {/*** Convocation */}
-
Convocations
+
Convocations
- {New_Get_List_Stagiaire_Convocations_PDF_result.length > 0 &&
Choisir une version PDF + {New_Get_List_Stagiaire_Convocations_PDF_result.length > 0 &&
Choisir un modèle par défault (PDF) { value={New_Get_List_Stagiaire_Convocations_PDF_result.filter((data) => (data)._id === String(selected_default_Stagiaire_Convocations_PDF))[0].label} onChange={(event, value) => { + setdefault_doc_modification("1"); if (value && value._id) setselected_default_Stagiaire_Convocations_PDF(value._id); else @@ -8366,7 +8721,7 @@ const AddClassManual = (props) => {
}
- {New_Get_List_Stagiaire_Convocations_Mail_result.length > 0 &&
Choisir une version Email + {New_Get_List_Stagiaire_Convocations_Mail_result.length > 0 &&
Choisir un modèle par défault (Email) { value={New_Get_List_Stagiaire_Convocations_Mail_result.filter((data) => (data)._id === String(selected_default_Stagiaire_Convocations_Mail))[0].label} onChange={(event, value) => { + + setdefault_doc_modification("1"); if (value && value._id) setselected_default_Stagiaire_Convocations_Mail(value._id); else @@ -8403,16 +8760,20 @@ const AddClassManual = (props) => {  

+ {String(props.check_user_acces_right("formation", "write")) === "1" && String(default_doc_modification) === "1" && +
+
/!\ Pensez à enregistrer les modifications
} -
+ + {String(props.check_user_acces_right("formation", "write")) === "1" &&
-
-
- +
+
+ }
} diff --git a/src/components/DisplayPartnerSession.js b/src/components/DisplayPartnerSession.js index 8869bb2..53a8b07 100644 --- a/src/components/DisplayPartnerSession.js +++ b/src/components/DisplayPartnerSession.js @@ -12464,6 +12464,62 @@ const DisplayPartnerSession = (props) => { } + const [New_Get_Class_Default_Document_id_result, setNew_Get_Class_Default_Document_id_result] = useState(""); + + const [Get_Class_Default_Document_id_api, setGet_Class_Default_Document_id_api] = useState(); + const [Get_Class_Default_Document_id_message, setGet_Class_Default_Document_id_message] = useState(); + const [Get_Class_Default_Document_id_result, setGet_Class_Default_Document_id_result] = useState(); + function Get_Class_Default_Document_id(local_type_document) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("class_id", session_selected_class_id); + form.append("document_type", local_type_document); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Class_List_Default_Documents_For_Given_Type_Doc/"; + setLoading(true); + + + axios.post(myurl, form).then(res => { + //console.log(" In Get_Class_Default_Document_id res.data.status = " + res.data.status); + console.log(" In Get_Class_Default_Document_id res.data.message r_class = " + res.data.message); + setLoading(false); + if (String(res.data.status) === String("true")) { + + + setGet_Class_Default_Document_id_api("true"); + setGet_Class_Default_Document_id_result(res.data.message); + + var mylocaltraining = JSON.parse(res.data.message); + if (mylocaltraining[local_type_document]) { + console.log(" OKKK = ", mylocaltraining[local_type_document]); + New_Get_Class_Default_Document_id_result(mylocaltraining[local_type_document]) + } + + + } + else { + setGet_Class_Default_Document_id_api("false"); + setGet_Class_Default_Document_id_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Get_Class_Default_Document_id = ', error); + setGet_Class_Default_Document_id_api("false"); + alert("Impossible de récupérer le document par défaut"); + //setmyApimyApiMessage("") + }) + } + + const [Send_Stagiaire_Conventions_By_Email_api, setSend_Stagiaire_Conventions_By_Email_api] = useState(); const [Send_Stagiaire_Conventions_By_Email_message, setSend_Stagiaire_Conventions_By_Email_message] = useState(); const [Send_Stagiaire_Conventions_By_Email_result, setSend_Stagiaire_Conventions_By_Email_result] = useState(); @@ -14550,7 +14606,7 @@ const DisplayPartnerSession = (props) => { const New_Option_Type_Document = [ { "id": "email", "label": "Email", "value": "email" }, { "id": "pdf", "label": "PDF", "value": "pdf" }, - ] + ] const [New_Get_List_Stagiaire_Convocations_result, setNew_Get_List_Stagiaire_Convocations_result] = useState([]); @@ -16597,6 +16653,7 @@ const DisplayPartnerSession = (props) => { options={New_Option_Type_Document} onChange={(event, value) => { if (value && value.value) { + Get_Class_Default_Document_id("CONVENTION_STAGIAIRE_INDIVIDUELLE_MAIL") setselected_convention_type(value.value); Get_List_Stagiaire_Conventions(action_server_ref_interne_doc, action_server_nom_doc,