From 248c7c1aef09f96d50dd53cfb573d22bf33d7d3c Mon Sep 17 00:00:00 2001 From: cherif Date: Thu, 15 Dec 2022 22:21:30 +0100 Subject: [PATCH] 15/12/2022 - 22h00 --- src/components/GestionAdministrative.js | 429 +++++++++++++++++++++++- src/components/Partner.js | 2 + 2 files changed, 419 insertions(+), 12 deletions(-) diff --git a/src/components/GestionAdministrative.js b/src/components/GestionAdministrative.js index 68d7a02..b28fb8b 100644 --- a/src/components/GestionAdministrative.js +++ b/src/components/GestionAdministrative.js @@ -280,24 +280,19 @@ function GestionAdministrative(props) { }, { - field: "refuse", headerName: 'Refuser', + field: "Detail", headerName: 'Voir detail', renderCell: (cellValues) => { return ( - { - handleClick_refuse(event, cellValues); + Display_Detail_Inscription(event, cellValues); }} > - + - } - position="center" > -
- lksqmkdsmkdsm -
-
+ ); } @@ -688,8 +683,8 @@ function GestionAdministrative(props) { axios.post(myurl, form).then(res => { if (res.data.status != "false") { - 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.status = " + res.data.status); + //console.log(" In GetCurrentClass_trainingsession res.data.message r_class = " + res.data.message); setGetCurrentClass_trainingsession_api("true"); setGetCurrentClass_trainingsession_result(res.data.message); } @@ -1564,6 +1559,54 @@ function GestionAdministrative(props) { }; + const [display_detail_insc, setdisplay_detail_insc] = React.useState(); + function Display_Detail_Inscription(event, cellValues) { + + setdisplay_detail_insc("1") + var montant = String(cellValues.row.amount); + var nom = cellValues.row.nom; + var email = cellValues.row.email; + var prenom = cellValues.row.prenom; + GetAttendee_Data(email, mysession); + } + + + // Cette fonction remplit la zone detail de la personne inscrite + const [GetAttendee_api, setGetAttendee_api] = useState(); + const [GetAttendee_message, setGetAttendee_message] = useState(); + const [GetAttendee_result, setGetAttendee_result] = useState(); + function GetAttendee_Data(attendee_email, session_id) { + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("session_id", session_id); + form.append("attendee_email", attendee_email); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAttendeeDetail_perSession/"; + + axios.post(myurl, form).then(res => { + + if (res.data.status != "false") { + console.log(" In GetAttendee res.data.status = " + res.data.status); + console.log(" In GetAttendee res.data.message r_class = " + res.data.message); + setGetAttendee_api("true"); + setGetAttendee_result(res.data.message); + var mylocalattendee = JSON.parse(res.data.message); + + } + else { + setGetAttendee_api("false"); + setGetAttendee_message(res.data.message); + } + + }).catch((error) => { + console.warn('Not good man :( GetAttendee = ', error); + setGetAttendee_api("false"); + //setmyApimyApiMessage("") + }) + } + return (
@@ -2125,6 +2168,368 @@ function GestionAdministrative(props) {
} + + ----- + + {String(display_detail_insc) === "1" && mysession &&
+ Detail inscription +
+
+ +
+ +
Nom
+ +
+ +
Prenom
+ +
+ +
Email
+ +
+ +
Téléphone
+ +
+ + +
Adresse
+ +
+
Code postal
+ +
+
Ville
+ +
+ + +
+ Date Inscription + { + setSessionstartDate(date); + setsessionChanged(true); + } + } + showTimeSelect + filterTime={filterPassedTime_start} + dateFormat="dd/MM/yyyy HH:mm" + className="disabled_style" + locale='fr-FR' + + /> +
+ + +
Cout
+ +
+ + + +
Mode Financement
+ +
+ + +
Employeur
+ +
+ + +
+ Evaluation + +
+ +
+
+ Date Evaluation + { + setSessionstartDate(date); + setsessionChanged(true); + } + } + showTimeSelect + filterTime={filterPassedTime_start} + dateFormat="dd/MM/yyyy HH:mm" + className="disabled_style" + locale='fr-FR' + + /> +
+ +
Note Evaluation
+ +
+ +
Evaluation
+ +
+ + +
+ + +
+   +
+ + {
+ +
+ + + + +
+ +
+ + + + + + +
+ +
} + + +
+ certificat / Attestation + +
+
+
+ Date certification + { + setSessionstartDate(date); + setsessionChanged(true); + } + } + showTimeSelect + filterTime={filterPassedTime_start} + dateFormat="dd/MM/yyyy HH:mm" + className="disabled_style" + locale='fr-FR' + + /> +
+ +
+
+   +
+ + {sessionChanged &&
+ /!\ Pensez à enregistrer les modifications +
} + + {!sessionChanged && String(CreateSessionFormation_api) === "true" && +
+ La session de formation à été bien mise à jour. +
} + + {!sessionChanged && String(CreateSessionFormation_api) === "false" && +
+ {CreateSessionFormation_message} +
} + + + {
+ +
+ + + + +
+ +
+ + + + + + +
+ +
} + + +
+ + +
+ +
+
} + + + -----