diff --git a/src/components/DisplayPartnerSession.js b/src/components/DisplayPartnerSession.js
index 95cb0e4..6fa1224 100644
--- a/src/components/DisplayPartnerSession.js
+++ b/src/components/DisplayPartnerSession.js
@@ -8630,6 +8630,7 @@ const DisplayPartnerSession = (props) => {
}
+
const [Add_One_Sequence_Session_Ressource_Mass_api, setAdd_One_Sequence_Session_Ressource_Mass_api] = useState();
const [Add_One_Sequence_Session_Ressource_Mass_message, setAdd_One_Sequence_Session_Ressource_Mass_message] = useState();
const [Add_One_Sequence_Session_Ressource_Mass_result, setAdd_One_Sequence_Session_Ressource_Mass_result] = useState();
diff --git a/src/components/DisplayPartnerStagiaires.js b/src/components/DisplayPartnerStagiaires.js
index a46d609..f3f0acf 100644
--- a/src/components/DisplayPartnerStagiaires.js
+++ b/src/components/DisplayPartnerStagiaires.js
@@ -53,6 +53,9 @@ import { FcSearch, FcViewDetails, FcOpenedFolder } from "react-icons/fc";
import Link from '@mui/material/Link';
import { PiDotsThree } from "react-icons/pi";
import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5";
+import CheckBoxOutlineBlankIcon from '@mui/icons-material/CheckBoxOutlineBlank';
+import CheckBoxIcon from '@mui/icons-material/CheckBox';
+import Checkbox from '@mui/material/Checkbox';
const DisplayPartnerStagiaires = (props) => {
const history = useHistory();
@@ -88,6 +91,7 @@ const DisplayPartnerStagiaires = (props) => {
{ field: '_id', headerName: '_id', hide: true, editable: false, Width: 0 },
{ field: 'session_id', headerName: 'session_id', hide: true, editable: false, Width: 0 },
{ field: 'id', headerName: 'id', hide: true, Width: 0 },
+ { field: 'class_id', headerName: 'class_id', hide: true, Width: 0 },
{ field: 'class_internal_url', headerName: 'class_internal_url', hide: true, editable: false, Width: 0 },
{ field: 'telephone', headerName: 'Téléphone', hide: true, editable: false, Width: 0 },
@@ -939,6 +943,8 @@ const DisplayPartnerStagiaires = (props) => {
const [display_detail_historique, setdisplay_detail_historique] = useState("");
+ const [display_detail_ue, setdisplay_detail_ue] = useState("");
+
const [selected_id, setselected_id] = useState("");
@@ -1974,6 +1980,7 @@ const DisplayPartnerStagiaires = (props) => {
setsubmenu("sessions");
setdisplay_detail_stagiaire();
setdisplay_detail_absence();
+ setdisplay_detail_ue();
setdisplay_detail_historique();
desableSessionFields();
}
@@ -1982,6 +1989,7 @@ const DisplayPartnerStagiaires = (props) => {
setsubmenu("absence");
setdisplay_detail_stagiaire();
setdisplay_detail_historique();
+ setdisplay_detail_ue();
setdisplay_detail_absence("1");
desableSessionFields();
}
@@ -1990,10 +1998,20 @@ const DisplayPartnerStagiaires = (props) => {
setsubmenu("historique");
setdisplay_detail_stagiaire();
setdisplay_detail_absence();
+ setdisplay_detail_ue();
setdisplay_detail_historique("1");
desableSessionFields();
}
+ function submenu_unite_enseignement() {
+ setsubmenu("ue");
+ setdisplay_detail_stagiaire();
+ setdisplay_detail_absence();
+ setdisplay_detail_historique("");
+ setdisplay_detail_ue("1");
+ desableSessionFields();
+ }
+
const [SendEvaluationEmail_api, setSendEvaluationEmail_api] = useState();
const [SendEvaluationEmail_message, setSendEvaluationEmail_message] = useState();
@@ -2399,6 +2417,94 @@ const DisplayPartnerStagiaires = (props) => {
const [rowss_preinsc, setRows_preinsc] = useState([]);
+ const [New_Get_List_UE_From_Class_Id_result, setNew_Get_List_UE_From_Class_Id_result] = useState([]);
+
+ const [Get_List_UE_From_Class_Id_api, setGet_List_UE_From_Class_Id_api] = useState();
+ const [Get_List_UE_From_Class_Id_message, setGet_List_UE_From_Class_Id_message] = useState();
+ const [Get_List_UE_From_Class_Id_result, setGet_List_UE_From_Class_Id_result] = useState();
+ function Get_List_UE_From_Class_Id(local_class_id) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("class_id", local_class_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_List_UE_From_Class_Id res.data.status = " + res.data.status);
+ //console.log(" In Get_List_UE_From_Class_Id res.data.message r_class = " + res.data.message);
+ setGet_List_UE_From_Class_Id_api("true");
+ setGet_List_UE_From_Class_Id_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_titre = JSON.parse(x).titre;
+
+ var local_class_id = JSON.parse(x).class_id;
+ var local_internal_url = JSON.parse(x).internal_url;
+
+
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code,
+ "code": local_code,
+ "titre": local_titre,
+ "class_id": local_class_id,
+ "internal_url": local_internal_url,
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "titre": "",
+ "class_id": "",
+ "internal_url": "",
+
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_Get_List_UE_From_Class_Id_result(new_data2);
+ }
+ else {
+ setGet_List_UE_From_Class_Id_api("false");
+ setGet_List_UE_From_Class_Id_message(res.data.message);
+ alert(res.data.message);
+ }
+
+ }).catch((error) => {
+
+ setLoading(false);
+ console.warn('Not good man :( Get_List_UE_From_Class_Id = ', error);
+ setGet_List_UE_From_Class_Id_api("false");
+ alert(" Impossible de recuperer la liste des UE de la formation");
+ //setmyApimyApiMessage("")
+ })
+ }
useEffect(() => {
@@ -2407,6 +2513,8 @@ const DisplayPartnerStagiaires = (props) => {
Get_List_Partner_Clients();
GetCurrentPartnerClass();
Get_List_Partner_Financeurs();
+
+
let windowWidth = window.innerWidth;
if (windowWidth < 1001) {
setdatagrid_columns_size_model2(10);
@@ -5641,6 +5749,9 @@ const DisplayPartnerStagiaires = (props) => {
{ "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
]
+ const [p_detail_class_eu_id, setp_detail_class_eu_id] = React.useState("");
+ const icon =