26/02/2026 - 19h

branche_01062025
Cherif 2026-02-26 18:58:22 +01:00
parent a615cc85d3
commit aa9c3c25d3
27 changed files with 7604 additions and 99 deletions

View File

@ -10722,6 +10722,13 @@ const local_css = `
gap: 14px;
padding:5px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;

View File

@ -6620,6 +6620,14 @@ const local_css = `
padding:5px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;

View File

@ -5589,6 +5589,14 @@ const local_css = `
padding:5px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;

View File

@ -12334,6 +12334,14 @@ const local_css = `
padding:5px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;

View File

@ -16,7 +16,7 @@ import { makeStyles } from "@material-ui/core/styles";
import Module_Competence_Pedagogique from "./Module_Competence_Pedagogique";
import Module_Bloc_Competence_Pedagogique from "./Module_Bloc_Competence_Pedagogique";
import Module_Domaine_Competence_Pedagogique from "./Module_Domaine_Competence_Pedagogique";
function PaperComponent(props) {
return (
@ -94,6 +94,11 @@ const Config_Competence_Pedagogique_Ftion_Initiale = (props) => {
function submenu_domaine_competence_padagogique() {
// Getall_Parter_referentiel_padagogique();
setsubmenu("domaine_competence_padagogique");
submenu_color_management("domaine_competence_padagogique");
}
function submenu_competence_padagogique() {
// Getall_Parter_referentiel_padagogique();
@ -110,7 +115,7 @@ const Config_Competence_Pedagogique_Ftion_Initiale = (props) => {
function submenu_color_management(current_menu) {
const list_sous_menu = ["bloc_competence", "competence_padagogique",]
const list_sous_menu = ["bloc_competence", "competence_padagogique", "domaine_competence_padagogique"]
for (let i = 0; i < list_sous_menu.length; i++) {
@ -156,11 +161,13 @@ const Config_Competence_Pedagogique_Ftion_Initiale = (props) => {
behavior: "smooth",
});
if (props.object_key && props.object_key.length > 3 &&
props.submenu && ["bloc_competence", "competence_padagogique",].includes(props.submenu)) {
props.submenu && ["bloc_competence", "competence_padagogique", "domaine_competence_padagogique"].includes(props.submenu)) {
setprops_menu(props.submenu);
setprops_object_id(props.object_key)
if (props.submenu === "bloc_competence") {
submenu_bloc_competence_padagogique();
@ -168,6 +175,10 @@ const Config_Competence_Pedagogique_Ftion_Initiale = (props) => {
submenu_competence_padagogique();
}
else if (props.submenu === "domaine_competence_padagogique") {
submenu_domaine_competence_padagogique();
}
} else {
submenu_bloc_competence_padagogique();
}
@ -278,16 +289,12 @@ const Config_Competence_Pedagogique_Ftion_Initiale = (props) => {
{/*** FIN Affichage des messages d'alerte*/}
<h3 style={{ fontFamily: 'DM Sans' }}> Compétences & Bloc de pédagogiques </h3>
<div className="div_row" ref={myRef_head} id="myRef_head" >
<Button variant="outlined" onClick={submenu_bloc_competence_padagogique} className="detail_class_submenu" id='bloc_competence' name='bloc_competence'>Blocs compétences</Button>
<Button variant="outlined" onClick={submenu_competence_padagogique} className="detail_class_submenu" id='competence_padagogique' name='competence_padagogique'>Compétences</Button>
<Button variant="outlined" onClick={submenu_domaine_competence_padagogique} className="detail_class_submenu" id='domaine_competence_padagogique' name='domaine_competence_padagogique'>Domaine Compétences</Button>
</div>
@ -309,6 +316,14 @@ const Config_Competence_Pedagogique_Ftion_Initiale = (props) => {
</div>}
{submenu && submenu === "domaine_competence_padagogique" && <div>
<Module_Domaine_Competence_Pedagogique
props_menu={props_menu}
props_object_id={props_object_id} />
</div>}
<style>{local_css}</style>
</div>
@ -353,6 +368,16 @@ const local_css = `
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone_header {
background: #dbeafe;
border-top-right-radius: 10px;

View File

@ -393,6 +393,14 @@ const local_css = `
gap: 14px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;

View File

@ -28748,6 +28748,14 @@ const local_css = `
padding:5px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;

View File

@ -29025,6 +29025,14 @@ const local_css = `
padding:5px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;

View File

@ -3526,7 +3526,7 @@ const DisplayPartnerStagiaires = (props) => {
sethistory_securite_read(props.check_user_acces_right("historique", "read"))
Getall_TrainingParticipant();
Getall_TrainingParticipant();
//Getall_TrainingParticipant_Light();
@ -15081,6 +15081,14 @@ const local_css = `
padding:5px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;

View File

@ -13562,6 +13562,14 @@ const local_css = `
padding:5px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;

View File

@ -2756,6 +2756,14 @@ const local_css = `
gap: 14px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;

View File

@ -1614,6 +1614,14 @@ const local_css = `
gap: 14px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;

View File

@ -984,6 +984,14 @@ const local_css = `
gap: 14px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;

File diff suppressed because it is too large Load Diff

View File

@ -1778,9 +1778,7 @@ const Module_Competence_Pedagogique = (props) => {
</div>
{selected_id && selected_id.length > 5 && <div className="div_row">
<Button variant="outlined" onClick={submenu_detail_activite_padagogique} className="detail_class_submenu" id='détail_activite_pedagique' name='détail_activite_pedagique'>Détail Activité </Button>
</div>}
{String(submenu) === "add_one" && String(add_one_competence_pedago) === "1" && <div className="div_row" style={{ paddingRight: '10px' }}>
<div className="session_data">
@ -1807,8 +1805,8 @@ const Module_Competence_Pedagogique = (props) => {
paddingLeft: '10px', flexWrap: 'wrap'
}}>
<div style={{ width: '100%', paddingRight: "5px", fontFamily: 'DM Sans', fontSize: '14px' }}> Code <br />
<div style={{ width: '100%', paddingRight: "5px", fontFamily: 'DM Sans', fontSize: '14px' }}> Code <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
@ -2276,7 +2274,7 @@ const Module_Competence_Pedagogique = (props) => {
paddingLeft: '10px', flexWrap: 'wrap'
}}>
<div style={{ width: '100%', paddingRight: "5px", fontFamily: 'DM Sans', fontSize: '14px' }}> Code <br />
<div style={{ width: '100%', paddingRight: "5px", fontFamily: 'DM Sans', fontSize: '14px' }}> Code <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
@ -2731,7 +2729,13 @@ const Module_Competence_Pedagogique = (props) => {
&nbsp;
</div>
</div>
</div>
</div>
<div className="div_row"> &nbsp; </div>
<div className="session_data">
<div style={{ "border": "None" }}>
<div className="div_row" >
<div className="Grid_1_col" >
@ -2891,7 +2895,7 @@ const Module_Competence_Pedagogique = (props) => {
Getall_Partner_Activite();
setselected_pole_activite_to_add_id("");
setselected_pole_activite_to_add_rang("0")
if( p_detail_pole_competence_pedago_tab_activite_with_code && p_detail_pole_competence_pedago_tab_activite_with_code.length > 0 ){
if (p_detail_pole_competence_pedago_tab_activite_with_code && p_detail_pole_competence_pedago_tab_activite_with_code.length > 0) {
setselected_pole_activite_to_add_rang(p_detail_pole_competence_pedago_tab_activite_with_code.length)
}
setDialog_Pole_Activite_open(true);
@ -2952,6 +2956,14 @@ const local_css = `
gap: 14px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;

File diff suppressed because it is too large Load Diff

View File

@ -2188,6 +2188,14 @@ const local_css = `
gap: 14px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone {
background: #fff;
border: 1px solid #e5e7eb;

View File

@ -3218,7 +3218,7 @@ const Module_Pole_Actvitie_Pedagogique = (props) => {
<div style={{ width: '100%', float: 'left' }}>
<div className="Grid_2_col_sub_colone_header">
Liste des Compétences V2
Liste des Compétences
</div>
<div style={{ height: 550, width: '100%', paddingRight: '5px' }}>
@ -3433,6 +3433,13 @@ const local_css = `
gap: 14px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone_header {
background: #dbeafe;

View File

@ -1032,6 +1032,13 @@ const local_css = `
gap: 14px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone_header {
background: #dbeafe;

View File

@ -1655,6 +1655,104 @@ const Notes_Evaluation = (props) => {
}
const [New_Get_List_UE_From_Session_Id_result, setNew_Get_List_UE_From_Session_Id_result] = useState([]);
const [Get_List_UE_From_Session_Id_api, setGet_List_UE_From_Session_Id_api] = useState();
const [Get_List_UE_From_Session_Id_message, setGet_List_UE_From_Session_Id_message] = useState();
const [Get_List_UE_From_Session_Id_result, setGet_List_UE_From_Session_Id_result] = useState();
function Get_List_UE_From_Session_Id(local_session_id) {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("session_id", local_session_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_Of_Given_Session_Id/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
if (String(res.data.status) === String("true")) {
//console.log(" In Get_List_UE_From_Session_Id res.data.status = " + res.data.status);
console.log(" In Get_List_UE_From_Session_Id res.data.message r_class = " + res.data.message);
setGet_List_UE_From_Session_Id_api("true");
setGet_List_UE_From_Session_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 + " - " + String(local_titre).substring(0, 20),
"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_Session_Id_result(new_data2);
setNew_Get_List_UE_From_Class_Id_result(new_data2);
}
}
else {
setGet_List_UE_From_Session_Id_api("false");
setGet_List_UE_From_Session_Id_message(res.data.message);
// alert(res.data.message)
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('Not good man :( Get_List_UE_From_Session_Id = ', error);
setGet_List_UE_From_Session_Id_api("false");
// alert(" Impossible de recuperer la liste des UE de la formation");
setdisplay_alert_mysy("1");
setalert_message(" Impossible de recuperer la liste des UE de la promotion");
setalert_type("error");
//setmyApimyApiMessage("")
})
}
const [New_Getall_Partner_Type_Evalution_List_result, setNew_Getall_Partner_Type_Evalution_List_result] = useState([]);
const [Getall_Partner_Type_Evalution_List_api, setGetall_Partner_Type_Evalution_List_api] = useState();
@ -4996,23 +5094,7 @@ const Notes_Evaluation = (props) => {
paddingLeft: '10px', flexWrap: 'wrap'
}}>
<div className="session_caract"> <b>Mode Animation </b> <br />
{New_Option_mode_animation && New_Option_mode_animation.length > 0 && <TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_mode_animation"
id="detail_mode_animation"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={New_Option_mode_animation.filter((data) => (data).value === String(p_detail_mode_animation))[0].label}
/>}
</div>
<div className="session_caract"> <b>Début </b> <br />
<TextField
@ -5050,7 +5132,23 @@ const Notes_Evaluation = (props) => {
</div>
<div className="session_caract"> <b>Mode d'évaluation </b> <br />
{New_Option_mode_animation && New_Option_mode_animation.length > 0 && <TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_mode_animation"
id="detail_mode_animation"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={New_Option_mode_animation.filter((data) => (data).value === String(p_detail_mode_animation))[0].label}
/>}
</div>
</div>
</div>
</div>
@ -5311,6 +5409,9 @@ const Notes_Evaluation = (props) => {
options={New_Getall_Partner_Class_Reduice_Fields_result}
value={New_Getall_Partner_Class_Reduice_Fields_result.filter((data) => (data)._id === String(p_detail_class_id))[0].label}
onChange={(event, value) => {
setp_detail_session_id("");
setp_detail_class_eu_id("");
if (value && value._id) {
Get_List_UE_From_Class_Id(value._id);
@ -5320,15 +5421,15 @@ const Notes_Evaluation = (props) => {
setevaluation_data_changed("1");
} else {
Get_List_UE_From_Class_Id("");
setp_detail_class_id("");
setp_detail_class_internal_url("");
setevaluation_data_changed("1");
setNew_Get_List_UE_From_Session_Id_result([]);
setNew_Get_List_UE_From_Class_Id_result([]);
}
setp_detail_session_id("");
setp_detail_class_eu_id("");
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
@ -5357,7 +5458,10 @@ const Notes_Evaluation = (props) => {
value={New_Getall_Partner_Session_Reduice_Fields_result.filter((data) => (data)._id === String(p_detail_session_id))[0].label}
onChange={(event, value) => {
setp_detail_class_eu_id("");
if (value && value._id) {
Get_List_UE_From_Session_Id(value._id);
setp_detail_session_id(value._id);
setevaluation_data_changed("1");
} else {
@ -5470,37 +5574,7 @@ const Notes_Evaluation = (props) => {
}}>
<div className="session_caract"> <b> Mode Animation </b> <br />
{New_Option_mode_animation && New_Option_mode_animation.length > 0 &&
<Autocomplete
disablePortal
name="detail_mode_anim"
id="detail_mode_anim"
className="disabled_style"
//className="disabled_style enable_style"
options={New_Option_mode_animation}
value={New_Option_mode_animation.filter((data) => (data).value === String(p_detail_mode_animation))[0].label}
onChange={(event, value) => {
if (value && value.value) {
setp_detail_mode_animation(value.value);
setevaluation_data_changed("1");
} else {
setp_detail_mode_animation("");
setevaluation_data_changed("1");
}
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>
}
</div>
<div className="session_caract" > <b> Début </b><br />
@ -5554,6 +5628,39 @@ const Notes_Evaluation = (props) => {
</div>
<div className="session_caract"> <b>Mode d'évaluation </b> <br />
{New_Option_mode_animation && New_Option_mode_animation.length > 0 &&
<Autocomplete
disablePortal
name="detail_mode_anim"
id="detail_mode_anim"
className="disabled_style"
//className="disabled_style enable_style"
options={New_Option_mode_animation}
value={New_Option_mode_animation.filter((data) => (data).value === String(p_detail_mode_animation))[0].label}
onChange={(event, value) => {
if (value && value.value) {
setp_detail_mode_animation(value.value);
setevaluation_data_changed("1");
} else {
setp_detail_mode_animation("");
setevaluation_data_changed("1");
}
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>
}
</div>
</div>
</div>
@ -5722,7 +5829,515 @@ const Notes_Evaluation = (props) => {
{String(add_one_evaluation) === "1" && String(display_evaluation) !== "1" && <div className="div_row session_data">
<nav style={{
<div className="div_row" >
<div className="Grid_2_col" >
<div className="Grid_2_col_sub_colone" style={{ minHeight: '10rem', padding: "0px" }}>
<div style={{ width: '100%', float: 'left' }}>
<div className="Grid_2_col_sub_colone_header">
Infos Générales
</div>
<div style={{
display: 'flex', flexDirection: 'row', justifyContent: 'flex-start', width: '100%',
paddingLeft: '10px', flexWrap: 'wrap'
}}>
<div className="session_caract"> <b> Code </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_code"
id="detail_code"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_code}
onChange={(e) => {
setp_detail_code(e.target.value);
setevaluation_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b> Titre </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_titre"
id="detail_titre"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_titre}
onChange={(e) => {
setp_detail_titre(e.target.value);
setevaluation_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b>Type d'évaluation </b> <br />
{New_Getall_Partner_Type_Evalution_List_result && New_Getall_Partner_Type_Evalution_List_result.length > 0 &&
<Autocomplete
disablePortal
name="detail_type_eval"
id="detail_type_eval"
className="disabled_style"
//className="disabled_style enable_style"
options={New_Getall_Partner_Type_Evalution_List_result}
value={New_Getall_Partner_Type_Evalution_List_result.filter((data) => (data)._id === String(p_detail_type_eval_id))[0].label}
onChange={(event, value) => {
if (value && value._id) {
setp_detail_type_eval_id(value._id);
setevaluation_data_changed("1");
} else {
setp_detail_type_eval_id("");
setevaluation_data_changed("1");
}
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>
}
</div>
<div className="session_caract"> Responsable <br />
{New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 &&
<Autocomplete
disablePortal
name="detail_ue"
id="detail_ue"
className="disabled_style"
//className="disabled_style enable_style"
options={New_Getall_Training_Employee_No_Filter_result}
value={New_Getall_Training_Employee_No_Filter_result.filter((data) => (data)._id === String(p_detail_responsable_id))[0].label}
onChange={(event, value) => {
if (value && value._id) {
setp_detail_responsable_id(value._id);
setevaluation_data_changed("1");
} else {
setp_detail_responsable_id("");
setevaluation_data_changed("1");
}
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>
}
</div>
<div style={{ width: '100%', paddingRight: "5px", fontFamily: 'DM Sans', fontSize: '14px' }}> Description <br />
<TextareaAutosize
name="detail_description"
id="detail_description"
aria-label="minimum height"
maxRows={10}
//placeholder="Minimum 3 rows"
style={{
border: "1px solid gainsboro", width: '99%', padding: '2px',
maxHeight: '5rem', height: '5rem', minHeight: '5rem', marginBottom: '1rem',
fontFamily: 'DM Sans', fontSize: '14px'
}}
disabled={false}
className="disabled_style"
value={p_detail_description}
onChange={(e) => {
setp_detail_description(e.target.value);
setevaluation_data_changed("1");
}
}
/>
</div>
</div>
</div>
</div>
<div className="Grid_2_col_sub_colone" style={{ minHeight: '10rem', padding: "0px" }}>
<div style={{ width: '100%', float: 'left' }}>
<div className="Grid_2_col_sub_colone_header">
Formation
</div>
<div style={{
display: 'flex', flexDirection: 'row', justifyContent: 'flex-start', width: '100%',
paddingLeft: '10px', flexWrap: 'wrap'
}}>
<div className="session_caract"> <b>Formation </b> <br />
{New_Getall_Partner_Class_Reduice_Fields_result && New_Getall_Partner_Class_Reduice_Fields_result.length > 0 &&
<Autocomplete
disablePortal
name="detail_ftion"
id="detail_ftion"
className="disabled_style"
//className="disabled_style enable_style"
options={New_Getall_Partner_Class_Reduice_Fields_result}
value={New_Getall_Partner_Class_Reduice_Fields_result.filter((data) => (data)._id === String(p_detail_class_id))[0].label}
//value={New_Getall_Partner_Session_Reduice_Fields_result.filter((data) => (data)._id === String(p_detail_class_id))[0].label}
onChange={(event, value) => {
// Quand on modifie la formation, la session et l'UE sont reinitialitées
setp_detail_session_id("");
setp_detail_class_eu_id("");
if (value && value._id) {
Get_List_UE_From_Class_Id(value._id);
setp_detail_class_id(value._id);
setp_detail_class_internal_url(value.internal_url);
setevaluation_data_changed("1");
} else {
setp_detail_class_id("");
setp_detail_class_internal_url("");
setevaluation_data_changed("1");
setNew_Get_List_UE_From_Session_Id_result([]);
setNew_Get_List_UE_From_Class_Id_result([]);
}
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>
}
</div>
<div className="session_caract"> <b> Promotion </b> <br />
{New_Getall_Partner_Session_Reduice_Fields_result && New_Getall_Partner_Session_Reduice_Fields_result.length > 0 &&
<Autocomplete
disablePortal
name="detail_classe"
id="detail_classe"
className="disabled_style"
//className="disabled_style enable_style"
options={New_Getall_Partner_Session_Reduice_Fields_result.filter((data) => (data).class_internal_url === String(p_detail_class_internal_url))}
value={New_Getall_Partner_Session_Reduice_Fields_result.filter((data) => (data)._id === String(p_detail_session_id))[0].label}
onChange={(event, value) => {
setp_detail_class_eu_id("");
if (value && value._id) {
Get_List_UE_From_Session_Id(value._id);
setp_detail_session_id(value._id);
setevaluation_data_changed("1");
} else {
setp_detail_session_id("");
setevaluation_data_changed("1");
}
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>
}
</div>
<div className="session_caract"> <b>Unite D'enseignement </b> <br />
{New_Get_List_UE_From_Class_Id_result &&
<Autocomplete
disablePortal
name="detail_ue"
id="detail_ue"
className="disabled_style"
//className="disabled_style enable_style"
options={New_Get_List_UE_From_Class_Id_result.filter((data) => (data).class_id === String(p_detail_class_id))}
value={New_Getall_Partner_List_UE_result.filter((data) => (data)._id === String(p_detail_class_eu_id))[0].label}
// value={New_Get_List_UE_From_Class_Id_result.filter((data) => (data)._id === String(p_detail_class_eu_id))[0].label}
onChange={(event, value) => {
if (value && value._id) {
setp_detail_class_eu_id(value._id);
setevaluation_data_changed("1");
} else {
setp_detail_class_eu_id("");
setevaluation_data_changed("1");
}
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>
}
</div>
</div>
</div>
</div>
</div>
</div>
<div className="div_row" >
<div className="Grid_2_col" >
<div className="Grid_2_col_sub_colone" style={{ minHeight: '10rem', padding: "0px" }}>
<div style={{ width: '100%', float: 'left' }}>
<div className="Grid_2_col_sub_colone_header">
Conditions d'évaluation
</div>
<div style={{
display: 'flex', flexDirection: 'row', justifyContent: 'flex-start', width: '100%',
paddingLeft: '10px', flexWrap: 'wrap'
}}>
<div className="session_caract" > <b> Début </b><br />
<DatePicker
name="detail_debut"
id="detail_debut"
selected={new Date(moment(p_detail_eval_date_heure_debut, "DD/MM/YYYY hh:mm"))}
onChange={(date) => {
setp_detail_eval_date_heure_debut(format(date, 'dd/MM/yyyy HH:mm'));
setevaluation_data_changed("1");
}
}
className="disabled_style enable_style"
locale={'fr'}
showTimeSelect
timeFormat="HH:mm"
timeIntervals={15}
dateFormat="dd/MM/yyyy HH:mm"
is24Hour
/>
</div>
<div className="session_caract"> <b>Fin </b> <br />
<DatePicker
name="detail_fin"
id="detail_fin"
selected={new Date(moment(p_detail_eval_date_heure_fin, "DD/MM/YYYY hh:mm"))}
onChange={(date) => {
setp_detail_eval_date_heure_fin(format(date, 'dd/MM/yyyy HH:mm'));
setevaluation_data_changed("1");
}
}
className="disabled_style enable_style"
locale={'fr'}
showTimeSelect
timeFormat="HH:mm"
timeIntervals={15}
dateFormat="dd/MM/yyyy HH:mm"
is24Hour
/>
</div>
<div className="session_caract" > <b> Mode d'évaluation </b><br />
{New_Option_mode_animation && New_Option_mode_animation.length > 0 && <Autocomplete
disablePortal
name="event_dialog_type"
id="event_dialog_type"
className="disabled_style"
options={New_Option_mode_animation}
value={New_Option_mode_animation.filter((data) => (data).value === String(p_detail_mode_animation))[0].label}
onChange={(event, value) => {
if (value && value.value) {
setp_detail_mode_animation(value.value);
} else {
setp_detail_mode_animation("");
}
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
/>}
</div>
</div>
</div>
</div>
<div className="Grid_2_col_sub_colone" style={{ minHeight: '10rem', padding: "0px" }}>
<div style={{ width: '100%', float: 'left' }}>
<div className="Grid_2_col_sub_colone_header">
Lieu
</div>
<div style={{
display: 'flex', flexDirection: 'row', justifyContent: 'flex-start', width: '100%',
paddingLeft: '10px', flexWrap: 'wrap'
}}>
<div className="session_caract"> Adresse <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_adresse"
id="detail_adresse"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_adress}
onChange={(e) => {
setp_detail_adress(e.target.value);
setevaluation_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> Code postal <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_cp"
id="detail_cp"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_cp}
onChange={(e) => {
setp_detail_cp(e.target.value);
setevaluation_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> Ville <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_ville"
id="detail_ville"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_ville}
onChange={(e) => {
setp_detail_ville(e.target.value);
setevaluation_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> Pays <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="detail_pays"
id="detail_pays"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={p_detail_pays}
onChange={(e) => {
setp_detail_pays(e.target.value);
setevaluation_data_changed("1");
}
}
/>
</div>
</div>
</div>
</div>
</div>
</div>
{/*} <nav style={{
"border": "None", "fontSize": "18px", "fontWeight": "600", "paddingTop": "10px", "paddingLeft": "5px",
fontFamily: 'DM Sans'
}}> Planifier une nouvelle évaluation </nav>
@ -6159,7 +6774,7 @@ const Notes_Evaluation = (props) => {
&nbsp;
</div>
</div>
*/}
<div className="div_row" style={{ "border": "None" }}>
&nbsp;
</div>
@ -6214,7 +6829,7 @@ const Notes_Evaluation = (props) => {
}}>Export excel</Button>
<Button className="bton_emarge" onClick={(event) => {
submenu_import_note_participant();
submenu_import_note_participant();
}}>Import csv</Button><br />
<input type="file"
@ -6543,7 +7158,7 @@ const Notes_Evaluation = (props) => {
</div>}
<div className="div_row"> &nbsp; </div>
@ -6838,6 +7453,14 @@ const local_css = `
gap: 14px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone_header {
background: #dbeafe;

View File

@ -3965,6 +3965,13 @@ const local_css = `
gap: 14px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone_header {
background: #dbeafe;

View File

@ -10121,6 +10121,13 @@ const local_css = `
gap: 14px;
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone_header {
background: #dbeafe;

View File

@ -8974,6 +8974,14 @@ const local_css = `
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone_header {
background: #dbeafe;
border-top-right-radius: 10px;

View File

@ -7759,6 +7759,14 @@ const local_css = `
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone_header {
background: #dbeafe;
border-top-right-radius: 10px;

View File

@ -6457,6 +6457,14 @@ const local_css = `
}
.Grid_1_col{
margin-top: 12px;
display:grid;
grid-template-columns: 1fr;
gap: 14px;
padding:5px;
}
.Grid_2_col_sub_colone_header {
background: #dbeafe;
border-top-right-radius: 10px;

File diff suppressed because it is too large Load Diff

View File

@ -219,6 +219,7 @@
@import "./components/config_competence_pedagogique_ftion_initiale";
@import "./components/module_competence_pedagogique";
@import "./components/module_bloc_competence_pedagogique";
@import "./components/module_domaine_competence_pedagogique";
// New Design 2025