11/06/2025 - 16h30

branche_01062025
Cherif 2025-06-11 16:38:56 +02:00
parent 9947d854e0
commit 1c14f582bc
14 changed files with 919 additions and 149 deletions

View File

@ -482,13 +482,7 @@ function Account() {
{result}
</div>}
{String(menu) === String("affichage") && <UpdateUserInfo />}
{String(menu) === String("recherche") && <UserHistoryRecherche />}
{String(menu) === String("upgradecompte") && <UpgradeToPro />}
{String(menu) === String("profil_objectif") && <Profil_Objectif />}
{String(menu) === String("mes_factures") && connected_user_data && connected_user_data.partner_owner_recid &&
connected_user_data.partner_client_id &&

View File

@ -4036,7 +4036,7 @@ const AddClassManual = (props) => {
const [submenu, setsubmenu] = useState("");
function submenu_color_management(current_menu) {
const list_sous_menu = ["detail_formation", "unite_enseignement", "admission", "piece_jointe", "note_evaluation",
const list_sous_menu = ["detail_formation", "unite_enseignement", "admission", "piece_jointe", "note_evaluation", "statistiques",
"historique", "aide_ia", "finance"]
for (let i = 0; i < list_sous_menu.length; i++) {

View File

@ -174,7 +174,7 @@ const DisplayPartnerSession = (props) => {
const [one_field_contenu_ftion, setone_field_contenu_ftion] = useState("");
const filters = [
{ value: 'code_session', label: 'Code Session' },
{ value: 'code_session', label: 'Code Promotion' },
{ value: 'class_title', label: 'Titre Formation' },
{ value: 'certif', label: 'Certification' }
]
@ -12587,13 +12587,13 @@ const DisplayPartnerSession = (props) => {
]
const New_Price_by = [
{ "id": "persession", "label": "Par Session", "value": "persession" },
{ "id": "persession", "label": "Par Promotion", "value": "persession" },
{ "id": "perstagiaire", "label": "Par Stagiaire", "value": "perstagiaire" },
{ "id": "", "label": "", "value": "" },
]
const New_Option_Filter = [
{ "id": "code_session", "label": "Code Session", "value": "code_session" },
{ "id": "code_session", "label": "Code Promotion", "value": "code_session" },
{ "id": "class_external_code", "label": "Ref. Interne", "value": "class_external_code" },
{ "id": "class_title", "label": "Titre Formation", "value": "class_title" },
{ "id": "session_start_date", "label": "Date début session", "value": "session_start_date" },
@ -15098,7 +15098,7 @@ const DisplayPartnerSession = (props) => {
/>
</div>}
<div className="session_caract_Dialog" > Date Session<br />
<div className="session_caract_Dialog" > Date Promotion<br />
<div style={{ width: "45%", float: "left", textAlign: "left" }}>
<DatePicker
name="date_du"
@ -16159,7 +16159,7 @@ const DisplayPartnerSession = (props) => {
{' '}
<font> Confirmer la mise à jour du partage de facture
<font> Confirmer la mise à jour
</font>
@ -16377,7 +16377,7 @@ const DisplayPartnerSession = (props) => {
{' '}
<font> Confirmer la mise à jour du partage de facture
<font> Confirmer la mise à jour
</font>
@ -20869,7 +20869,7 @@ const DisplayPartnerSession = (props) => {
</div>}
{selected_code_session && String(selected_code_session).length > 0 && <div className="div_row">
<nav style={{ textAlign: 'center', padding: '10px', fontFamily: 'DM Sans' }}> Session <b>{info_affiche_code_session} </b> du &nbsp;
<nav style={{ textAlign: 'center', padding: '10px', fontFamily: 'DM Sans' }}> Promotion <b>{info_affiche_code_session} </b> du &nbsp;
<b>{info_affiche_date_debut}</b> au <b> {info_affiche_date_fin}</b>
&nbsp; &nbsp; Pl. disponible(s) : <b> {info_affiche_place_disponible} </b> </nav>
@ -24670,7 +24670,7 @@ const DisplayPartnerSession = (props) => {
<div className="session_data" >
<div>
{String(participant_data_edit_mode) !== "1" && <div className="session_caract"> <b> Session </b><br />
{String(participant_data_edit_mode) !== "1" && <div className="session_caract"> <b> Promotion </b><br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
@ -24690,7 +24690,7 @@ const DisplayPartnerSession = (props) => {
</div>}
{String(participant_data_edit_mode) === "1" && <div className="session_caract"> Session <br />
{String(participant_data_edit_mode) === "1" && <div className="session_caract"> Promotion <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required

View File

@ -1059,6 +1059,8 @@ const DisplayPartnerStagiaires = (props) => {
const [Getall_TrainingParticipant_result, setGetall_TrainingParticipant_result] = useState([]);
function Getall_TrainingParticipant(event) {
setSelectionModel([]);
var form = new FormData();
@ -5647,17 +5649,23 @@ const DisplayPartnerStagiaires = (props) => {
const [selected_list_inscription_id, setselected_list_inscription_id] = useState("")
const [selected_list_session_id, setselected_list_session_id] = useState("")
function GetSelectedRows_Emails() {
var tab_tmp = []
var tab_tmp_inscription_id = []
var tab_tmp_session_id = []
for (var i = 0; i < selectionModel.length; i++) {
var myid = parseInt(String(selectionModel[i]));
var line = JSON.parse(rowss[myid]);
tab_tmp.push(line.email);
tab_tmp_inscription_id.push(line._id);
//console.log(rowss[myid]['external_code']);
tab_tmp_session_id.push(line.session_id);
console.log(" ### line = ", line); // zzzz
}
setselectedtraining_emails(tab_tmp);
@ -5665,6 +5673,9 @@ const DisplayPartnerStagiaires = (props) => {
setselected_list_inscription_id(tab_tmp_inscription_id.join());
setselected_list_session_id(tab_tmp_session_id.join());
return tab_tmp;
}
@ -7054,7 +7065,7 @@ const DisplayPartnerStagiaires = (props) => {
form.append("token", stored_cookie);
form.append("related_collection", "inscription");
form.append("list_email_dest", selectedtraining_emails_liste);
form.append("session_id", selected_session_id);
if (ent_push_doc_message_notif)
form.append("ent_push_doc_message_notif", ent_push_doc_message_notif);
@ -7069,12 +7080,43 @@ const DisplayPartnerStagiaires = (props) => {
}
// Important, on ne peut pousser des documents que pour une et unique session, pas de melance de session_id
console.log(" ### selected_list_session_id = ", selected_list_session_id);
var local_session_id = "";
var nb_different_session = 0;
const tab_session_id = selected_list_session_id.split(',');
for (let i = 0; i < tab_session_id.length; i++) {
if (local_session_id != tab_session_id[i])
nb_different_session = nb_different_session + 1
local_session_id = tab_session_id[i]
}
console.log(" ### nb_different_session = ", nb_different_session);
if (nb_different_session > 1) {
setdisplay_alert_mysy("1");
setalert_message(" Vous ne pouvez pas envoyer des documents qu'aux apprenant de la même promotion");
setalert_type("error");
return;
}
form.append("session_id", local_session_id);
if (tab_destinataire.length > 50) {
// alert(" Vous ne pouvez pas envoyer plus de 50 emails (destinataires) à la fois.");
setdisplay_alert_mysy("1");
setalert_message(" Vous ne pouvez pas envoyer plus de 50 emails (destinataires) à la fois.");
setalert_type("error");
return;
}
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Push_Document_To_ENT_For_Inscrit/";
form.append("list_inscription_id", selected_list_inscription_id);
//console.log(" ## form =", form)
// return;
// return;
setLoading(true);
@ -10147,8 +10189,8 @@ const DisplayPartnerStagiaires = (props) => {
</div>
<div className="div_row_droite_image">
<input type="file" id="files_img_class" accept="image/*" onChange={imglogoclasschangeHandler} style={{ opacity: "0", zIndex: "-1", maxWidth: "5px", maxHeight: "0px" }} /><br />
{String(selected_id_status) !== "1" && <nav>
{String(selected_id_status) !== "1" && <nav>
<label for="files_img_class" className="bton_image_class">Charger une photo</label><br />
{String(userimgclassprofilchanged) === "1" &&
@ -10172,7 +10214,7 @@ const DisplayPartnerStagiaires = (props) => {
</div>
</div>
{String(selected_id_status) !== "1" && <div className="div_row_bis tips_img_class">
{String(selected_id_status) !== "1" && <div className="div_row_bis tips_img_class">
<li>
L'image doit etre carrée.
</li>
@ -10189,7 +10231,7 @@ const DisplayPartnerStagiaires = (props) => {
</div>}
</div>
</div>
<div className="session_data" >
@ -11996,7 +12038,7 @@ const DisplayPartnerStagiaires = (props) => {
</div>
</div>}

View File

@ -626,7 +626,7 @@ const DistplayPartnerTraningsPage = (props) => {
const columns = [
{ field: "id", hide: true, filterable: false, disableExport: true },
{ field: '_id', headerName: '_id', hide: true, disableExport: true, Width: 0, },
{ field: 'lms_class_code', headerName: 'lms_class_code', hide: true, Width: 0, },
{ field: 'duration', headerName: 'duration', hide: true, Width: 0, },
{ field: 'presentiel', headerName: 'Présentiel', hide: true, Width: 0, },
{ field: 'distanciel', headerName: 'Distanciel', hide: true, Width: 0, },
@ -660,6 +660,18 @@ const DistplayPartnerTraningsPage = (props) => {
{ field: 'categorie', headerName: 'Catégorie', minWidth: 100, flex: 1, maxWidth: 200, hideable: true, hide: false, editable: false, renderCell: (params) => <Display_Colunm_text {...params} />, },
{
field: 'lms_class_code', headerName: 'LMS', hide: false, Width: 50, editable: false, renderCell: (cellValues) => {
return (
<div style={{ paddingLeft: "5px", paddingRight: "10px", "display": "block", wordBreak: "break-all" }}>
{String(cellValues.row.lms_class_code).length > 3 && "Oui"}&nbsp;
{String(cellValues.row.lms_class_code).length <= 3 && "Non"}&nbsp;
</div>
);
},
},
{
field: 'nb_session_formation', headerName: 'Nb Session', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center",
@ -2122,8 +2134,8 @@ const DistplayPartnerTraningsPage = (props) => {
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
// console.log(" In Getall_Parter_referentiel_padagogique res.data.status = " + res.data.status);
// console.log(" In Getall_Parter_referentiel_padagogique res.data.message r_class = " + res.data.message);
// console.log(" In Getall_Parter_referentiel_padagogique res.data.status = " + res.data.status);
// console.log(" In Getall_Parter_referentiel_padagogique res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setGetall_Parter_referentiel_padagogique_api("true");

View File

@ -225,9 +225,7 @@ const Jury = (props) => {
{ field: '_id', headerName: '_id', hide: true, Width: 0, disableExport: true, },
{ field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, },
{ field: 'session_id', headerName: 'session_id', hide: true, Width: 0, disableExport: true, },
{ field: 'chef_jury_id', headerName: 'chef_jury_id', hide: true, Width: 0, disableExport: true, },
{ field: 'code', headerName: 'Code', flex: 1, hide: false, minWidth: 180, renderCell: (params) => <ExpandableCell_50 {...params} />, },
{ field: 'description', headerName: 'Description', flex: 1, hide: false, minWidth: 180, renderCell: (params) => <ExpandableCell_50 {...params} />, },
@ -4410,6 +4408,14 @@ const Jury = (props) => {
const [selected_inscription_id_for_jury, setselected_inscription_id_for_jury] = useState("");
const New_Option_mode_animation = [
{ "id": "1", "label": "Distanciel", "value": "1" },
{ "id": "2", "label": "Hybride", "value": "2" },
{ "id": "0", "label": "Présentiel", "value": "0" },
{ "id": "", "label": "", "value": "" },
]
return (
<div className="jurys">
{isLoading && <div className="loader-container">
@ -8557,6 +8563,7 @@ const Jury = (props) => {
</div>
</div>
<div className="div_row" style={{ "border": "None" }}>
<div className="div_row_gauche div_row_gauche_etendu" style={{ "textAlign": "left", "paddingLeft": "5px" }}>

View File

@ -219,54 +219,26 @@ const Module_Session_Notes_Classement = (props) => {
},
{ field: 'credit_acquis', headerName: 'Credit acquis', minwidth: 100, flex: 1, hide: false, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
{ field: 'rang_calculation_date', headerName: 'Date Calcul', minwidth: 100, flex: 1, hide: true, editable: false, renderCell: (params) => <ExpandableCell_50 {...params} />, },
{ field: 'jury_note', headerName: 'Note Jury', width: 200, editable: jury_cell_editable, renderCell: (params) => <ExpandableCell_50_bg_hiligt_red_color {...params} />, align: "center", },
{ field: 'jury_observation', headerName: 'Observ. Jury', width: 200, editable: jury_cell_editable, renderCell: (params) => <ExpandableCell_50_bg_hiligt_red_color {...params} />, align: "left", },
{ field: 'jury_note', headerName: 'Note Jury', width: 200, editable: false, renderCell: (params) => <ExpandableCell_50_bg_hiligt_red_color {...params} />, align: "center", },
{ field: 'jury_observation', headerName: 'Observ. Jury', width: 200, editable: false, renderCell: (params) => <ExpandableCell_50_bg_hiligt_red_color {...params} />, align: "left", },
{
field: 'jury_validation', headerName: 'Validation Jury', width: 150, hide: false, editable: jury_cell_editable,
field: 'jury_validation', headerName: 'Validation Jury', width: 150, hide: false, editable: false,
renderCell: (cellValues) => {
return (
<nav>
{New_Option_Valisation_Jury && New_Option_Valisation_Jury.length > 0 && jury_cell_editable === true && <Autocomplete
disablePortal
name="filtre1"
id="filtre1"
value={New_Option_Valisation_Jury.filter((data) => (data).value === String(cellValues.row.jury_validation))[0].label}
options={New_Option_Valisation_Jury}
onChange={(event, value) => {
if (value && value.value) {
mysy_onchange_list(cellValues.row.id, "jury_validation_champ_technique", value.value);
}
}}
renderInput={(params) => <TextField {...params} label="" placeholder=""
inputProps={{ ...params.inputProps, style: { fontSize: 10, height: "1rem" } }}
/>
}
/>}
{jury_cell_editable !== true &&
<div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all" }}>
{cellValues.row.jury_validation_champ_technique && String(cellValues.row.jury_validation_champ_technique) === "1" && "Oui"}
{cellValues.row.jury_validation_champ_technique && String(cellValues.row.jury_validation_champ_technique) === "0" && "Non"}
</div>
}
</nav>
<div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all" }}>
{cellValues.row.jury_validation && String(cellValues.row.jury_validation) === "1" && "Oui"}
{cellValues.row.jury_validation && String(cellValues.row.jury_validation) === "0" && "Non"}
</div>
);
}
},
{
field: 'jury_validation_champ_technique', headerName: 'Validation Jury_tech', width: 200, renderCell: (params) => <ExpandableCell_50_bg_hiligt_red_color {...params} />, align: "center",
field: 'jury_validation_champ_technique', headerName: 'Validation Jury_tech', width: 0, hide: true, renderCell: (params) => <ExpandableCell_50_bg_hiligt_red_color {...params} />, align: "center",
},
{
@ -1076,7 +1048,7 @@ const Module_Session_Notes_Classement = (props) => {
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("archive", "0");
form.append("archive", "0");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List/";
@ -2509,7 +2481,7 @@ const Module_Session_Notes_Classement = (props) => {
>
<DialogTitle style={{ cursor: 'move', background: '#fff', fontFamily:'DM Sans'}} id="draggable-dialog-title"> Délibération du Jury</DialogTitle>
<DialogTitle style={{ cursor: 'move', background: '#fff', fontFamily: 'DM Sans' }} id="draggable-dialog-title"> Délibération du Jury</DialogTitle>
<DialogContent className="DialogContent_width" style={{ "minHeight": "30rem" }}>
<DialogContentText>
{Dialog_1_message}
@ -2560,23 +2532,27 @@ const Module_Session_Notes_Classement = (props) => {
</div>
<div className="session_caract_Dialog" > <b> Validation </b> <br />
{New_Option_Valisation_Jury && New_Option_Valisation_Jury.length > 0 && jury_cell_editable === true && <Autocomplete
disablePortal
name="filtre1"
id="filtre1"
<TextareaAutosize
name="detail_jury_note"
id="detail_jury_note"
aria-label="minimum height"
rows={1}
value={New_Option_Valisation_Jury.filter((data) => (data).value === String(p_detail_jury_validation))[0].label}
options={New_Option_Valisation_Jury}
onChange={(event, value) => {
if (value && value.value) {
setp_detail_jury_validation(value.value)
}
style={{
border: "1px solid gainsboro", width: '99%', padding: '2px',
maxHeight: '3rem', height: '3rem', minHeight: '3rem', marginBottom: '3rem'
}}
value={p_detail_jury_validation}
onChange={(e) => {
setp_detail_jury_validation(e.target.value);
}}
/>
renderInput={(params) => <TextField {...params} label="" placeholder=""
inputProps={{ ...params.inputProps, style: { fontSize: 10, height: "1rem" } }}
/>
}
/>}
</div>

View File

@ -2262,7 +2262,7 @@ const Module_Session_Planification = (props) => {
behavior: "smooth",
});
console.log(" ### divh = ", divh)
// console.log(" ### divh = ", divh)
}
@ -2388,7 +2388,7 @@ const Module_Session_Planification = (props) => {
{ "id": "1", "label": "La 1/2 journée", "value": "1" },
{ "id": "2", "label": "La journée", "value": "2" },
{ "id": "3", "label": "Un modèle à la semaine", "value": "3" },
{ "id": "4", "label": "Un modèle au mois", "value": "4" },
// { "id": "4", "label": "Un modèle au mois", "value": "4" },
]
const New_Option_Gestion_Model_Planning = [
@ -3463,6 +3463,9 @@ const Module_Session_Planification = (props) => {
setCoord({ x: e.screenX, y: e.screenY });
};
const myRef_choix_planning = useRef(null)
const [position_h_choix_planning, setposition_h_choix_planning] = useState('1000');
return (
<div className="modulesessionplanification">
@ -3500,7 +3503,7 @@ const Module_Session_Planification = (props) => {
style: {
overflowY: 'unset',
position: 'absolute',
top: '7rem',
top: position_h_choix_planning,
margin: "2px",
},
}}
@ -3613,7 +3616,7 @@ const Module_Session_Planification = (props) => {
style: {
overflowY: 'unset',
position: 'absolute',
top: '7rem',
top: position_h_choix_planning,
margin: "2px",
},
}}
@ -3786,7 +3789,7 @@ const Module_Session_Planification = (props) => {
style: {
overflowY: 'unset',
position: 'absolute',
top: position_h_myRef_seq_calendrier_01, // zzzz
top: position_h_myRef_seq_calendrier_01,
margin: "2px",
},
}}
@ -5425,7 +5428,7 @@ const Module_Session_Planification = (props) => {
style: {
overflowY: 'unset',
position: 'absolute',
top: position_h_myRef_seq_calendrier_01, //zzzz
top: position_h_myRef_seq_calendrier_01,
margin: "2px",
},
}}
@ -6697,7 +6700,7 @@ const Module_Session_Planification = (props) => {
{String(active_planif_modele) === "1" && <div style={{ "textAlign": "right", "float": "right", "width": "40%", "marginRight": '20px' }}>
<nav style={{ "textAlign": "left", "float": "left", "width": "65%" }}>
<nav style={{ "textAlign": "left", "float": "left", "width": "65%" }} ref={myRef_choix_planning} id="myRef_choix_planning">
{New_Option_Gestion_Model_Planning && New_Option_Gestion_Model_Planning.length > 0 && <Autocomplete
disablePortal
@ -6716,6 +6719,12 @@ const Module_Session_Planification = (props) => {
setaction_modele_planning("");
}
if (document.getElementById('myRef_choix_planning')) {
var divh = document.getElementById('myRef_choix_planning').offsetTop;
setposition_h_choix_planning(document.getElementById('myRef_choix_planning').offsetTop)
}
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
@ -6728,7 +6737,7 @@ const Module_Session_Planification = (props) => {
<nav style={{ "textAlign": "right", "float": "left", "width": "30%", "marginTop": "10px" }}>
{action_modele_planning && String(action_modele_planning).length > 1 && <Button className="bton_enreg"
{action_modele_planning && String(action_modele_planning).length > 1 && <Button className="bton_enreg" style={{ width: '90%' }}
onClick={(event) => {
setplanning_model_new_application_date();
if (String(action_modele_planning) === "gestion") {
@ -6738,7 +6747,7 @@ const Module_Session_Planification = (props) => {
setDialog_RECORD_MODEL_PLANNING_open(true);
}
}}>
<FcAcceptDatabase /> Traiter
<FcAcceptDatabase /> Traiter
</Button>}

View File

@ -18,7 +18,7 @@ import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
import 'react-tooltip/dist/react-tooltip.css'
import { Tooltip } from 'react-tooltip'
import fileDownload from 'js-file-download'
import Popup from 'reactjs-popup';
import 'reactjs-popup/dist/index.css';
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
@ -464,8 +464,8 @@ const Modules_Mes_Documents = (props) => {
{ "id": "filter_type_document", "label": "Type Document", "value": "filter_type_document" },
{ "id": "filter_nom_client", "label": "Nom Client", "value": "filter_nom_client" },
{ "id": "date_creation", "label": "Date Création (jj/mm/aaaa) ", "value": "date_creation" },
{ "id": "filter_formation_external_code", "label": "Lié a la Formation (code externe)", "value": "filter_formation_external_code" },
{ "id": "filter_session_code", "label": "Lié a la session (code session)", "value": "filter_session_code" },
/*{ "id": "filter_formation_external_code", "label": "Lié a la Formation (code externe)", "value": "filter_formation_external_code" },
{ "id": "filter_session_code", "label": "Lié a la session (code session)", "value": "filter_session_code" },*/
{ "id": "", "label": "", "value": "" },
{ "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
]

View File

@ -687,7 +687,6 @@ const Notes_Evaluation = (props) => {
form.append("token", stored_cookie);
form.append("evaluation_id", evaluation_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Evaluation_Planification/";
setLoading(true);
@ -748,6 +747,12 @@ const Notes_Evaluation = (props) => {
}
if (mylocal_evaluation.mode_animation) {
setp_detail_mode_animation(mylocal_evaluation.mode_animation);
} else {
setp_detail_mode_animation("");
}
if (mylocal_evaluation.type_eval_id) {
setp_detail_type_eval_id(mylocal_evaluation.type_eval_id);
} else {
@ -1867,6 +1872,7 @@ const Notes_Evaluation = (props) => {
form.append("class_id", p_detail_class_id);
form.append("class_eu_id", p_detail_class_eu_id);
form.append("type_eval_id", p_detail_type_eval_id);
form.append("mode_animation", p_detail_mode_animation);
var new_p_detail_eval_date_heure_debut = "";
@ -2000,7 +2006,7 @@ const Notes_Evaluation = (props) => {
form.append("token", stored_cookie);
form.append("evaluation_id", local_evaluation_id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Duplicate_Evaluation_Planification/";
@ -2084,6 +2090,8 @@ const Notes_Evaluation = (props) => {
const [p_detail_class_eu_id, setp_detail_class_eu_id] = React.useState("");
const [p_detail_type_eval_id, setp_detail_type_eval_id] = React.useState("");
const [p_detail_mode_animation, setp_detail_mode_animation] = React.useState("");
const [p_detail_eval_date_heure_debut, setp_detail_eval_date_heure_debut] = useState(new Date());
const [p_detail_eval_date_heure_fin, setp_detail_eval_date_heure_fin] = useState(new Date());
@ -2105,6 +2113,8 @@ const Notes_Evaluation = (props) => {
setp_detail_class_eu_id("");
setp_detail_type_eval_id("");
setp_detail_type_eval_id("");
setp_detail_eval_date_heure_debut(new Date());
setp_detail_eval_date_heure_fin(new Date());
@ -2124,7 +2134,7 @@ const Notes_Evaluation = (props) => {
var liste_champs = ['detail_code', 'detail_titre', 'detail_description', 'detail_classe',
'detail_ftion', 'detail_ue', 'detail_type_eval', 'detail_debut', 'detail_fin', 'detail_adresse',
'detail_cp', 'detail_ville', 'detail_pays', 'detail_responsable']
'detail_cp', 'detail_ville', 'detail_pays', 'detail_responsable', 'detail_mode_animation']
for (let i = 0; i < liste_champs.length; i++) {
if (document.getElementsByName(String(liste_champs[i])) && document.getElementsByName(String(liste_champs[i]))[0]) {
@ -2147,7 +2157,7 @@ const Notes_Evaluation = (props) => {
var liste_champs = ['detail_code', 'detail_titre', 'detail_description', 'detail_classe',
'detail_ftion', 'detail_ue', 'detail_type_eval', 'detail_debut', 'detail_fin', 'detail_adresse',
'detail_cp', 'detail_ville', 'detail_pays', 'detail_responsable', 'detail_titre_01']
'detail_cp', 'detail_ville', 'detail_pays', 'detail_responsable', 'detail_titre_01', 'detail_mode_animation']
for (let i = 0; i < liste_champs.length; i++) {
@ -2307,7 +2317,7 @@ const Notes_Evaluation = (props) => {
}
if (String(actionmass_eval_inscr_val) === String("send_convocation")) {
setDialog_CONVOCATION_EVAL_open(true); //zzzz
setDialog_CONVOCATION_EVAL_open(true);
setactionmass_eval_inscr_val("");
}
}
@ -3575,6 +3585,13 @@ const Notes_Evaluation = (props) => {
setdisplay_alert_mysy("");
}
const New_Option_mode_animation = [
{ "id": "1", "label": "Distanciel", "value": "1" },
{ "id": "0", "label": "Présentiel", "value": "0" },
{ "id": "", "label": "", "value": "" },
]
return (
<div className="note_evaluation">
@ -3600,7 +3617,7 @@ const Notes_Evaluation = (props) => {
className="displaypartnersession"
>
<DialogTitle style={{ cursor: 'move', background: '#fff', fontFamily:'DM Sans'}} id="draggable-dialog-title"> MySy Information</DialogTitle>
<DialogTitle style={{ cursor: 'move', background: '#fff', fontFamily: 'DM Sans' }} id="draggable-dialog-title"> MySy Information</DialogTitle>
<DialogContent className="DialogContent_width" style={{ "minHeight": "15rem" }}>
{setConvocation_Eval_Type_doc && setConvocation_Eval_Type_doc.length > 0 &&
@ -3771,7 +3788,7 @@ const Notes_Evaluation = (props) => {
>
<DialogTitle style={{ cursor: 'move', background: '#fff', fontFamily:'DM Sans'}} id="draggable-dialog-title"> Ajout ressource </DialogTitle>
<DialogTitle style={{ cursor: 'move', background: '#fff', fontFamily: 'DM Sans' }} id="draggable-dialog-title"> Ajout ressource </DialogTitle>
<DialogContent className="DialogContent_width">
<DialogContentText>
{Dialog_seq_ressource_1_message}
@ -3787,7 +3804,7 @@ const Notes_Evaluation = (props) => {
options={New_Option_Type_Ressource}
onChange={(event, value) => {
setDialog_seq_ressource_1_selected_ressource_id("");
setDialog_seq_ressource_1_selected_ressource_id("");
setGet_Ressource_Avabilities_avability_check("");
if (value && value.value) {
@ -4516,7 +4533,7 @@ const Notes_Evaluation = (props) => {
/>}
</div>
<div className="session_caract"> <b>Unite D'enseignement </b> <br />
{New_Getall_Partner_List_UE_result && New_Getall_Partner_List_UE_result.length > 0 && <TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
@ -4553,6 +4570,24 @@ const Notes_Evaluation = (props) => {
</div>
<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
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
@ -4908,6 +4943,39 @@ const Notes_Evaluation = (props) => {
</div>
<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 />
<DatePicker
name="detail_debut"
@ -5355,6 +5423,35 @@ const Notes_Evaluation = (props) => {
</div>
<div className="session_caract" > <b> Mode Animation </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 className="session_caract" > <b> Début </b><br />
<DatePicker
name="detail_debut"
@ -5586,7 +5683,7 @@ const Notes_Evaluation = (props) => {
<div style={{ "border": "None" }}>
<nav style={{ "border": "None", "fontSize": "20px", "paddingTop": "5px", "paddingLeft": "5px", fontFamily: 'DM Sans' }}> Liste des apprenants ou Groupes d'apprenants </nav>
<nav style={{ "border": "None", "fontSize": "20px", "paddingTop": "5px", "paddingLeft": "5px", fontFamily: 'DM Sans' }}> Liste des apprenants ou Groupes d'apprenants </nav>
<div className="div_row" style={{ "textAlign": "right", "marginTop": "0.5rem" }}>
<Button className="bton_emarge" onClick={(event) => {

View File

@ -7,9 +7,6 @@ import InputAdornment from '@mui/material/InputAdornment';
import FormControl from '@mui/material/FormControl';
import TextField from '@mui/material/TextField';
import AccountCircle from '@mui/icons-material/AccountCircle';
import PhoneIcon from '@mui/icons-material/Phone'
import EmailIcon from '@mui/icons-material/Email'
import HomeIcon from '@mui/icons-material/Home'
import { Button, } from "reactstrap";
import PasswordIcon from '@mui/icons-material/Password'
import Visibility from '@mui/icons-material/Visibility';
@ -21,7 +18,6 @@ import TwitterIcon from '@mui/icons-material/Twitter';
import FacebookIcon from '@mui/icons-material/Facebook';
import LinkedInIcon from '@mui/icons-material/LinkedIn';
import axios from "axios";
import { propsToClassKey } from "@mui/styles";
import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif";
import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
@ -83,7 +79,8 @@ function UpdateUserInfo(props) {
} = useForm();
useEffect(() => {
getCurrentUserData(); desablesecurtypwdfields();
getCurrentUserData();
desablesecurtypwdfields();
}, [])
@ -126,12 +123,20 @@ function UpdateUserInfo(props) {
document.getElementsByName("adr_city")[0].value = mylocaltraining.adr_city;
document.getElementsByName("adr_city")[0].disabled = true;
document.getElementsByName("adr_city")[0].style.backgroundColor = "#ECEFF1";
} else {
document.getElementsByName("adr_city")[0].value = "";
document.getElementsByName("adr_city")[0].disabled = true;
document.getElementsByName("adr_city")[0].style.backgroundColor = "#ECEFF1";
}
if (mylocaltraining.email) {
document.getElementsByName("mail")[0].value = mylocaltraining.email;
document.getElementsByName("mail")[0].disabled = true;
document.getElementsByName("mail")[0].style.backgroundColor = "#ECEFF1";
} else {
document.getElementsByName("mail")[0].value = "";
document.getElementsByName("mail")[0].disabled = true;
document.getElementsByName("mail")[0].style.backgroundColor = "#ECEFF1";
}
@ -139,61 +144,95 @@ function UpdateUserInfo(props) {
document.getElementsByName("adr_zip")[0].value = mylocaltraining.adr_zip;
document.getElementsByName("adr_zip")[0].disabled = true;
document.getElementsByName("adr_zip")[0].style.backgroundColor = "#ECEFF1";
} else {
document.getElementsByName("adr_zip")[0].value = "";
document.getElementsByName("adr_zip")[0].disabled = true;
document.getElementsByName("adr_zip")[0].style.backgroundColor = "#ECEFF1";
}
if (mylocaltraining.adr_country) {
document.getElementsByName("adr_country")[0].value = mylocaltraining.adr_country;
document.getElementsByName("adr_country")[0].disabled = true;
document.getElementsByName("adr_country")[0].style.backgroundColor = "#ECEFF1";
} else {
document.getElementsByName("adr_country")[0].value = "";
document.getElementsByName("adr_country")[0].disabled = true;
document.getElementsByName("adr_country")[0].style.backgroundColor = "#ECEFF1";
}
if (mylocaltraining.link_facebook) {
document.getElementsByName("link_facebook")[0].value = mylocaltraining.link_facebook;
document.getElementsByName("link_facebook")[0].disabled = true;
document.getElementsByName("link_facebook")[0].style.backgroundColor = "#ECEFF1";
} else {
document.getElementsByName("link_facebook")[0].value = "";
document.getElementsByName("link_facebook")[0].disabled = true;
document.getElementsByName("link_facebook")[0].style.backgroundColor = "#ECEFF1";
}
if (mylocaltraining.mob_phone) {
document.getElementsByName("mob_phone")[0].value = mylocaltraining.mob_phone;
document.getElementsByName("mob_phone")[0].disabled = true;
document.getElementsByName("mob_phone")[0].style.backgroundColor = "#ECEFF1";
} else {
document.getElementsByName("mob_phone")[0].value = "";
document.getElementsByName("mob_phone")[0].disabled = true;
document.getElementsByName("mob_phone")[0].style.backgroundColor = "#ECEFF1";
}
if (mylocaltraining.link_linkedin) {
document.getElementsByName("link_linkedin")[0].value = mylocaltraining.link_linkedin;
document.getElementsByName("link_linkedin")[0].disabled = true;
document.getElementsByName("link_linkedin")[0].style.backgroundColor = "#ECEFF1";
} else {
document.getElementsByName("link_linkedin")[0].value = "";
document.getElementsByName("link_linkedin")[0].disabled = true;
document.getElementsByName("link_linkedin")[0].style.backgroundColor = "#ECEFF1";
}
if (mylocaltraining.link_twitter) {
document.getElementsByName("link_twitter")[0].value = mylocaltraining.link_twitter;
document.getElementsByName("link_twitter")[0].disabled = true;
document.getElementsByName("link_twitter")[0].style.backgroundColor = "#ECEFF1";
} else {
document.getElementsByName("link_twitter")[0].value = "";
document.getElementsByName("link_twitter")[0].disabled = true;
document.getElementsByName("link_twitter")[0].style.backgroundColor = "#ECEFF1";
}
if (mylocaltraining.adr_street) {
document.getElementsByName("adr_street")[0].value = mylocaltraining.adr_street;
document.getElementsByName("adr_street")[0].disabled = true;
document.getElementsByName("adr_street")[0].style.backgroundColor = "#ECEFF1";
} else {
document.getElementsByName("adr_street")[0].value = "";
document.getElementsByName("adr_street")[0].disabled = true;
document.getElementsByName("adr_street")[0].style.backgroundColor = "#ECEFF1";
}
if (mylocaltraining.prenom) {
document.getElementsByName("surname")[0].value = mylocaltraining.prenom;
document.getElementsByName("surname")[0].disabled = true;
document.getElementsByName("surname")[0].style.backgroundColor = "#ECEFF1";
} else {
document.getElementsByName("surname")[0].value = "";
document.getElementsByName("surname")[0].disabled = true;
document.getElementsByName("surname")[0].style.backgroundColor = "#ECEFF1";
}
if (mylocaltraining.nom) {
document.getElementsByName("last_name")[0].value = mylocaltraining.nom;
document.getElementsByName("last_name")[0].disabled = true;
document.getElementsByName("last_name")[0].style.backgroundColor = "#ECEFF1";
} else {
document.getElementsByName("last_name")[0].value = "";
document.getElementsByName("last_name")[0].disabled = true;
document.getElementsByName("last_name")[0].style.backgroundColor = "#ECEFF1";
}
if (mylocaltraining.birthday) {
document.getElementsByName("birthday")[0].value = mylocaltraining.birthday;
document.getElementsByName("birthday")[0].disabled = true;
document.getElementsByName("birthday")[0].style.backgroundColor = "#ECEFF1";
}
desablefield1();
@ -209,7 +248,7 @@ function UpdateUserInfo(props) {
}).catch((error) => {
console.warn('Not good man :( mysearchtext = ');
console.warn('Not good man :( mysearchtext = ', error);
setmyApiResponse("False");
setmyApimyApiMessage("Impossible de contacter l'hote distant")
settestval("false");
@ -573,9 +612,310 @@ function UpdateUserInfo(props) {
<hr className="my_hr" />
&nbsp;
<div style={{ width: '100%', float: 'left', }}>
<div style={{
display: 'flex', flexDirection: 'row', justifyContent: 'flex-start', width: '95%', paddingLeft: '10px',
flexWrap: 'wrap', paddingLeft: '10px', border: 'none',
}}>
<div className="session_caract"> <b> Nom </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="last_name"
id="last_name"
InputLabelProps={{
shrink: true,
startAdornment: (
<InputAdornment position="start">
<AccountCircle />
</InputAdornment>
),
}}
disabled={false}
className="disabled_style enable_style"
//value={p_detail_telephone}
onChange={(e) => {
//setp_detail_telephone(e.target.value);
//setapprenant_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b> Prénom </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="surname"
id="surname"
InputLabelProps={{
shrink: true,
startAdornment: (
<InputAdornment position="start">
<AccountCircle />
</InputAdornment>
),
}}
disabled={false}
className="disabled_style enable_style"
//value={p_detail_telephone}
onChange={(e) => {
//setp_detail_telephone(e.target.value);
//setapprenant_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b> Téléphone </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="mob_phone"
id="mob_phone"
InputLabelProps={{
shrink: true,
startAdornment: (
<InputAdornment position="start">
<AccountCircle />
</InputAdornment>
),
}}
disabled={false}
className="disabled_style enable_style"
//value={p_detail_telephone}
onChange={(e) => {
//setp_detail_telephone(e.target.value);
//setapprenant_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b> Email </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="mail"
id="mail"
InputLabelProps={{
shrink: true,
startAdornment: (
<InputAdornment position="start">
<AccountCircle />
</InputAdornment>
),
}}
disabled={false}
className="disabled_style enable_style"
//value={p_detail_telephone}
onChange={(e) => {
//setp_detail_telephone(e.target.value);
//setapprenant_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b> LinkedIn </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="link_linkedin"
id="link_linkedin"
InputLabelProps={{
shrink: true,
startAdornment: (
<InputAdornment position="start">
<LinkedInIcon />
</InputAdornment>
),
}}
disabled={false}
className="disabled_style enable_style"
//value={p_detail_telephone}
onChange={(e) => {
//setp_detail_telephone(e.target.value);
//setapprenant_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b> Facebook </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="link_facebook"
id="link_facebook"
InputLabelProps={{
shrink: true,
startAdornment: (
<InputAdornment position="start">
<FacebookIcon />
</InputAdornment>
),
}}
disabled={false}
className="disabled_style enable_style"
//value={p_detail_telephone}
onChange={(e) => {
//setp_detail_telephone(e.target.value);
//setapprenant_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b> X (Twitter) </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="link_twitter"
id="link_twitter"
InputLabelProps={{
shrink: true,
startAdornment: (
<InputAdornment position="start">
<FacebookIcon />
</InputAdornment>
),
}}
disabled={false}
className="disabled_style enable_style"
//value={p_detail_telephone}
onChange={(e) => {
//setp_detail_telephone(e.target.value);
//setapprenant_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b> Adresse </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="adr_street"
id="adr_street"
InputLabelProps={{
shrink: true,
startAdornment: (
<InputAdornment position="start">
<FacebookIcon />
</InputAdornment>
),
}}
disabled={false}
className="disabled_style enable_style"
//value={p_detail_telephone}
onChange={(e) => {
//setp_detail_telephone(e.target.value);
//setapprenant_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b> Code Postal </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="adr_zip"
id="adr_zip"
InputLabelProps={{
shrink: true,
startAdornment: (
<InputAdornment position="start">
<FacebookIcon />
</InputAdornment>
),
}}
disabled={false}
className="disabled_style enable_style"
//value={p_detail_telephone}
onChange={(e) => {
//setp_detail_telephone(e.target.value);
//setapprenant_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b> Ville </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="adr_city"
id="adr_city"
InputLabelProps={{
shrink: true,
startAdornment: (
<InputAdornment position="start">
<FacebookIcon />
</InputAdornment>
),
}}
disabled={false}
className="disabled_style enable_style"
//value={p_detail_telephone}
onChange={(e) => {
//setp_detail_telephone(e.target.value);
//setapprenant_data_changed("1");
}
}
/>
</div>
<div className="session_caract"> <b> Pays </b> <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="adr_country"
id="adr_country"
InputLabelProps={{
shrink: true,
startAdornment: (
<InputAdornment position="start">
<FacebookIcon />
</InputAdornment>
),
}}
disabled={false}
className="disabled_style enable_style"
//value={p_detail_telephone}
onChange={(e) => {
//setp_detail_telephone(e.target.value);
//setapprenant_data_changed("1");
}
}
/>
</div>
</div>
</div>
<Box alignItems="left" sx={{ '& > :not(style)': { m: 1 }, width: '100%', }}>
<TextField
{/* <TextField
required
label="Nom"
name="last_name"
@ -747,7 +1087,7 @@ function UpdateUserInfo(props) {
}}
variant="standard"
/>
<br />
<br />*/}
<div className="div_row22">
{fields1desabled == false && <div className="div_row">

View File

@ -36,7 +36,7 @@ const New_C_A_Propos_2025 = (props) => {
<div className="title_and_cat_title">
<div className="title_and_cat_title_text1">
L'Offre Tout-en-Un pour gérer votre <br /> Organisme de formation
ELYOS, L'Offre Tout-en-Un pour gérer votre <br /> Organisme de formation
</div>
<div className="title_and_cat_title_text2">

View File

@ -3,11 +3,11 @@
.tooltip_css {
background: #81BC3A;
z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
}
font-family: "DM Sans", "sans-serif";
font-size: "13px";
}
.loader-container {
width: 100%;
height: 100vh;
@ -21,7 +21,7 @@
top: 0px;
opacity: 80%;
left: 0px;
}
}
.spinner {
width: 20rem;
@ -43,7 +43,7 @@
.Mui-disabled {
font-family:'DM Sans','Sans-serif';
font-family: 'DM Sans', 'Sans-serif';
font-size: small !important;
padding: 0px !important;
padding-left: 5px !important;
@ -200,7 +200,7 @@
}
.css-1t8l2tu-MuiInputBase-input-MuiOutlinedInput-input .Mui-disabled {
font-family:'DM Sans','Sans-serif';
font-family: 'DM Sans', 'Sans-serif';
font: inherit;
letter-spacing: inherit;
color: currentColor;
@ -247,7 +247,7 @@
}
.session_caract {
font-family: DM Sans;
font-family: DM Sans;
width: 100%;
padding: 5px;
float: left;
@ -330,7 +330,7 @@
}
.bton_enreg {
font-family: DM sans;
font-family: DM sans;
border-radius: 5rem;
font-size: small;
background: #81BC3A !important;
@ -529,7 +529,7 @@
}
.bton_enreg {
font-family: DM sans;
font-family: DM sans;
border-radius: 5rem;
font-size: small;
background: #81BC3A !important;
@ -589,7 +589,7 @@
}
.css-1t8l2tu-MuiInputBase-input-MuiOutlinedInput-input .Mui-disabled {
font-family:'DM Sans','Sans-serif';
font-family: 'DM Sans', 'Sans-serif';
font: inherit;
letter-spacing: inherit;
color: currentColor;
@ -781,7 +781,7 @@
}
.css-1t8l2tu-MuiInputBase-input-MuiOutlinedInput-input .Mui-disabled {
font-family:'DM Sans','Sans-serif';
font-family: 'DM Sans', 'Sans-serif';
font: inherit;
letter-spacing: inherit;
color: currentColor;
@ -827,7 +827,7 @@
}
.session_caract {
font-family: DM Sans;
font-family: DM Sans;
width: 50%;
padding: 5px;
float: left;
@ -932,7 +932,7 @@
}
.bton_enreg {
font-family: DM sans;
font-family: DM sans;
border-radius: 5rem;
font-size: small;
background: #81BC3A !important;
@ -1135,7 +1135,7 @@
}
.bton_enreg {
font-family: DM sans;
font-family: DM sans;
border-radius: 5rem;
font-size: small;
background: #81BC3A !important;
@ -1202,7 +1202,7 @@
}
.css-1t8l2tu-MuiInputBase-input-MuiOutlinedInput-input .Mui-disabled {
font-family:'DM Sans','Sans-serif';
font-family: 'DM Sans', 'Sans-serif';
font: inherit;
letter-spacing: inherit;
color: currentColor;
@ -1266,6 +1266,7 @@
margin-bottom: 1rem;
padding-top: 0.5rem !important;
}
.tuteur_field {
width: 50%;
padding: 5px;
@ -1420,7 +1421,7 @@
}
.css-1t8l2tu-MuiInputBase-input-MuiOutlinedInput-input .Mui-disabled {
font-family:'DM Sans','Sans-serif';
font-family: 'DM Sans', 'Sans-serif';
font: inherit;
letter-spacing: inherit;
color: currentColor;
@ -1466,7 +1467,7 @@
}
.session_caract {
font-family: DM Sans;
font-family: DM Sans;
width: 33%;
padding: 5px;
float: left;
@ -1572,7 +1573,7 @@
}
.bton_enreg {
font-family: DM sans;
font-family: DM sans;
border-radius: 5rem;
font-size: small;
background: #81BC3A !important;
@ -1920,7 +1921,7 @@
border: solid gainsboro 1px;
}
.training_caract {
width: 30%;
@ -1929,7 +1930,7 @@
}
.css-1t8l2tu-MuiInputBase-input-MuiOutlinedInput-input .Mui-disabled {
font-family:'DM Sans','Sans-serif';
font-family: 'DM Sans', 'Sans-serif';
font: inherit;
letter-spacing: inherit;
color: currentColor;
@ -1975,7 +1976,7 @@
}
.session_caract {
font-family: DM Sans;
font-family: DM Sans;
width: 33%;
padding: 5px;
float: left;
@ -2147,7 +2148,7 @@
}
.bton_enreg {
font-family: DM sans;
font-family: DM sans;
border-radius: 5rem;
font-size: small;
background: #81BC3A !important;
@ -2367,18 +2368,18 @@
}
.mysy_gris{
.mysy_gris {
background: #ECEFF1 !important;
}
// end media
.disabled_style_with_visualiser {
width: 80% !important;
}
.disabled_style_with_visualiser_icone{
.disabled_style_with_visualiser_icone {
float: left;
text-align: center;
width: 100%;
@ -2386,12 +2387,12 @@
padding-top: 10px;
}
.disabled_style_left_text_with_visualiser_icone{
.disabled_style_left_text_with_visualiser_icone {
width: 80% !important;
float: left;
}
.disabled_style_right_bton_visualiser{
.disabled_style_right_bton_visualiser {
width: 9% !important;
float: left;
cursor: pointer;
@ -2456,7 +2457,7 @@
}
.css-9ddj71-MuiInputBase-root-MuiOutlinedInput-root {
font-family: DM Sans !important;
font-family: DM Sans !important;
height: 3.5rem !important;
}

View File

@ -126,6 +126,89 @@
font-style: italic;
}
.session_data {
float: left;
width: 100%;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
border-radius: 10px;
margin-top: 10px;
margin-bottom: 10px;
padding-right: 10px;
}
.session_caract {
font-family: DM Sans;
width: 100%;
padding: 5px;
float: left;
text-align: left;
font-size: small;
}
.session_style {
//background-color: #ECEFF1;
font-size: small !important;
color: black;
width: 100% !important;
height: 2rem !important;
margin: 5px !important;
}
.css-1t10bd6-MuiFormControl-root-MuiTextField-root fieldset {
border-color: transparent !important;
border-radius: 20px !important;
}
.disabled_style {
//background-color: #ECEFF1;
font-size: small !important;
color: black;
width: 100% !important;
height: 3.5rem !important;
//border: none !important;
border-radius: 5px;
background: white;
border: solid gainsboro 1px;
}
.training_caract {
width: 100%;
float: left;
}
.css-1t8l2tu-MuiInputBase-input-MuiOutlinedInput-input .Mui-disabled {
font-family: 'DM Sans', 'Sans-serif';
font: inherit;
letter-spacing: inherit;
color: currentColor;
border: 0;
box-sizing: content-box;
background: none;
background-color: rgba(0, 0, 0, 0);
margin: 0;
-webkit-tap-highlight-color: transparent;
display: block;
min-width: 0;
width: 100%;
-webkit-animation-name: mui-auto-fill-cancel;
animation-name: mui-auto-fill-cancel;
-webkit-animation-duration: 10ms;
animation-duration: 10ms;
height: 3rem !important;
padding: 0 !important;
padding-left: 5px !important;
}
.css-11u53oe-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input {
padding: 1px !important;
}
}
@media only screen and (min-width: 601px) and (max-width: 991px) {
@ -211,6 +294,86 @@
font-style: italic;
}
.session_data {
float: left;
width: 100%;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
border-radius: 10px;
margin-top: 10px;
margin-bottom: 10px;
}
.session_caract {
font-family: DM Sans;
width: 50%;
padding: 5px;
float: left;
text-align: left;
font-size: small;
}
.session_style {
//background-color: #ECEFF1;
font-size: small !important;
color: black;
width: 100% !important;
height: 2rem !important;
margin: 5px !important;
}
.disabled_style {
//background-color: #ECEFF1;
font-size: small !important;
color: black;
width: 90% !important;
height: 3.5rem !important;
margin: 5px !important;
//border: none !important;
border-radius: 5px;
background: white;
border: solid gainsboro 1px;
padding-top: 0px !important;
border: none !important;
}
.training_caract {
width: 30%;
padding: 5px;
float: left;
}
.css-1t8l2tu-MuiInputBase-input-MuiOutlinedInput-input .Mui-disabled {
font-family: 'DM Sans', 'Sans-serif';
font: inherit;
letter-spacing: inherit;
color: currentColor;
border: 0;
box-sizing: content-box;
background: none;
background-color: rgba(0, 0, 0, 0);
margin: 0;
-webkit-tap-highlight-color: transparent;
display: block;
min-width: 0;
width: 100%;
-webkit-animation-name: mui-auto-fill-cancel;
animation-name: mui-auto-fill-cancel;
-webkit-animation-duration: 10ms;
animation-duration: 10ms;
height: 3rem !important;
padding: 0 !important;
padding-left: 5px !important;
}
.css-11u53oe-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input {
padding: 1px !important;
}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
@ -297,6 +460,56 @@
font-style: italic;
}
.session_data {
float: left;
width: 100%;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
border-radius: 10px;
margin-top: 10px;
margin-bottom: 10px;
}
.session_caract {
font-family: DM Sans;
width: 33%;
padding: 5px;
float: left;
text-align: left;
font-size: small;
}
.session_style {
//background-color: #ECEFF1;
font-size: small !important;
color: black;
width: 100% !important;
height: 2rem !important;
margin: 5px !important;
}
.disabled_style {
//background-color: #ECEFF1;
font-size: small !important;
color: black;
width: 90% !important;
height: 3.5rem !important;
margin: 5px !important;
//border: none !important;
border-radius: 5px;
background: white;
border: solid gainsboro 1px;
}
.training_caract {
width: 30%;
padding: 5px;
float: left;
}
}
@media only screen and (min-width: 1200px) {
@ -381,5 +594,84 @@
font-style: italic;
}
.session_data {
float: left;
width: 100%;
box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
-webkit-box-shadow: 1px 1px 10px 1px rgba(0, 0, 0, 0.5);
border-radius: 10px;
margin-top: 10px;
margin-bottom: 10px;
}
.session_caract {
font-family: DM Sans;
width: 33%;
padding: 5px;
float: left;
text-align: left;
font-size: small;
}
.session_style {
//background-color: #ECEFF1;
font-size: small !important;
color: black;
width: 100% !important;
height: 2rem !important;
margin: 5px !important;
}
.disabled_style {
//background-color: #ECEFF1;
font-size: small !important;
color: black;
width: 90% !important;
height: 3.5rem !important;
margin: 5px !important;
//border: none !important;
border-radius: 5px;
background: white;
border: solid gainsboro 1px;
}
.training_caract {
width: 30%;
padding: 5px;
float: left;
}
.css-1t8l2tu-MuiInputBase-input-MuiOutlinedInput-input .Mui-disabled {
font-family: 'DM Sans', 'Sans-serif';
font: inherit;
letter-spacing: inherit;
color: currentColor;
border: 0;
box-sizing: content-box;
background: none;
background-color: rgba(0, 0, 0, 0);
margin: 0;
-webkit-tap-highlight-color: transparent;
display: block;
min-width: 0;
width: 100%;
-webkit-animation-name: mui-auto-fill-cancel;
animation-name: mui-auto-fill-cancel;
-webkit-animation-duration: 10ms;
animation-duration: 10ms;
height: 3rem !important;
padding: 0 !important;
padding-left: 5x !important;
}
.css-11u53oe-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input {
padding: 1px !important;
}
}
// end media
}