recette2
cherif 2024-08-11 12:13:02 +02:00
parent d4fd15bbd2
commit 211326c417
3 changed files with 673 additions and 272 deletions

View File

@ -839,16 +839,24 @@ const Groupe_Apprenant = (props) => {
// Cette fontion desactive tous les menu header et reactive just le menu_header concerné
function inactive_active_menu_header(current_menu_header) {
const list_menu_header_names = ['detail_evaluation', 'apprenant', 'piece_jointe', 'selection',]
const list_menu_header_names = ['detail_groupe', 'apprenant', 'piece_jointe', 'selection',]
for (let i = 0; i < list_menu_header_names.length; i++) {
if (document.getElementsByName(String(list_menu_header_names[i])) && document.getElementsByName(String(list_menu_header_names[i]))[0]) {
document.getElementsByName(String(list_menu_header_names[i]))[0].style.fontWeight = "400";
document.getElementsByName(String(list_menu_header_names[i]))[0].style.backgroundColor = "#d8edfc";
document.getElementsByName(String(list_menu_header_names[i]))[0].style.color = "#3b3e40";
}
}
if (document.getElementsByName(String(current_menu_header)) && document.getElementsByName(String(current_menu_header))[0]) {
document.getElementsByName(String(current_menu_header))[0].style.fontWeight = "700";
document.getElementsByName(String(current_menu_header))[0].style.backgroundColor = "#104277";
document.getElementsByName(String(current_menu_header))[0].style.color = "white";
}
}
@ -1483,6 +1491,7 @@ const Groupe_Apprenant = (props) => {
setgrp_apprenant_data_edit_mode("");
clear_DetailFieds();
handleClick_edit_evaluation_From_Line(gridline_id);
if (selected_id && String(selected_id).length > 5) {
Disable_Grp_Apprenant_DetailFields();
@ -1545,7 +1554,7 @@ const Groupe_Apprenant = (props) => {
setadd_one_grp_apprenant("");
setgrp_apprenant_data_changed("");
setgrp_apprenant_data_edit_mode("");
setsubmenu("detail_groupe");
submenu_detail();
//Getall_Evaluation_Participant_List();
@ -2091,7 +2100,7 @@ const Groupe_Apprenant = (props) => {
function GetSelectedRowsApprenantGrp() {
///alert(" les lignes slected sont : " + selectionModel + " nb item = " + selectionModel.length); zzzzz
///alert(" les lignes slected sont : " + selectionModel + " nb item = " + selectionModel.length);
//const selectedRowsData = selectionModel.map((id) => rowss.find((row) => row.id === id));
//console.log(rowss[0]);
var tab_tmp = []
@ -2138,7 +2147,7 @@ const Groupe_Apprenant = (props) => {
return (
<div className="groupe_apprenant" style={{ position: 'absolute' }}>
<div className="groupe_apprenant">
{isLoading && <div className="loader-container">
<div className="mysy_spinner"> <img src={img_loading_spin} /> </div>
</div>}
@ -2170,7 +2179,7 @@ const Groupe_Apprenant = (props) => {
classes={{
paper: classes.dialog
}}
className="groupe_apprenant_dialog mysy_MuiPaper-root"
className="groupe_apprenant_dialog"
>
@ -3068,7 +3077,7 @@ const Groupe_Apprenant = (props) => {
<div className="div_row" ref={myRef} id="myRef"> &nbsp; </div>
{selected_id && String(selected_id).length > 5 && <div className="div_row">
<Button variant="outlined" onClick={submenu_detail} className="detail_class_submenu" id='detail_evaluation' name='detail_evaluation'>Détail Evaluation</Button>
<Button variant="outlined" onClick={submenu_detail} className="detail_class_submenu" id='detail_groupe' name='detail_groupe'>Détail Evaluation</Button>
<Button variant="outlined" onClick={submenu_apprenant} className="detail_class_submenu" id='apprenant' name='apprenant'>Membres </Button>
<Button variant="outlined" onClick={submenu_selection} className="detail_class_submenu" id='selection' name='selection'>Selection </Button>
<Button variant="outlined" onClick={submenu_piece_jointe} className="detail_class_submenu" id='piece_jointe' name='piece_jointe'>Pièces Jointes </Button>
@ -3391,10 +3400,10 @@ const Groupe_Apprenant = (props) => {
</div>
<div className="session_caract"> Code couleur &nbsp;
<nav className="disabled_style" style={{ backgroundColor: p_detail_color, cursor:'pointer', borderRadius:'10px' , paddingTop:'5px'}} onClick={(event, value) => {
<nav className="disabled_style" style={{ backgroundColor: p_detail_color, cursor:'pointer', borderRadius:'10px' , paddingTop:'15px'}} onClick={(event, value) => {
setDialog_GRP_COLOR_open(true)
}}
> &nbsp; Choisir une couleur </nav>
> &nbsp; Cliquer pour choisir </nav>
</div>
@ -3629,10 +3638,10 @@ const Groupe_Apprenant = (props) => {
</div>
<div className="session_caract"> Code couleur &nbsp;
<nav className="disabled_style" style={{ backgroundColor: p_detail_color, cursor:'pointer', borderRadius:'10px' , paddingTop:'5px'}} onClick={(event, value) => {
<nav className="disabled_style" style={{ backgroundColor: p_detail_color, cursor:'pointer', borderRadius:'10px' , paddingTop:'15px'}} onClick={(event, value) => {
setDialog_GRP_COLOR_open(true)
}}
> &nbsp; Choisir une couleur </nav>
> &nbsp; Cliquer pour choisir </nav>
</div>

View File

@ -155,6 +155,7 @@ const Module_Session_Planification = (props) => {
const columns_sequence = [
{ field: 'id', headerName: 'id', hide: true },
{ field: '_id', headerName: '_id', hide: true },
{ field: 'type', headerName: 'type', hide: true },
{ field: 'grp_apprenant_id', headerName: 'grp_apprenant_id', hide: true },
{ field: 'ue_id', headerName: 'ue_id', hide: true },
{ field: 'unite_enseignement_planif_id', headerName: 'unite_enseignement_planif_id', hide: true },
@ -232,6 +233,14 @@ const Module_Session_Planification = (props) => {
setsequence_startDate(date_du);
setsequence_endDate(date_au);
setsubmenu_seq_dialog("dialog_detail");
setselectionModel_sequence([]);
Getall_List_Sequence_Ressource(cellValues.row._id);
setp_detail_event_type(cellValues.row.type);
setp_detail_sequence_agenda(cellValues.row.agenda);
setp_detail_sequence_objectif(cellValues.row.objectif);
setp_detail_sequence_comment(cellValues.row.commentaire);
@ -487,7 +496,7 @@ const Module_Session_Planification = (props) => {
const [display_detail_sequence, setdisplay_detail_sequence] = useState();
const [selected_sequence_id, setselected_sequence_id] = useState();
const [selected_sequence_id, setselected_sequence_id] = useState("");
const [tab_selected_sequence_id, settab_selected_sequence_id] = useState([]);
@ -567,7 +576,7 @@ const Module_Session_Planification = (props) => {
setDialog_seq_ressource_1_selected_ressource_id("");
setDialog_seq_ressource_1_selected_ressource_poste("");
setdisplay_detail_sequence();
setselected_sequence_id();
setselected_sequence_id("");
setupdate_sequence();
//setgridline_id('');
setsequence_gridline_id("");
@ -631,7 +640,7 @@ const Module_Session_Planification = (props) => {
setDialog_seq_ressource_1_selected_ressource_id("");
setDialog_seq_ressource_1_selected_ressource_poste("");
setdisplay_detail_sequence();
setselected_sequence_id();
setselected_sequence_id("");
setupdate_sequence();
setAdd_One_Sequence_Session_mass();
@ -961,7 +970,7 @@ const Module_Session_Planification = (props) => {
//console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Session_Sequence/";
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Session_Sequence_Return_New_Seq_Data/";
setLoading(true);
axios.post(myurl, form).then(res => {
@ -971,11 +980,20 @@ const Module_Session_Planification = (props) => {
setLoading(false);
if (String(res.data.status) === String("true")) {
setAdd_One_Sequence_Session_api("true");
setAdd_One_Sequence_Session_result(res.data.message);
setAdd_One_Sequence_Session_result(res.data.new_sequence_data);
Getall_Sequence_Of_Session(selected_session_id);
setp_detail_sequence_title("");
if (res.data.new_sequence_data.length > 0) {
var mylocal_sequence_data = JSON.parse(res.data.new_sequence_data);
if (mylocal_sequence_data._id)
setselected_sequence_id(mylocal_sequence_data._id);
else
setselected_sequence_id("");
}
/*setp_detail_sequence_title("");
setp_detail_sequence_comment("");
setp_detail_sequence_agenda("");
@ -983,12 +1001,13 @@ const Module_Session_Planification = (props) => {
setsequence_startDate();
setsequence_endDate();
*/
alert(res.data.message);
Close_Dialog_Detail_seq_open();
Dialog_DIALOG_AGENDA_handleClose_buton();
//Close_Dialog_Detail_seq_open();
// Dialog_DIALOG_AGENDA_handleClose_buton();
}
else {
@ -1287,7 +1306,7 @@ const Module_Session_Planification = (props) => {
//---
var node = {
"_id": localid,
"_id": local_id,
"id": localid,
"title": local_title,
"start": local_start,
@ -1305,7 +1324,7 @@ const Module_Session_Planification = (props) => {
if (new_data2.length > 0) {
setGetall_Sequence_Of_Session_result_planning_view(new_data2);
console.log(" ### new_data2 = ", new_data2);
// console.log(" ### new_data2 = ", new_data2);
}
@ -1501,6 +1520,7 @@ const Module_Session_Planification = (props) => {
//setp_detail_event_id("");
setp_detail_sequence_event_type_semaine_objectif("");
setp_detail_sequence_event_type_semaine_comment("");
setDialog_EVENT_SEMAINE_TYPE_open(true);
};
@ -1781,11 +1801,21 @@ const Module_Session_Planification = (props) => {
setsequence_startDate(arg.event.start)
setsequence_endDate(arg.event.end)
setp_detail_event_id(arg.event.id);
setsubmenu_seq_dialog("dialog_detail");
setGetall_List_Sequence_Ressource_result([]);
setselectionModel_sequence([]);
//console.log(" ### arg.event.extendedProps = ", arg.event.extendedProps );
//console.log(" ### arg.event.extendedProps = ", arg.event.extendedProps);
//console.log(" ### arg.event.extendedProps.local_type = ", arg.event.extendedProps.local_type );
//console.log(" ### arg.event.extendedProps._id = ", arg.event.extendedProps._id);
if (arg.event.extendedProps._id) {
setselected_sequence_id(arg.event.extendedProps._id);
Getall_List_Sequence_Ressource(arg.event.extendedProps._id);
}
else
setselected_sequence_id("");
if (arg.event.extendedProps.local_comment) {
setp_detail_sequence_comment(arg.event.extendedProps.local_comment);
@ -1862,6 +1892,8 @@ const Module_Session_Planification = (props) => {
}
setDialog_DIALOG_AGENDA_open(true);
}
@ -2002,7 +2034,7 @@ const Module_Session_Planification = (props) => {
form.append("_id", selected_sequence_id);
console.log(" form == ", form);
//console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Session_Sequence/";
@ -2212,8 +2244,13 @@ const Module_Session_Planification = (props) => {
setsequence_endDate(info.end)
setp_detail_sequence_agenda("");
setp_detail_event_id("");
setselected_sequence_id("");
setp_detail_sequence_objectif("");
setp_detail_sequence_comment("");
setsubmenu_seq_dialog("dialog_detail");
setGetall_List_Sequence_Ressource_result([]);
setselectionModel_sequence([]);
setDialog_DIALOG_AGENDA_open(true);
};
@ -2692,6 +2729,7 @@ const Module_Session_Planification = (props) => {
</div>}
{String(submenu_seq_dialog) === "dialog_ressource" && <div>
@ -2940,6 +2978,42 @@ const Module_Session_Planification = (props) => {
</div>}
zzz2
<div className="session_caract_Dialog" >
<nav style={{ "float": "left", "width": "30%", "paddingTop": "15px" }}> Type </nav>
<nav style={{ "float": "right", "width": "65%" }}>
{New_Option_Type_Event && New_Option_Type_Event.length > 0 && <Autocomplete
disablePortal
name="event_dialog_type"
id="event_dialog_type"
fullWidth
options={New_Option_Type_Event}
value={New_Option_Type_Event.filter((data) => (data).value === String(p_detail_event_type))[0].label}
onChange={(event, value) => {
if (value && value.value) {
setp_detail_event_type(value.value);
} else {
setp_detail_event_type("");
}
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>}
</nav>
</div>
{String(submenu_seq_dialog) !== "dialog_ressource" && <div>
<div className="session_caract_Dialog" > Unité d'enseignement
@ -3195,6 +3269,8 @@ const Module_Session_Planification = (props) => {
</div>
</div>}
</DialogContent>
@ -3224,8 +3300,8 @@ const Module_Session_Planification = (props) => {
</DialogActions>}
{String(submenu_seq_dialog) === "dialog_ressource" && <DialogActions>
{String(submenu_seq_dialog) === "dialog_ressource" && <DialogActions>
<IconButton
autoFocus
@ -3236,8 +3312,6 @@ const Module_Session_Planification = (props) => {
<CancelPresentationIcon />
</IconButton>
</DialogActions>}
@ -4132,10 +4206,26 @@ const Module_Session_Planification = (props) => {
open={Dialog_DIALOG_AGENDA_open}
// onClose={Dialog_DIALOG_AGENDA_handleClose}
className="module_agenda"
static
onClose={() => null}
PaperProps={{
className: classes.paper, // Apply the paper style
style: {
overflowY: 'unset',
position: 'absolute',
//top: '5rem'
},
}}
hideBackdrop={true}
disableScrollLock
classes={{
paper: classes.dialog
}}
className="module_agenda mysy_MuiPaper-root"
>
<DialogTitle>MySy Information</DialogTitle>
@ -4143,6 +4233,284 @@ const Module_Session_Planification = (props) => {
<DialogContentText>
{Dialog_DIALOG_AGENDA_message}
</DialogContentText>
zzz1
selected_sequence_id la = {selected_sequence_id} <br />
submenu_seq_dialog = {submenu_seq_dialog} <br/>
{<div className="session_caract_Dialog" style={{ textAlign: 'right' }} >
<Button variant="outlined" onClick={submenu_sequence_detail} className="detail_class_submenu" id='dialog_detail_seq_detail'
name='dialog_detail_seq_detail'>Détail</Button>
{String(selected_sequence_id).length <= 3 &&
<Button variant="outlined" onClick={submenu_sequence_ressource} className="detail_class_submenu" id='dialog_detail_seq_ressource'
name='dialog_detail_seq_ressource' style={{ background: "grey", border: "None" }}>
<Tooltip className="tooltip_css" id="tooltip_ress01" style={{ "fontSize": "12px" }} />
<a data-tooltip-id="tooltip_ress01" data-tooltip-html="Vous devez créer la séquence avant d'ajouter des ressources">
Ressouces
</a>
</Button>}
{String(selected_sequence_id).length > 3 &&
<Button variant="outlined" onClick={submenu_sequence_ressource} className="detail_class_submenu" id='dialog_detail_seq_ressource'
name='dialog_detail_seq_ressource'>Ressouces</Button>}
</div>}
{String(submenu_seq_dialog) === "dialog_ressource" && <div>
{New_Option_Type_Ressource && New_Option_Type_Ressource.length > 1 && <div className="session_caract_Dialog" > Type de ressource
<Autocomplete
disablePortal
name="event_dialog_type_ressource"
id="event_dialog_type_ressource"
fullWidth
options={New_Option_Type_Ressource}
value={New_Option_Type_Ressource.filter((data) => (data).value === String(Dialog_seq_ressource_1_selected_type_ressource))[0].label}
onChange={(event, value) => {
if (value && value.value) {
setDialog_seq_ressource_1_selected_type_ressource(value.value);
} else {
setDialog_seq_ressource_1_selected_type_ressource("");
setGet_Ressource_Avabilities_avability_check("");
setDialog_seq_ressource_1_selected_ressource_id("");
}
setGet_Ressource_Avabilities_avability_check("");
}}
renderInput={(params) => <TextField {...params} placeholder="Choisir une option " />
}
/>
</div>}
{New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 1 &&
String(Dialog_seq_ressource_1_selected_type_ressource) === "ressource_humaine" && <div className="session_caract_Dialog" > Ressource Humaine
<Autocomplete
disablePortal
name="event_dialog_ressource_id"
id="event_dialog_ressource_id"
fullWidth
options={New_Getall_Training_Employee_No_Filter_result}
value={New_Getall_Training_Employee_No_Filter_result.filter((data) => (data)._id === String(Dialog_seq_ressource_1_selected_ressource_id))[0].label}
onChange={(event, value) => {
if (value && value._id) {
setDialog_seq_ressource_1_selected_ressource_id(value._id);
//console.log(" ### check_ressource_avabilities = ", check_ressource_avabilities)
if (check_ressource_avabilities === "1") {
// On ne fait le controle de disponibilité que si on une sequence precise. pas quand c'est en masse.
Get_Ressource_Avabilities(value._id);
}
} else {
setGet_Ressource_Avabilities_avability_check("");
setDialog_seq_ressource_1_selected_ressource_id("");
}
}}
renderInput={(params) => <TextField {...params} placeholder="Choisir une option " />
}
/>
{check_ressource_avabilities === "1" && Get_Ressource_Avabilities_avability_check && String(Get_Ressource_Avabilities_avability_check) === "0" &&
<div className="session_caract_Dialog koUpdateData">
<Tooltip className="tooltip_css" id="ressource_indispo_01" style={{ "fontSize": "12px" }} />
<a data-tooltip-id="ressource_indispo_01" data-tooltip-html="Cette ressource n'est pas disponible sur ce créneau. Verifiez son agenda">
<FcCancel /><FcInfo /> <font size="10px" color="orange"> /!\ Indisponible du {selected_sequence_startDate} au {selected_sequence_endDate} </font>
</a>
</div>
}
{check_ressource_avabilities === "1" && Get_Ressource_Avabilities_avability_check && String(Get_Ressource_Avabilities_avability_check) === "1" &&
<div className="session_caract_Dialog okUpdateData" >
<Tooltip className="tooltip_css" id="ressource_indispo_02" style={{ "fontSize": "12px" }} />
<a data-tooltip-id="ressource_indispo_02" data-tooltip-html="Disponible de la ressource est ok">
<FcApproval /> Disponible
</a>
</div>
}
</div>
}
{New_Getall_Training_Materiel_No_Filter_result && New_Getall_Training_Materiel_No_Filter_result.length > 1 &&
String(Dialog_seq_ressource_1_selected_type_ressource) === "ressource_materielle" && <div className="session_caract_Dialog" > Ressource Materielle
<Autocomplete
disablePortal
name="event_dialog_ressource_id"
id="event_dialog_ressource_id"
fullWidth
options={New_Getall_Training_Materiel_No_Filter_result}
value={New_Getall_Training_Materiel_No_Filter_result.filter((data) => (data)._id === String(Dialog_seq_ressource_1_selected_ressource_id))[0].label}
onChange={(event, value) => {
if (value && value._id) {
setDialog_seq_ressource_1_selected_ressource_id(value._id);
if (check_ressource_avabilities === "1") {
// On ne fait le controle de disponibilité que si on une sequence precise. pas quand c'est en masse.
Get_Ressource_Avabilities(value._id);
}
} else {
setGet_Ressource_Avabilities_avability_check("");
setDialog_seq_ressource_1_selected_ressource_id("");
}
}}
renderInput={(params) => <TextField {...params} placeholder="Choisir une option " />
}
/>
{check_ressource_avabilities === "1" && Get_Ressource_Avabilities_avability_check && String(Get_Ressource_Avabilities_avability_check) === "0" &&
<div className="session_caract_Dialog koUpdateData">
<Tooltip className="tooltip_css" id="ressource_indispo_01" style={{ "fontSize": "12px" }} />
<a data-tooltip-id="ressource_indispo_01" data-tooltip-html="Cette ressource n'est pas disponible sur ce créneau. Verifiez son agenda">
<FcCancel /><FcInfo /> <font size="10px" color="orange"> /!\ Indisponible du {selected_sequence_startDate} au {selected_sequence_endDate} </font>
</a>
</div>
}
{check_ressource_avabilities === "1" && Get_Ressource_Avabilities_avability_check && String(Get_Ressource_Avabilities_avability_check) === "1" &&
<div className="session_caract_Dialog okUpdateData" >
<Tooltip className="tooltip_css" id="ressource_indispo_02" style={{ "fontSize": "12px" }} />
<a data-tooltip-id="ressource_indispo_02" data-tooltip-html="Disponible de la ressource est ok">
<FcApproval /> Disponible
</a>
</div>
}
</div>
}
<div className="session_caract_Dialog" > Poste
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
name="event_dialog_title"
id="event_dialog_title"
fullWidth
value={Dialog_seq_ressource_1_selected_ressource_poste}
onChange={(e) => {
setDialog_seq_ressource_1_selected_ressource_poste(e.target.value);
}
}
/>
</div>
{Dialog_seq_ressource_1_selected_ressource_id && <div className="div_row">
<div className="div_row_gauche">
&nbsp;
</div>
<div className="div_row_droite" style={{ "textAlign": 'center' }}>
<Button onClick={Add_One_Ressource_Fom_Dialog_Sequence} className="bton_enreg_dialog">Ajout Ress. <PlaylistAddOutlinedIcon /> </Button>
</div>
</div>}
{Getall_List_Sequence_Ressource_result && Getall_List_Sequence_Ressource_result.length > 0 && <div className="session_data" style={{ "border": "None" }}>
<div style={{ height: 550, width: '100%', paddingRight: '1px' }}>
&nbsp;
<Box
sx={{
height: 500,
width: '100%',
paddingRight: '1px',
}}
>
<DataGrid
checkboxSelection
onSelectionModelChange={(newSelectionModel) => {
setselectionModel_sequence(newSelectionModel);
}}
//selectionModel={selectionModel_sequence}
localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
rows={Getall_List_Sequence_Ressource_result.map((item, index) => (
{
id: index,
_id: JSON.parse(item)._id,
related_target_collection_id: JSON.parse(item).related_target_collection_id,
related_target_collection: JSON.parse(item).related_target_collection,
type_ressource: JSON.parse(item).related_target_collection_object,
related_target_collection_object: JSON.parse(item).related_target_collection_object,
related_target_collection_id_nom: JSON.parse(item).related_target_collection_id_nom,
poste: JSON.parse(item).poste,
}
))}
columns={columns_sequence_ressources_affectation}
pageSize={10}
className="datagridclass"
onRowDoubleClick={(newSelectionModel) => {
}}
rowsPerPageOptions={[10]}
disableSelectionOnClick
components={{
Toolbar: GridToolbar,
}}
sx={datagridSx}
/>
</Box>
<br />
</div>
</div>}
{Getall_List_Sequence_Ressource_result && Getall_List_Sequence_Ressource_result.length <= 0 && <div>
Aucune ressource.
</div>}
</div>}
{String(submenu_seq_dialog) !== "dialog_ressource" && <div>
<div className="session_caract_Dialog" >
@ -4432,10 +4800,14 @@ const Module_Session_Planification = (props) => {
</div>
</div>}
</DialogContent>
{String(submenu_seq_dialog) !== "dialog_ressource" &&
<DialogActions>
<div className="div_row">
{String(p_detail_sequence_session_id) === "" && <div className="div_row_gauche">
@ -4450,12 +4822,18 @@ const Module_Session_Planification = (props) => {
</div>
</div>
<IconButton
autoFocus
onClick={Dialog_DIALOG_AGENDA_handleClose_buton}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
</DialogActions>
}
{String(p_detail_sequence_session_id) === "" && p_detail_event_id && String(p_detail_event_id) !== "" &&
{String(submenu_seq_dialog) !== "dialog_ressource" && String(p_detail_sequence_session_id) === "" && p_detail_event_id && String(p_detail_event_id) !== "" &&
<DialogActions>
<div className="div_row" style={{ "textAlign": "center" }}>
@ -4518,6 +4896,19 @@ const Module_Session_Planification = (props) => {
</DialogActions>}
{String(submenu_seq_dialog) === "dialog_ressource" && <DialogActions>
<IconButton
autoFocus
onClick={Dialog_DIALOG_AGENDA_handleClose_buton}
color="primary"
className={classes.customizedButton}
>
<CancelPresentationIcon />
</IconButton>
</DialogActions>}
</Dialog>
@ -4584,6 +4975,7 @@ const Module_Session_Planification = (props) => {
grp_apprenant_id: JSON.parse(item).grp_apprenant_id,
ue_id: JSON.parse(item).ue_id,
unite_enseignement_planif_id: JSON.parse(item).unite_enseignement_planif_id,
type: JSON.parse(item).type,
}
))}

View File

@ -1954,7 +1954,7 @@ const Partner = (props) => {
{String(menu) === "groupe_apprenant" &&
<div className="div_droite">
zzzz
<Groupe_Apprenant ispending={partnerstatus} currentpack={partnerPackService} conntected_employee_id={conntected_employee_id}
class_external_code={orderid} class_internal_url={packs} formation_initiale={formation_initiale} />
</div>