07/07/23 - 16h

recette2
cherif 2023-07-07 16:12:46 +02:00
parent 6a3e97d5aa
commit ff461ba20a
4 changed files with 311 additions and 150 deletions

View File

@ -415,12 +415,15 @@ function GestionAdministrative(props) {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateUserEmargementDate/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateUserEmargementDate/";
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (String(res.data.status) !== "false") { if (String(res.data.status) === String("true")) {
//console.log(" In UpdateStagiaireData res.data.status = " + res.data.status); //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
//console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message); //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
setUpdateStagiaireEmargement_api("true"); setUpdateStagiaireEmargement_api("true");
setUpdateStagiaireEmargement_result(res.data.message); setUpdateStagiaireEmargement_result(res.data.message);
GetListeEmargement(mysession); GetListeEmargement(mysession);
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setUpdateStagiaireEmargement_api("false"); setUpdateStagiaireEmargement_api("false");
@ -477,12 +480,15 @@ function GestionAdministrative(props) {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateUserEmargementDate/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateUserEmargementDate/";
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (String(res.data.status) !== "false") { if (String(res.data.status) === String("true")) {
//console.log(" In UpdateStagiaireData res.data.status = " + res.data.status); //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
//console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message); //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
setUpdateStagiaireEmargement_api("true"); setUpdateStagiaireEmargement_api("true");
setUpdateStagiaireEmargement_result(res.data.message); setUpdateStagiaireEmargement_result(res.data.message);
GetListeEmargement(mysession); GetListeEmargement(mysession);
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setUpdateStagiaireEmargement_api("false"); setUpdateStagiaireEmargement_api("false");
@ -744,7 +750,7 @@ function GestionAdministrative(props) {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (res.data.status != "false") { if (res.data.status === String("true")) {
//console.log(" In UpdateStagiaireData res.data.status = " + res.data.status); //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
//console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message); //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
setUpdateStagiaireData_api("true"); setUpdateStagiaireData_api("true");
@ -792,7 +798,7 @@ function GestionAdministrative(props) {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (res.data.status != "false") { if (res.data.status === String("true")) {
//console.log(" In GetCurrentClass res.data.status = " + res.data.status); //console.log(" In GetCurrentClass res.data.status = " + res.data.status);
//console.log(" In GetCurrentClass res.data.message r_class = " + res.data.message); //console.log(" In GetCurrentClass res.data.message r_class = " + res.data.message);
setGetCurrentClass_api("true"); setGetCurrentClass_api("true");
@ -812,6 +818,9 @@ function GestionAdministrative(props) {
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setGetCurrentClass_api("false"); setGetCurrentClass_api("false");
@ -852,13 +861,17 @@ function GestionAdministrative(props) {
//console.log('Success:', data['message'], "data['status'] = ", data['status']); //console.log('Success:', data['message'], "data['status'] = ", data['status']);
setGetListePreinscrit_result(data['message']); setGetListePreinscrit_result(data['message']);
setRows(data['message']); setRows(data['message']);
if (String(data['status']) === String("false")) { if (String(data['status']) === String("Err_Connexion")) {
//console.log("erreur rrrr:" + data['status']) alert('Erreur: ' + data['message']);
setGetListePreinscrit_api("false"); history.push("/Connexion");
}
else if (String(data['status']) === String("true")) {
setGetListePreinscrit_api("true");
} }
else { else {
setGetListePreinscrit_api("true"); //console.log("erreur rrrr:" + data['status'])
setGetListePreinscrit_api("false");
} }
@ -883,7 +896,7 @@ function GestionAdministrative(props) {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (res.data.status != "false") { if (String(res.data.status) === String("true")) {
//console.log(" In GetCurrentClass_trainingsession res.data.status = " + res.data.status); //console.log(" In GetCurrentClass_trainingsession res.data.status = " + res.data.status);
//console.log(" In GetCurrentClass_trainingsession res.data.message r_class = " + res.data.message); //console.log(" In GetCurrentClass_trainingsession res.data.message r_class = " + res.data.message);
setGetCurrentClass_trainingsession_api("true"); setGetCurrentClass_trainingsession_api("true");
@ -935,7 +948,7 @@ function GestionAdministrative(props) {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (String(res.data.status) === "true") { if (String(res.data.status) === String("true")) {
//console.log(" In UpdateStagiaireData res.data.status = " + res.data.status); //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
//console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message); //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
setSendInscriptionCancell_api("true"); setSendInscriptionCancell_api("true");
@ -947,6 +960,9 @@ function GestionAdministrative(props) {
GetListeEvaluation(mysession); GetListeEvaluation(mysession);
submenu_inscrit(); submenu_inscrit();
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setSendInscriptionCancell_api("false"); setSendInscriptionCancell_api("false");
@ -986,12 +1002,15 @@ function GestionAdministrative(props) {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (res.data.status != "false") { if (String(res.data.status) === String("true")) {
//console.log(" In UpdateStagiaireData res.data.status = " + res.data.status); //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
//console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message); //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
setSendInscriptionConfirmation_api("true"); setSendInscriptionConfirmation_api("true");
setSendInscriptionConfirmation_result(res.data.message); setSendInscriptionConfirmation_result(res.data.message);
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setSendInscriptionConfirmation_api("false"); setSendInscriptionConfirmation_api("false");
@ -1039,6 +1058,9 @@ function GestionAdministrative(props) {
//console.log("erreur rrrr:" + data['status']) //console.log("erreur rrrr:" + data['status'])
setGetListePreinscrit_insc_api("false"); setGetListePreinscrit_insc_api("false");
} else if (String(data['status']) === String("Err_Connexion")) {
alert('Erreur: ' + data['message']);
history.push("/Connexion");
} }
else { else {
setGetListePreinscrit_insc_api("true"); setGetListePreinscrit_insc_api("true");
@ -1079,15 +1101,18 @@ function GestionAdministrative(props) {
//console.log('Success:', data['message'], "data['status'] = ", data['status']); //console.log('Success:', data['message'], "data['status'] = ", data['status']);
setGetListePreinscrit_emarg_result(data['message']); setGetListePreinscrit_emarg_result(data['message']);
setRows_emarg(data['message']); setRows_emarg(data['message']);
if (String(data['status']) === String("false")) { if (String(data['status']) === String("Err_Connexion")) {
alert('Erreur: ' + data['message']);
history.push("/Connexion");
}
else if (String(data['status']) === String("true")) {
setGetListePreinscrit_emarg_api("true");
} else {
//console.log("erreur rrrr:" + data['status']) //console.log("erreur rrrr:" + data['status'])
setGetListePreinscrit_emarg_api("false"); setGetListePreinscrit_emarg_api("false");
} }
else {
setGetListePreinscrit_emarg_api("true");
}
}).catch((error) => { }).catch((error) => {
console.error('Error:', error); console.error('Error:', error);
@ -1123,15 +1148,18 @@ function GestionAdministrative(props) {
//console.log('GetListeEvaluation -- Success:', data['message'], "data['status'] = ", data['status']); //console.log('GetListeEvaluation -- Success:', data['message'], "data['status'] = ", data['status']);
setGetListePreinscrit_evaluation_result(data['message']); setGetListePreinscrit_evaluation_result(data['message']);
setRows_evaluation(data['message']); setRows_evaluation(data['message']);
if (String(data['status']) === String("false")) { if (String(data['status']) === String("Err_Connexion")) {
alert('Erreur: ' + data['message']);
history.push("/Connexion");
}
else if (String(data['status']) === String("true")) {
setGetListePreinscrit_evaluation_api("true");
} else {
//console.log("GetListeEvaluation rrrr:" + data['status']) //console.log("GetListeEvaluation rrrr:" + data['status'])
setGetListePreinscrit_evaluation_api("false"); setGetListePreinscrit_evaluation_api("false");
} }
else {
setGetListePreinscrit_evaluation_api("true");
}
}).catch((error) => { }).catch((error) => {
console.error('Error:', error); console.error('Error:', error);
@ -1150,7 +1178,7 @@ function GestionAdministrative(props) {
window.scrollTo({ window.scrollTo({
top: 0, top: 0,
behavior: "smooth", behavior: "smooth",
}); });
}, []); }, []);
@ -1169,7 +1197,7 @@ function GestionAdministrative(props) {
setSendInscriptionConfirmation_api(); setSendInscriptionConfirmation_api();
setreduction_session("0"); setreduction_session("0");
console.log(" reduction_session = ", reduction_session); //console.log(" reduction_session = ", reduction_session);
/* /*
if (String(reduction_session) === "1") if (String(reduction_session) === "1")
setreduction_session("0"); setreduction_session("0");
@ -1253,13 +1281,16 @@ function GestionAdministrative(props) {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (String(res.data.status) !== "false") { if (String(res.data.status) === String("true")) {
//console.log(" In UpdateStagiaireData res.data.status = " + res.data.status); //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
//console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message); //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
setCreateListEmargement_api("true"); setCreateListEmargement_api("true");
setCreateListEmargement_result(res.data.message); setCreateListEmargement_result(res.data.message);
GetListeEmargement(mysession); GetListeEmargement(mysession);
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setCreateListEmargement_api("false"); setCreateListEmargement_api("false");
@ -1422,13 +1453,16 @@ function GestionAdministrative(props) {
//console.log(" In CreateSessionFormation res.data.status = " + res.data.status); //console.log(" In CreateSessionFormation res.data.status = " + res.data.status);
//console.log(" In CreateSessionFormation res.data.message r_class = " + res.data.message); //console.log(" In CreateSessionFormation res.data.message r_class = " + res.data.message);
if (String(res.data.status) !== "false") { if (String(res.data.status) === String("true")) {
setCreateSessionFormation_api("true"); setCreateSessionFormation_api("true");
setCreateSessionFormation_result(res.data.message); setCreateSessionFormation_result(res.data.message);
setsessionChanged(false); setsessionChanged(false);
desableSessionFields(); desableSessionFields();
GetCurrentClass_trainingsession(); GetCurrentClass_trainingsession();
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setCreateSessionFormation_api("false"); setCreateSessionFormation_api("false");
@ -1611,7 +1645,7 @@ function GestionAdministrative(props) {
//console.log(" In One_CreateSessionFormation res.data.status = " + res.data.status); //console.log(" In One_CreateSessionFormation res.data.status = " + res.data.status);
//console.log(" In One_CreateSessionFormation res.data.message r_class = " + res.data.message); //console.log(" In One_CreateSessionFormation res.data.message r_class = " + res.data.message);
if (String(res.data.status) !== "false") { if (String(res.data.status) === String("true")) {
setone_CreateSessionFormation_api("true"); setone_CreateSessionFormation_api("true");
setone_CreateSessionFormation_result(res.data.message); setone_CreateSessionFormation_result(res.data.message);
setsessionChanged(false); setsessionChanged(false);
@ -1621,6 +1655,9 @@ function GestionAdministrative(props) {
setaddOneSession(); setaddOneSession();
setreduction_session("1"); setreduction_session("1");
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setone_CreateSessionFormation_api("false"); setone_CreateSessionFormation_api("false");
@ -1759,7 +1796,11 @@ function GestionAdministrative(props) {
} }
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setGetCurrentSession_api("false"); setGetCurrentSession_api("false");
setGetCurrentSession_message(res.data.message); setGetCurrentSession_message(res.data.message);
@ -2310,11 +2351,14 @@ function GestionAdministrative(props) {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/EmargementMail/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/EmargementMail/";
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (String(res.data.status) !== "false") { if (String(res.data.status) === String("true")) {
//console.log(" In UpdateStagiaireData res.data.status = " + res.data.status); //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
//console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message); //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
setActionMassListEmargement_api("true"); setActionMassListEmargement_api("true");
setActionMassListEmargement_result(res.data.message); setActionMassListEmargement_result(res.data.message);
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setActionMassListEmargement_api("false"); setActionMassListEmargement_api("false");
@ -2467,6 +2511,7 @@ function GestionAdministrative(props) {
formData.append("token", stored_cookie); formData.append("token", stored_cookie);
formData.append("session_id", mysession); formData.append("session_id", mysession);
formData.append("class_internal_url", internal_url);
//console.log("token = " + stored_cookie); //console.log("token = " + stored_cookie);
fetch( fetch(
@ -2903,7 +2948,11 @@ function GestionAdministrative(props) {
} }
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setGetAttendee_api("false"); setGetAttendee_api("false");
setGetAttendee_message(res.data.message); setGetAttendee_message(res.data.message);
@ -2964,6 +3013,10 @@ function GestionAdministrative(props) {
setGetAttestation_Certif_api("true"); setGetAttestation_Certif_api("true");
setGetAttestation_Certif_result(res.data.message); setGetAttestation_Certif_result(res.data.message);
} }
else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
}
else { else {
setGetAttestation_Certif_api("false"); setGetAttestation_Certif_api("false");
setGetAttestation_Certif_message(res.data.message); setGetAttestation_Certif_message(res.data.message);
@ -3003,6 +3056,10 @@ function GestionAdministrative(props) {
seturlpreview_certif(mylocal.preview_url); seturlpreview_certif(mylocal.preview_url);
}
else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setGetSpecificAttestation_Certif_api("false"); setGetSpecificAttestation_Certif_api("false");
@ -3055,12 +3112,15 @@ function GestionAdministrative(props) {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (String(res.data.status) == "true") { if (String(res.data.status) === String("true")) {
//console.log(" In SendEvaluationEmail res.data.status = " + res.data.status); //console.log(" In SendEvaluationEmail res.data.status = " + res.data.status);
//console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message); //console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message);
setSendEvaluationEmail_api("true"); setSendEvaluationEmail_api("true");
setSendEvaluationEmail_result(res.data.message); setSendEvaluationEmail_result(res.data.message);
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setSendEvaluationEmail_api("false"); setSendEvaluationEmail_api("false");
@ -3088,12 +3148,15 @@ function GestionAdministrative(props) {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (String(res.data.status) == "true") { if (String(res.data.status) === String("true")) {
//console.log(" In SendEvaluationEmail res.data.status = " + res.data.status); //console.log(" In SendEvaluationEmail res.data.status = " + res.data.status);
//console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message); //console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message);
setSendEvaluationEmail_api("true"); setSendEvaluationEmail_api("true");
setSendEvaluationEmail_result(res.data.message); setSendEvaluationEmail_result(res.data.message);
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setSendEvaluationEmail_api("false"); setSendEvaluationEmail_api("false");
@ -3123,12 +3186,15 @@ function GestionAdministrative(props) {
axios.post(myurl, form).then(res => { axios.post(myurl, form).then(res => {
if (String(res.data.status) == "true") { if (String(res.data.status) === String("true")) {
//console.log(" In SendAttendeeAttestation res.data.status = " + res.data.status); //console.log(" In SendAttendeeAttestation res.data.status = " + res.data.status);
//console.log(" In SendAttendeeAttestation res.data.message r_class = " + res.data.message); //console.log(" In SendAttendeeAttestation res.data.message r_class = " + res.data.message);
setSendAttendeeAttestation_api("true"); setSendAttendeeAttestation_api("true");
setSendAttendeeAttestation_result(res.data.message); setSendAttendeeAttestation_result(res.data.message);
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setSendAttendeeAttestation_api("false"); setSendAttendeeAttestation_api("false");
@ -3532,7 +3598,7 @@ function GestionAdministrative(props) {
//console.log(" In One_Create_Participant res.data.status = " + res.data.status); //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); //console.log(" In One_Create_Participant res.data.message r_class = " + res.data.message);
if (String(res.data.status) === "true") { if (String(res.data.status) === String("true")) {
setOne_Create_Participant_api("true"); setOne_Create_Participant_api("true");
setOne_Create_Participant_result(res.data.message); setOne_Create_Participant_result(res.data.message);
alert(" Le participant a été correctement ajouté"); alert(" Le participant a été correctement ajouté");
@ -3544,6 +3610,9 @@ function GestionAdministrative(props) {
GetListeEvaluation(mysession); GetListeEvaluation(mysession);
submenu_inscrit(); submenu_inscrit();
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
history.push("/Connexion");
} }
else { else {
setOne_Create_Participant_api("false"); setOne_Create_Participant_api("false");
@ -3756,46 +3825,46 @@ function GestionAdministrative(props) {
/> />
</div> </div>
<div className="session_caract"> Date Debut des inscriptions *
<DatePicker
required
name="one_sessiondatedebutinscription"
id="one_sessiondatedebutinscription"
selected={one_SessionstartDateInscription}
onChange={(date) => {
setone_SessionstartDateInscription(date);
setsessionChanged(true);
}
} <div className="session_caract"> Date Debut des inscriptions *
showTimeSelect={false} <DatePicker
//filterTime={filterPassedTime_start} required
dateFormat="dd/MM/yyyy" name="one_sessiondatedebutinscription"
className="disabled_style enable_style" id="one_sessiondatedebutinscription"
locale='fr-FR' selected={one_SessionstartDateInscription}
onChange={(date) => {
setone_SessionstartDateInscription(date);
setsessionChanged(true);
}
/> }
</div> showTimeSelect={false}
//filterTime={filterPassedTime_start}
dateFormat="dd/MM/yyyy"
className="disabled_style enable_style"
locale='fr-FR'
/>
</div>
<div className="session_caract"> Date Fin des inscriptions * <div className="session_caract"> Date Fin des inscriptions *
<DatePicker <DatePicker
required required
name="one_sessiondatefininscription" name="one_sessiondatefininscription"
id="one_sessiondatefininscription" id="one_sessiondatefininscription"
selected={one_SessionendDateInscription} selected={one_SessionendDateInscription}
onChange={(date) => { onChange={(date) => {
setone_SessionendDateInscription(date); setone_SessionendDateInscription(date);
setsessionChanged(true); setsessionChanged(true);
} }
} }
showTimeSelect={false} showTimeSelect={false}
//filterTime={filterPassedTime_end} //filterTime={filterPassedTime_end}
dateFormat="dd/MM/yyyy" dateFormat="dd/MM/yyyy"
className="disabled_style enable_style" className="disabled_style enable_style"
/> />
</div> </div>
<div className="session_caract">Présentiel* <i>(0 = Non, 1 = Oui) </i><br /> <div className="session_caract">Présentiel* <i>(0 = Non, 1 = Oui) </i><br />
@ -3941,7 +4010,7 @@ function GestionAdministrative(props) {
</div> </div>
<div className="div_row" style={{ "border": "None" }}> <div className="div_row" style={{ "border": "None" }}>
<div className="session_caract">Choisir un modèle d'attestation : <div className="session_caract">Choisir un modèle d'attestation :
@ -4180,47 +4249,47 @@ function GestionAdministrative(props) {
/> />
</div> </div>
<div className="session_caract"> Date Debut des inscriptions *
<DatePicker
required
name="sessiondatedebutinscription"
id="sessiondatedebutinscription"
selected={SessionstartDateInscription}
onChange={(date) => {
setSessionstartDateInscription(date);
setsessionChanged(true);
}
} <div className="session_caract"> Date Debut des inscriptions *
showTimeSelect={false} <DatePicker
//filterTime={filterPassedTime_start} required
dateFormat="dd/MM/yyyy" name="sessiondatedebutinscription"
className="disabled_style" id="sessiondatedebutinscription"
locale='fr-FR' selected={SessionstartDateInscription}
onChange={(date) => {
setSessionstartDateInscription(date);
setsessionChanged(true);
}
/> }
</div> showTimeSelect={false}
//filterTime={filterPassedTime_start}
dateFormat="dd/MM/yyyy"
className="disabled_style"
locale='fr-FR'
/>
</div>
<div className="session_caract"> Date Fin des inscriptions * <div className="session_caract"> Date Fin des inscriptions *
<DatePicker <DatePicker
required required
name="sessiondatefininscription" name="sessiondatefininscription"
id="sessiondatefininscription" id="sessiondatefininscription"
selected={SessionendDateInscription} selected={SessionendDateInscription}
onChange={(date) => { onChange={(date) => {
setSessionendDateInscription(date); setSessionendDateInscription(date);
setsessionChanged(true); setsessionChanged(true);
} }
} }
showTimeSelect={false} showTimeSelect={false}
//filterTime={filterPassedTime_end} //filterTime={filterPassedTime_end}
dateFormat="dd/MM/yyyy" dateFormat="dd/MM/yyyy"
className="disabled_style" className="disabled_style"
/> />
</div> </div>
<div className="session_caract">Présentiel *<i>(0 = Non, 1 = Oui) </i><br /> <div className="session_caract">Présentiel *<i>(0 = Non, 1 = Oui) </i><br />
<TextField <TextField

View File

@ -62,6 +62,7 @@ import { AiTwotoneFolder } from "react-icons/ai";
import serv_img_market_digi from "../mysy_img/market_digi.jpg"; import serv_img_market_digi from "../mysy_img/market_digi.jpg";
import serv_img_gestion_admin from "../mysy_img/gestion_admin_2.jpg"; import serv_img_gestion_admin from "../mysy_img/gestion_admin_2.jpg";
import serv_img_publication from "../mysy_img/publication.jpg"; import serv_img_publication from "../mysy_img/publication.jpg";
import { CiCircleRemove, CiCircleMinus } from "react-icons/ci";
let PageSize = 10; let PageSize = 10;
const Recherche_new_v2 = () => { const Recherche_new_v2 = () => {
@ -1797,7 +1798,7 @@ const Recherche_new_v2 = () => {
function getClassByMetier(my_liste_metier) { function getClassByMetier(my_liste_metier) {
if( NewSearchText && NewSearchText.length > 2){ if (NewSearchText && NewSearchText.length > 2) {
alert(" Réinitialiser les filtres pour utiliser cette fonctionalité"); alert(" Réinitialiser les filtres pour utiliser cette fonctionalité");
return; return;
} }
@ -2528,19 +2529,24 @@ const Recherche_new_v2 = () => {
} }
function init_Filter_Change_url(){ function init_Filter_Change_url() {
history.push("/"); history.push("/");
window.location.reload(); window.location.reload();
/* window.scrollTo({ /* window.scrollTo({
top: 0, top: 0,
behavior: "smooth", behavior: "smooth",
});*/ });*/
}
function message_to_init_Filter_Change_url() {
alert(" Réinitialiser les filtres pour réactivier cette fonctionnalité")
} }
return ( return (
@ -3288,16 +3294,16 @@ const Recherche_new_v2 = () => {
{NewSearchText && <div className="tab_critere_espace"> {NewSearchText && <div className="tab_critere_espace">
<div className="sous_filter_metier"> <div className="sous_filter_metier">
<div className="filter_metier_sous_block_content_txt_formation" style={{"width":"100%"}}> <div className="filter_metier_sous_block_content_txt_formation" style={{ "width": "100%", "fontWeight":"normal", "fontStyle":"italic", "color":"green" }}>
Recherhe pour : "{NewSearchText}" Recherhe pour : "{NewSearchText}"
</div> </div>
<div className="filter_metier_sous_block" style={{"cursor":"pointer", "width":"100%"}}> <div className="filter_metier_sous_block" style={{ "cursor": "pointer" }}>
<div className="filter_metier_sous_block_content" onClick={init_Filter_Change_url} style={{"width":"100%"}}> <div className="filter_metier_sous_block_content" onClick={init_Filter_Change_url} style={{ "width": "100%" }} >
<div className="filter_metier_sous_block_content_txt" style={{"width":"100%"}}> <div className="filter_metier_sous_block_content_txt" style={{ "width": "100%" }}>
<div className="filter_metier_sous_block_content_txt_formation" style={{"width":"100%"}}> <div className="filter_metier_sous_block_content_txt_formation" style={{ "width": "100%" }}>
Réinitaliser les filtres Réinitaliser les filtres <CiCircleRemove style={{ "fontSize":"larger", "color":"yellowgreen", }}/>
</div> </div>
<div className="filter_metier_sous_block_content_txt_nb"> <div className="filter_metier_sous_block_content_txt_nb">
</div> </div>
@ -3305,9 +3311,65 @@ const Recherche_new_v2 = () => {
</div> </div>
</div> </div>
<div className="filter_metier_sous_block" onClick={message_to_init_Filter_Change_url}>
<div className="filter_metier_sous_block_content" >
<CiCircleMinus style={{ "fontSize":"large" }} />
<div className="filter_metier_sous_block_content_txt">
<div className="filter_metier_sous_block_content_txt_formation">
Management </div>
<div className="filter_metier_sous_block_content_txt_nb">
</div>
</div>
</div>
</div>
<div className="filter_metier_sous_block" onClick={message_to_init_Filter_Change_url}>
<div className="filter_metier_sous_block_content" >
<CiCircleMinus style={{ "fontSize":"large" }} />
<div className="filter_metier_sous_block_content_txt">
<div className="filter_metier_sous_block_content_txt_formation">
Informatique </div>
<div className="filter_metier_sous_block_content_txt_nb">
</div>
</div>
</div>
</div>
<div className="filter_metier_sous_block" onClick={message_to_init_Filter_Change_url}>
<div className="filter_metier_sous_block_content" >
<CiCircleMinus style={{ "fontSize":"large" }} />
<div className="filter_metier_sous_block_content_txt">
<div className="filter_metier_sous_block_content_txt_formation">
Graphisme </div>
<div className="filter_metier_sous_block_content_txt_nb">
</div>
</div>
</div>
</div>
<div className="filter_metier_sous_block" onClick={message_to_init_Filter_Change_url}>
<div className="filter_metier_sous_block_plus_metier">
<div className="filter_metier_sous_block_plus_metier_1">
+
</div>
<div className="filter_metier_sous_block_plus_metier_2">
Afficher plus de métiers
</div>
</div>
</div>
</div> </div>
</div>} </div>}
{!NewSearchText && <div className="tab_critere_espace" > {!NewSearchText && <div className="tab_critere_espace" >
<div className="sous_filter_metier"> <div className="sous_filter_metier">

View File

@ -22,6 +22,9 @@ import Header from "./Header";
import { useLocation } from "react-router-dom"; import { useLocation } from "react-router-dom";
import Visibility from '@mui/icons-material/Visibility'; import Visibility from '@mui/icons-material/Visibility';
import VisibilityOff from '@mui/icons-material/VisibilityOff'; import VisibilityOff from '@mui/icons-material/VisibilityOff';
import 'react-tooltip/dist/react-tooltip.css'
import { Tooltip } from 'react-tooltip'
function SignIn() { function SignIn() {
const [isconnected, setisconnected] = useState(""); const [isconnected, setisconnected] = useState("");
@ -41,6 +44,7 @@ function SignIn() {
const { obj, objid } = useParams(); const { obj, objid } = useParams();
const [menucompte, setmenucompte] = useState("partner"); const [menucompte, setmenucompte] = useState("partner");
const [currentpawdvisible, setcurrentpawdvisible] = useState(false); const [currentpawdvisible, setcurrentpawdvisible] = useState(false);
const [typecompte, settypecompte] = useState("");
const { const {
register, register,
@ -280,21 +284,15 @@ function SignIn() {
form.append("email", mymail); form.append("email", mymail);
// controle de la cle secrete
// on verifie juste que la clé fait plus de 5 caractère
var cle_secrete = ""
if (document.getElementsByName("resetemailvalueclesecrete") && document.getElementsByName("resetemailvalueclesecrete")[0]) {
cle_secrete = document.getElementsByName("resetemailvalueclesecrete")[0].value;
if (cle_secrete.length < 5) { // Controle du type de compte
alert("la clé secrete est incorrecte"); if( String(typecompte) !== "partner" && String(typecompte) !== "user"){
return; alert("Le type de compte est inconnu");
} document.getElementsByName("is_user_or_pro")[0].style.backgroundColor = "orangered";
form.append("secrete", cle_secrete); return;
} }
form.append("account_type", typecompte);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/InitUserPasswd/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/InitUserPasswd/";
@ -460,7 +458,7 @@ function SignIn() {
<Button variant="outlined" onClick={menu_parter_account} className="signin_menu" <Button variant="outlined" onClick={menu_parter_account} className="signin_menu"
id="partner_account" name="partner_account" id="partner_account" name="partner_account"
style={{ "float": "right", "textAlign": "center", "height": "3rem" }}>Organisme de formation</Button> style={{ "float": "left", "textAlign": "center", "height": "3rem" }}>Organisme de formation</Button>
</div> </div>
@ -505,13 +503,16 @@ function SignIn() {
Verifiez votre boite email. Verifiez votre boite email.
</div>} </div>}
<div className="forgot_pass" > <div className="forgot_pass" >
{String(initpasswd) !== String("true") && String(closepopup) !== String("1") {String(initpasswd) !== String("true") && String(closepopup) !== String("1")
&& <Popup trigger={<button className="avisformation"> Mot de passe oublié</button>} && <Popup trigger={<button className="avisformation"> Mot de passe oublié</button>}
position="center" className="signin popup-reset-pwd"> position="center" className="signin popup-reset-pwd">
<div className="signin-content popup-reset-pwd-content"> <div className="signin-content popup-reset-pwd-content">
<div className="div_row" style={{ "textAlign": "center", "background": "orangered",
"height":"2rem", "paddingTop":"5px", "fontSize":"14px", "fontWeight":"bold" }}
> Modifier le mot de passe</div>
<br />
<label for="exampleFormControlTextarea1">Saisir votre email!</label> <label for="exampleFormControlTextarea1">Saisir votre email</label>
<br /> <br />
<input type="text" id="resetemailvalue" name="resetemailvalue" rows="1" cols="20" <input type="text" id="resetemailvalue" name="resetemailvalue" rows="1" cols="20"
@ -519,19 +520,31 @@ function SignIn() {
<br /> <br />
{String(menucompte) === String("partner") && <div> <div>
<br/>
<label for="exampleFormControlTextarea1">Saisir votre clé secrete</label> <Tooltip id="is_user_or_pro-tooltip" />
<a data-tooltip-id="is_user_or_pro-tooltip" data-tooltip-content="Compte partenaire : création et gestion de formation <br/>
compte utilisateur : non autorisé à la création et gestion de formation">
<label for="is_user_or_pro">Compte partenaire ou utilisateur * ?</label>
<br /> <br />
<input type="text" id="resetemailvalueclesecrete" name="resetemailvalueclesecrete" rows="1" cols="20"
className="zone_mail" autoComplete='new-password' /> <select id="is_user_or_pro" name="is_user_or_pro" style={{"width":'100%', "height":"2.5rem",
'marginTop':'5px'}}
onChange={(event) => settypecompte(event.target.value)}>
<option selected value="">Choisir </option>
<option value="partner">Partenaire </option>
<option value="user">Utilisateur </option>
</select>
</a>
<br /> <br />
</div>} </div>
<div className="text_pwd_crit" style={{ "textAlign": "left" }}>
<div className="text_pwd_crit" style={{ "textAlign": "center" }}>
Je ne suis pas un robot <br /> Je ne suis pas un robot <br />
<div > <div >

View File

@ -1,6 +1,7 @@
.signin-content { .signin-content {
@media only screen and (max-width: 600px) { @media only screen and (max-width: 600px) {
width: 16rem !important; width: 17rem !important;
height: 20rem !important;
.popup-reset-pwd-content { .popup-reset-pwd-content {
top: 10% !important; top: 10% !important;
@ -12,6 +13,8 @@
background: white !important; background: white !important;
color: black !important; color: black !important;
margin: 0px !important; margin: 0px !important;
margin-left: auto;
margin-right: auto;
} }
.text_pwd_crit { .text_pwd_crit {
@ -38,16 +41,18 @@
} }
.zone_mail { .zone_mail {
width: 15rem; width: 100%;
font-size: small; font-size: small;
border-radius: 0px; border-radius: 0px;
border-width: 2px; border-width: 2px;
color: #3b3e40; color: #3b3e40;
height: 2.5rem !important;
} }
} }
@media only screen and (min-width: 601px) and (max-width: 991px) { @media only screen and (min-width: 601px) and (max-width: 991px) {
width: 20rem !important; width: 21rem !important;
height: 20rem !important;
.popup-reset-pwd-content { .popup-reset-pwd-content {
top: 30% !important; top: 30% !important;
@ -58,6 +63,8 @@
font-size: small !important; font-size: small !important;
background: white !important; background: white !important;
color: black !important; color: black !important;
margin-left: auto;
margin-right: auto;
} }
.text_pwd_crit { .text_pwd_crit {
@ -84,16 +91,18 @@
} }
.zone_mail { .zone_mail {
width: 15rem; width: 100%;
font-size: small; font-size: small;
border-radius: 0px; border-radius: 0px;
border-width: 2px; border-width: 2px;
color: #3b3e40; color: #3b3e40;
height: 2.5rem !important;
} }
} }
@media only screen and (min-width: 992px) and (max-width: 1199px) { @media only screen and (min-width: 992px) and (max-width: 1199px) {
width: 21rem !important; width: 21rem !important;
height: 20rem !important;
.popup-reset-pwd-content { .popup-reset-pwd-content {
top: 30% !important; top: 30% !important;
@ -104,6 +113,8 @@
font-size: small !important; font-size: small !important;
background: white !important; background: white !important;
color: black !important; color: black !important;
margin-left: auto;
margin-right: auto;
} }
.text_pwd_crit { .text_pwd_crit {
@ -130,16 +141,18 @@
} }
.zone_mail { .zone_mail {
width: 15rem; width: 100%;
font-size: small; font-size: small;
border-radius: 0px; border-radius: 0px;
border-width: 2px; border-width: 2px;
color: #3b3e40; color: #3b3e40;
height: 2.5rem !important;
} }
} }
@media only screen and (min-width: 1200px) { @media only screen and (min-width: 1200px) {
width: 21rem !important; width: 22rem !important;
height: 20rem !important;
.popup-reset-pwd-content { .popup-reset-pwd-content {
top: 30% !important; top: 30% !important;
@ -151,6 +164,8 @@
background: white !important; background: white !important;
color: black !important; color: black !important;
padding: 0.5rem; padding: 0.5rem;
margin-left: auto;
margin-right: auto;
} }
.text_pwd_crit { .text_pwd_crit {
@ -177,11 +192,12 @@
} }
.zone_mail { .zone_mail {
width: 15rem; width: 100%;
font-size: small; font-size: small;
border-radius: 0px; border-radius: 0px;
border-width: 2px; border-width: 2px;
color: #3b3e40; color: #3b3e40;
height: 2.5rem !important;
} }
} }
} }
@ -1167,6 +1183,7 @@
margin: 0.4rem !important; margin: 0.4rem !important;
height: 1.8rem !important; height: 1.8rem !important;
} }
.label_pwd_div { .label_pwd_div {
width: 100%; width: 100%;
} }