18/08/23 - 13h

recette2
cherif 2023-08-18 13:40:56 +02:00
parent 29e896a5d1
commit 5d1f4cc656
2 changed files with 862 additions and 328 deletions

View File

@ -569,8 +569,6 @@ const DisplayPartnerSession = (props) => {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);

View File

@ -81,7 +81,7 @@ const DisplayPartnerStagiaires = (props) => {
else if (String(params.value) === "-1")
return "Annulé";
else
return "?";
return "???";
},
},
{ field: 'session_id', headerName: 'Code session', hideable: true, },
@ -294,6 +294,9 @@ const DisplayPartnerStagiaires = (props) => {
GetAttendee_Data(participant_email, code_session, internal_url);
// Recuperation de l'image de profiel
getStagiaireImages(internal_url, code_session, participant_email);
/*
GetCurrentSession(line.code_session, line.class_internal_url);
@ -492,6 +495,55 @@ const DisplayPartnerStagiaires = (props) => {
}
function Disable_DetailAttendeFields() {
setparticipant_data_edit_mode("0");
if (document.getElementsByName("detail_nom") && document.getElementsByName("detail_nom")[0])
document.getElementsByName("detail_nom")[0].value = "";
if (document.getElementsByName("detail_prenom") && document.getElementsByName("detail_prenom")[0])
document.getElementsByName("detail_prenom")[0].value = "";
if (document.getElementsByName("detail_mail") && document.getElementsByName("detail_mail")[0])
document.getElementsByName("detail_mail")[0].value = "";
if (document.getElementsByName("detail_tel") && document.getElementsByName("detail_tel")[0])
document.getElementsByName("detail_tel")[0].value = "";
if (document.getElementsByName("detail_adresse") && document.getElementsByName("detail_adresse")[0])
document.getElementsByName("detail_adresse")[0].value = "";
if (document.getElementsByName("detail_code_postal") && document.getElementsByName("detail_code_postal")[0])
document.getElementsByName("detail_code_postal")[0].value = "";
if (document.getElementsByName("detail_ville") && document.getElementsByName("detail_ville")[0])
document.getElementsByName("detail_ville")[0].value = "";
if (document.getElementsByName("detail_incr_date") && document.getElementsByName("detail_incr_date")[0])
document.getElementsByName("detail_incr_date")[0].value = "";
if (document.getElementsByName("detail_cout") && document.getElementsByName("detail_cout")[0])
document.getElementsByName("detail_cout")[0].value = "";
if (document.getElementsByName("detail_mode_fin") && document.getElementsByName("detail_mode_fin")[0])
document.getElementsByName("detail_mode_fin")[0].value = "";
if (document.getElementsByName("detail_employeur") && document.getElementsByName("detail_employeur")[0])
document.getElementsByName("detail_employeur")[0].value = "";
if (document.getElementsByName("date_evaluation") && document.getElementsByName("date_evaluation")[0])
document.getElementsByName("date_evaluation")[0].value = "";
if (document.getElementsByName("note_eval") && document.getElementsByName("note_eval")[0])
document.getElementsByName("note_eval")[0].value = "";
if (document.getElementsByName("certif_date") && document.getElementsByName("certif_date")[0])
document.getElementsByName("certif_date")[0].value = "";
}
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();
@ -751,8 +803,73 @@ const DisplayPartnerStagiaires = (props) => {
const [isimgclassSaved, setisimgclassSaved] = useState("");
const [isimgclassSaved_message, setisimgclassSaved_message] = useState("");
function AnnuleAttendeeDetailFields() {
GetAttendee_Data(selected_participant_email, selected_code_session, selected_internal_url);
disableAttendeeDetailFields();
setparticipant_data_changed();
setparticipant_data_edit_mode();
}
function disableAttendeeDetailFields() {
setparticipant_data_edit_mode("0");
document.getElementsByName("detail_session_class")[0].disabled = true;
document.getElementsByName("detail_session_class")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("detail_nom")[0].disabled = true;
document.getElementsByName("detail_nom")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("detail_status_inscript")[0].disabled = true;
document.getElementsByName("detail_status_inscript")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("detail_opco")[0].disabled = true;
document.getElementsByName("detail_opco")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("detail_prenom")[0].disabled = true;
document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("detail_mail")[0].disabled = true;
document.getElementsByName("detail_mail")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("detail_tel")[0].disabled = true;
document.getElementsByName("detail_tel")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("detail_adresse")[0].disabled = true;
document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("detail_code_postal")[0].disabled = true;
document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("detail_ville")[0].disabled = true;
document.getElementsByName("detail_ville")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("detail_cout")[0].disabled = true;
document.getElementsByName("detail_cout")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("detail_mode_fin")[0].disabled = true;
document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("detail_employeur")[0].disabled = true;
document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("date_evaluation")[0].disabled = true;
document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("certif_date")[0].disabled = true;
document.getElementsByName("certif_date")[0].style.backgroundColor = "#ECEFF1";
document.getElementsByName("note_eval")[0].disabled = true;
document.getElementsByName("note_eval")[0].style.backgroundColor = "#ECEFF1";
function desableAttendeeDetailFields() {
document.getElementsByName("date_evaluation")[0].disabled = true;
document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#ECEFF1";
@ -766,6 +883,82 @@ const DisplayPartnerStagiaires = (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_nom")[0].disabled = false;
document.getElementsByName("detail_nom")[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_prenom")[0].disabled = false;
document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_mail")[0].disabled = false;
document.getElementsByName("detail_mail")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_tel")[0].disabled = false;
document.getElementsByName("detail_tel")[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_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";
document.getElementsByName("date_evaluation")[0].disabled = false;
document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("detail_incr_date")[0].disabled = false;
document.getElementsByName("detail_incr_date")[0].style.backgroundColor = "#FFFFFF";
document.getElementsByName("certif_date")[0].disabled = false;
document.getElementsByName("certif_date")[0].style.backgroundColor = "#FFFFFF";
}
const [detailuser_date_inscription, setdetailuser_date_inscription] = useState();
const [detailuser_date_evaluation, setdetailuser_date_evaluation] = useState();
const [detailuser_date_certification, setdetailuser_date_certification] = useState();
@ -785,7 +978,7 @@ const DisplayPartnerStagiaires = (props) => {
}
if (document.getElementById("detail_session")) {
document.getElementById("detail_session").style.backgroundColor = "#d8edfc";
document.getElementById("detail_session").style.backgroundColor = "red";
document.getElementById("detail_session").style.color = "black";
}
@ -886,7 +1079,7 @@ const DisplayPartnerStagiaires = (props) => {
formData.append("token", stored_cookie);
formData.append("class_internal_url", selected_internal_url);
formData.append("session_id", selected_code_session);
formData.append("email", selectedattendeeemail);
formData.append("email", selected_participant_email);
console.log(" ### userimgclassprofilchanged =", userimgclassprofilchanged)
@ -962,7 +1155,7 @@ const DisplayPartnerStagiaires = (props) => {
setisimgclassSelected_recid("");
setisimgclassSelectedfile("");
setuserimgclassprofil("");
//getStagiaireImages();
getStagiaireImages();
}
else if (String(result['status']) === String("Err_Connexion")) {
@ -1079,34 +1272,13 @@ const DisplayPartnerStagiaires = (props) => {
}
const [Getall_TrainingSession_api, setGetall_TrainingSession_api] = useState();
const [Getall_TrainingSession_message, setGetall_TrainingSession_message] = useState();
const [Getall_TrainingSession_result, setGetall_TrainingSession_result] = useState();
function Getall_TrainingSession(event) {
/* var form = new FormData();
// Recuperation des parametres
var filtre1 = p_filtre1;
var filtre2 = p_filtre2;
var filtre1_value = "";
var filtre2_value = "";
var filtre3_value = "";
// Recuperation des valeurs de filtres
if (p_filtre1_value) {
filtre1_value = p_filtre1_value;
form.append(filtre1, filtre1_value);
}
if (p_filtre2_value) {
filtre2_value = p_filtre2_value;
form.append(filtre2, filtre2_value);
}
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
@ -1114,14 +1286,6 @@ const DisplayPartnerStagiaires = (props) => {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List/";
// Verification s'il faut faire une recherche avec une option like.
//console.log(" p_filtre1 = ", p_filtre1, " filtre1_value = ", filtre1_value);
if (p_filtre1_value || p_filtre2_value) {
myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List_filter_like/";
}
axios.post(myurl, form).then(res => {
if (String(res.data.status) === String("true")) {
@ -1129,7 +1293,7 @@ const DisplayPartnerStagiaires = (props) => {
//console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message);
setGetall_TrainingSession_api("true");
setGetall_TrainingSession_result(res.data.message);
setRows(res.data.message);
}
else {
setGetall_TrainingSession_api("false");
@ -1140,7 +1304,7 @@ const DisplayPartnerStagiaires = (props) => {
console.warn('Not good man :( Getall_TrainingSession = ', error);
setGetall_TrainingSession_api("false");
//setmyApimyApiMessage("")
})*/
})
}
const [nb_stagiaire_Inscrit, setnb_stagiaire_Inscrit] = useState("0");
@ -1155,6 +1319,7 @@ const DisplayPartnerStagiaires = (props) => {
useEffect(() => {
Getall_TrainingParticipant();
Getall_TrainingSession();
let windowWidth = window.innerWidth;
if (windowWidth < 1001) {
@ -1189,6 +1354,11 @@ const DisplayPartnerStagiaires = (props) => {
const [p_detail_employeur, setp_detail_employeur] = useState();
const [p_date_evaluation, setp_date_evaluation] = useState();
const [p_note_eval, setp_note_eval] = useState();
const [p_detail_session_class, setp_detail_session_class] = useState();
const [p_detail_status_inscrit, setp_detail_status_inscrit] = useState();
const [p_detail_status_inscrit_label, setp_detail_status_inscrit_label] = useState();
const [p_detail_opco, setp_detail_opco] = useState();
// Cette fonction remplit la zone detail de la personne inscrite
@ -1196,6 +1366,8 @@ const DisplayPartnerStagiaires = (props) => {
const [GetAttendee_message, setGetAttendee_message] = useState();
const [GetAttendee_result, setGetAttendee_result] = useState();
function GetAttendee_Data(attendee_email, session_id, internal_url) {
setparticipant_data_changed();
setparticipant_data_edit_mode();
clean_old_messages();
var form = new FormData();
@ -1223,6 +1395,26 @@ const DisplayPartnerStagiaires = (props) => {
}
document.getElementsByName("detail_session")[0].value = "";
if (mylocalattendee.session_id)
setp_detail_session_class(mylocalattendee.session_id);
document.getElementsByName("detail_status_inscript")[0].value = "";
if (mylocalattendee.status) {
setp_detail_status_inscrit(mylocalattendee.status);
if (String(mylocalattendee.status) === "1")
setp_detail_status_inscrit_label("Inscrit");
else if (String(mylocalattendee.status) === "0")
setp_detail_status_inscrit_label("Preinsc.");
else if (String(mylocalattendee.status) === "-1")
setp_detail_status_inscrit_label("Annulé");
}
document.getElementsByName("detail_opco")[0].value = "";
if (mylocalattendee.opco)
setp_detail_opco(mylocalattendee.opco);
document.getElementsByName("detail_nom")[0].value = "";
if (mylocalattendee.nom)
@ -1309,7 +1501,7 @@ const DisplayPartnerStagiaires = (props) => {
setattendee_lms_pwd("xxxxxx");
}
desableAttendeeDetailFields();
var myelement;
if (document.getElementById('ajout_participant')) {
@ -1320,6 +1512,10 @@ const DisplayPartnerStagiaires = (props) => {
myelement.scrollIntoView({ behavior: 'smooth' });
}
disableAttendeeDetailFields();
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
@ -1348,11 +1544,13 @@ const DisplayPartnerStagiaires = (props) => {
const [is_lms_class_code, setis_lms_class_code] = useState();
const [display_detail_insc, setdisplay_detail_insc] = React.useState();
const [selectedattendeeemail, setselectedattendeeemail] = useState([])
function Display_Detail_Inscription(event, cellValues) {
clearDetailAttendeFields();
setdisplay_detail_insc("1")
@ -1362,6 +1560,8 @@ const DisplayPartnerStagiaires = (props) => {
setselectedattendeeemail(email);
var prenom = cellValues.row.prenom;
GetAttendee_Data(email, selected_code_session);
getStagiaireImages(selected_internal_url, selected_code_session, email,);
}
@ -1414,6 +1614,180 @@ const DisplayPartnerStagiaires = (props) => {
}
let [fields1desabled, setfields1desabled] = useState(true);
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();
function One_Create_Participant() {
/* clean_old_messages();
var form = new FormData();
var nb_participant = "0";
var prix_session;
var one_nom_part = ""
if (document.getElementById("one_nom_part") && document.getElementById("one_nom_part").value != "") {
one_nom_part = document.getElementById("one_nom_part").value;
}
if (one_nom_part.trim() == "") {
alert(" Vous devez saisir le nom du participant");
return;
}
var one_prenom_part = ""
if (document.getElementById("one_prenom_part") && document.getElementById("one_prenom_part").value != "") {
one_prenom_part = document.getElementById("one_prenom_part").value;
}
if (one_prenom_part.trim() == "") {
alert(" Vous devez saisir le prenom du participant");
return;
}
var one_email_part = ""
if (document.getElementById("one_email_part") && document.getElementById("one_email_part").value != "") {
one_email_part = document.getElementById("one_email_part").value;
}
if (one_email_part.trim() == "") {
alert(" Vous devez saisir l'email du participant");
return;
}
var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
if (!one_email_part.match(validRegex)) {
alert("L'adresse email est invalide.");
return;
}
var one_phone_part = ""
if (document.getElementById("one_phone_part") && document.getElementById("one_phone_part").value != "") {
one_phone_part = document.getElementById("one_phone_part").value;
}
if (one_phone_part.trim() == "") {
alert(" Vous devez saisir le téléphone du participant");
return;
}
var code_session = "";
if (document.getElementById("code_session") && document.getElementById("code_session").value != "")
code_session = document.getElementById("code_session").value;
if (code_session.trim() == "") {
alert(" La session est invalide");
return;
}
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("class_internal_url", internal_url);
form.append("session_id", code_session);
form.append("nom", one_nom_part);
form.append("prenom", one_prenom_part);
form.append("email", one_email_part);
form.append("telephone", one_phone_part);
form.append("status", myinscript_status);
form.append("modefinancement", "");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass/";
axios.post(myurl, form).then(res => {
//console.log(" In One_Create_Participant res.data.status = " + res.data.status);
//console.log(" In One_Create_Participant res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setOne_Create_Participant_api("true");
setOne_Create_Participant_result(res.data.message);
alert(" Le participant a été correctement ajouté");
setaddOneParticipant("0");
setreduction_session("1");
GetListePreinscrit(mysession);
GetListeInscrit(mysession);
GetListeEmargement(mysession);
GetListeEvaluation(mysession);
submenu_inscrit();
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else {
setOne_Create_Participant_api("false");
setOne_Create_Participant_message(res.data.message);
}
}).catch((error) => {
console.warn('One_Create_Participant : Not good man :( = ' + error);
setOne_Create_Participant_api("false");
})*/
}
const [UpdateStagiaireData_api, setUpdateStagiaireData_api] = useState();
const [UpdateStagiaireData_message, setUpdateStagiaireData_message] = useState();
const [UpdateStagiaireData_result, setUpdateStagiaireData_result] = useState();
function Update_One_StagiaireData() {
var form = new FormData();
//form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
if (p_detail_session_class.length <= 0) {
alert(" Vous devez choisir une session");
return;
}
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("class_internal_url", selected_internal_url);
form.append("session_id", p_detail_session_class);
form.append("nom", p_detail_nom);
form.append("prenom", p_detail_prenom);
form.append("email", p_detail_mail);
form.append("employeur", p_detail_employeur);
form.append("status", p_detail_status_inscrit);
form.append("price", p_detail_cout);
form.append("modefinancement", p_detail_mode_fin);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass/";
axios.post(myurl, form).then(res => {
console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setUpdateStagiaireData_api("true");
setUpdateStagiaireData_result(res.data.message);
setparticipant_data_changed();
Getall_TrainingParticipant();
disableAttendeeDetailFields();
setparticipant_data_changed();
setparticipant_data_edit_mode();
GetAttendee_Data(p_detail_mail, p_detail_session_class, selected_internal_url);
alert(" La mise à jour été correctement faite.");
}
else {
setUpdateStagiaireData_api("false");
setUpdateStagiaireData_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
setUpdateStagiaireData_api("false");
alert(" Impossible de mettre à jour le participant");
})
}
return (
<div className="displaypartnerstagiaire">
@ -1651,6 +2025,8 @@ const DisplayPartnerStagiaires = (props) => {
</div>}
<br />
<div style={{ "textAlign": "left", "float": "left", "width": "100%" }} id="participant_menu_tab">
<div className="session_data">
@ -1934,7 +2310,7 @@ const DisplayPartnerStagiaires = (props) => {
{<div className="div_row" style={{ "border": "None", "color": "orange", "textAlign": "center" }}>
<div className="div_row_gauche" style={{ "textAlign": 'left', 'marginLeft': '15px' }}>
<Button variant="contained" className="bton_envoyer" onClick={"One_Create_Participant"}>Enregistrer le participant
<Button variant="contained" className="bton_envoyer" onClick={One_Create_Participant}>Enregistrer le participant
</Button>
</div>
@ -2021,6 +2397,106 @@ const DisplayPartnerStagiaires = (props) => {
</div>
<div className="session_data" >
<div>
{String(participant_data_edit_mode) !== "1" && <div className="session_caract"> Session<br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_session_class"
id="detail_session_class"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_session_class}
/>
</div>}
{String(participant_data_edit_mode) === "1" && <div className="session_caract"> Session <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_session"
id="detail_session"
select
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_session_class}
onChange={(e) => {
setp_detail_session_class(e.target.value);
setparticipant_data_changed("1");
}
}
>
{Getall_TrainingSession_result &&
Getall_TrainingSession_result.map((mysession) => (
<MenuItem key={JSON.parse(mysession).code_session} value={JSON.parse(mysession).code_session}
style={{ "paddingLeft": "5px", "textAlign": "left", }}>
{JSON.parse(mysession).code_session}&nbsp;&nbsp;
</MenuItem>
))}
</TextField>
</div>}
{String(participant_data_edit_mode) !== "1" && <div className="session_caract"> Statut<br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_status_inscript"
id="detail_status_inscript"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_status_inscrit_label}
/>
</div>}
{String(participant_data_edit_mode) === "1" && <div className="session_caract"> Statut<br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_status_inscript"
id="detail_status_inscript"
select
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_status_inscrit}
onChange={(e) => {
setp_detail_status_inscrit(e.target.value);
setparticipant_data_changed("1");
}
}
>
<MenuItem value="1" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>Inscrit &nbsp;&nbsp;</MenuItem>
<MenuItem value="0" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Preinscrit &nbsp;</MenuItem>
<MenuItem value="-1" style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }} >Annule &nbsp;</MenuItem>
</TextField>
</div>}
<div className="session_caract"> Nom<br />
<TextField
@ -2035,7 +2511,11 @@ const DisplayPartnerStagiaires = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_nom}
onChange={(e) => setp_detail_nom(e.target.value)}
onChange={(e) => {
setp_detail_nom(e.target.value);
setparticipant_data_changed("1");
}
}
/>
</div>
@ -2053,7 +2533,10 @@ const DisplayPartnerStagiaires = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_prenom}
onChange={(e) => setp_detail_prenom(e.target.value)}
onChange={(e) => {
setp_detail_prenom(e.target.value);
setparticipant_data_changed("1");
}}
/>
</div>
@ -2070,7 +2553,12 @@ const DisplayPartnerStagiaires = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_mail}
onChange={(e) => setp_detail_mail(e.target.value)}
onChange={(e) => {
setp_detail_mail(e.target.value);
setparticipant_data_changed("1");
}
}
/>
</div>
@ -2087,7 +2575,11 @@ const DisplayPartnerStagiaires = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_tel}
onChange={(e) => setp_detail_tel(e.target.value)}
onChange={(e) => {
setp_detail_tel(e.target.value);
setparticipant_data_changed("1");
}
}
/>
</div>
@ -2105,7 +2597,10 @@ const DisplayPartnerStagiaires = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_adresse}
onChange={(e) => setp_detail_adresse(e.target.value)}
onChange={(e) => {
setp_detail_adresse(e.target.value);
setparticipant_data_changed("1");
}}
/>
</div>
<div className="session_caract"> Code postal<br />
@ -2121,7 +2616,10 @@ const DisplayPartnerStagiaires = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_code_postal}
onChange={(e) => setp_detail_code_postal(e.target.value)}
onChange={(e) => {
setp_detail_code_postal(e.target.value);
setparticipant_data_changed("1");
}}
/>
</div>
<div className="session_caract"> Ville<br />
@ -2137,7 +2635,10 @@ const DisplayPartnerStagiaires = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_ville}
onChange={(e) => setp_detail_ville(e.target.value)}
onChange={(e) => {
setp_detail_ville(e.target.value);
setparticipant_data_changed("1");
}}
/>
</div>
@ -2170,7 +2671,31 @@ const DisplayPartnerStagiaires = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_cout}
onChange={(e) => setp_detail_cout(e.target.value)}
onChange={(e) => {
setp_detail_cout(e.target.value);
setparticipant_data_changed("1");
}}
/>
</div>
<div className="session_caract"> Cout <br />
<TextField sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_opco"
id="detail_opco"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_opco}
onChange={(e) => {
setp_detail_opco(e.target.value);
setparticipant_data_changed("1");
}}
/>
</div>
@ -2189,7 +2714,10 @@ const DisplayPartnerStagiaires = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_mode_fin}
onChange={(e) => setp_detail_mode_fin(e.target.value)}
onChange={(e) => {
setp_detail_mode_fin(e.target.value);
setparticipant_data_changed("1");
}}
/>
</div>
@ -2207,7 +2735,10 @@ const DisplayPartnerStagiaires = (props) => {
disabled={false}
className="disabled_style"
value={p_detail_employeur}
onChange={(e) => setp_detail_employeur(e.target.value)}
onChange={(e) => {
setp_detail_employeur(e.target.value);
setparticipant_data_changed("1");
}}
/>
</div>
{is_lms_class_code && <div>
@ -2259,25 +2790,30 @@ const DisplayPartnerStagiaires = (props) => {
</div>
</div>
</div>}
{String(participant_data_changed) === "1" && <div className="div_row" style={{ "border": "None", "color": "orange", "textAlign": "center" }}>
<div className="div_row" style={{ "border": "None" }}>
&nbsp;
</div>
{String(participant_data_changed) === "1" && String(participant_data_edit_mode) === "1" && <div className="div_row" style={{ "border": "None", "color": "orange", "textAlign": "center" }}>
/!\ Pensez à enregistrer les modifications
</div>}
{String(participant_data_changed) === "1" && <div className="div_row" style={{ "border": "None", "color": "orange", "textAlign": "center" }}>
<div className="div_row_gauche" style={{ "textAlign": 'left', 'marginLeft': '15px' }}>
<div className="div_row" style={{ "border": "None", "color": "orange", "textAlign": "center" }}>
<Button variant="contained" className="bton_enreg" onClick={"CreateSessionFormation"}>Enregistrer les modifications
{String(participant_data_changed) === "1" && String(participant_data_edit_mode) === "1" && <div className="div_row_gauche" style={{ "textAlign": 'left', 'marginLeft': '15px' }}>
<Button variant="contained" className="bton_enreg" onClick={Update_One_StagiaireData}>Enregistrer les modifications
</Button>
</div>
<div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }}>
<Button variant="contained" className="bton_annule" onClick={"annuleSessionUpdate"}>Annuler les modifications
</Button>
</div>
</div>}
{String(participant_data_edit_mode) === "1" && <div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }} onClick={AnnuleAttendeeDetailFields}>
<Button variant="contained" className="bton_annule" onClick={AnnuleAttendeeDetailFields}>Annuler
</Button>
</div>}
</div>
{String(participant_data_edit_mode) !== "1" && <div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }}>
@ -2288,7 +2824,7 @@ const DisplayPartnerStagiaires = (props) => {
<div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }}>
<Button variant="contained" className="bton_edit" onClick={"enableSessionFields"}>Editer
<Button variant="contained" className="bton_edit" onClick={EnableAttendeeDetailFields}>Editer
</Button>
</div>
@ -2298,7 +2834,7 @@ const DisplayPartnerStagiaires = (props) => {
<div className="div_row" style={{ "border": "None" }}>
<hr className="hr_break" />
</div>
</div>
<div className="div_row" style={{ "border": "None", "fontSize": "22px", "fontWeight": "600" }}>
Evaluation