22/01/2024 -22h00
parent
d035cafa84
commit
5a64cb706a
|
@ -316,7 +316,7 @@ const DisplayPartnerSession = (props) => {
|
||||||
{ field: 'nom', headerName: 'nom', minWidth: 150, flex: 1, hide: false, editable: true, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
{ field: 'nom', headerName: 'nom', minWidth: 150, flex: 1, hide: false, editable: true, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
||||||
{ field: 'prenom', headerName: 'prenom', minWidth: 150, flex: 1, hide: false, editable: true, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
{ field: 'prenom', headerName: 'prenom', minWidth: 150, flex: 1, hide: false, editable: true, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
||||||
{ field: 'email', headerName: 'email', minWidth: 150, flex: 1, hideable: false, flex: 1, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
{ field: 'email', headerName: 'email', minWidth: 150, flex: 1, hideable: false, flex: 1, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
||||||
{ field: 'client_nom', headerName: 'Client', minWidth: 150, flex: 1, maxWidth: 200, hide: false, editable: true, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
{ field: 'client_rattachement_nom', headerName: 'Client', minWidth: 150, flex: 1, maxWidth: 200, hide: false, editable: true, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
||||||
{ field: 'employeur', headerName: 'Employeur', minWidth: 150, flex: 1, maxWidth: 200, hide: false, editable: true, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
{ field: 'employeur', headerName: 'Employeur', minWidth: 150, flex: 1, maxWidth: 200, hide: false, editable: true, renderCell: (params) => <ExpandableCell_50 {...params} />, },
|
||||||
{ field: 'opco', headerName: 'Centre Opco', minWidth: 100, flex: 1, maxWidth: 150, hide: false, editable: true },
|
{ field: 'opco', headerName: 'Centre Opco', minWidth: 100, flex: 1, maxWidth: 150, hide: false, editable: true },
|
||||||
{ field: 'modefinancement', headerName: 'Financement', minWidth: 100, flex: 1, maxWidth: 150, hide: false, editable: true },
|
{ field: 'modefinancement', headerName: 'Financement', minWidth: 100, flex: 1, maxWidth: 150, hide: false, editable: true },
|
||||||
|
@ -9905,7 +9905,7 @@ const DisplayPartnerSession = (props) => {
|
||||||
{selected_code_session && String(selected_code_session).length > 0 && <div className="div_row">
|
{selected_code_session && String(selected_code_session).length > 0 && <div className="div_row">
|
||||||
<Button variant="outlined" ref={myRef} onClick={submenu_detail_session} className="detail_class_submenu" id='detail_session' name='detail_session'>Détail Session</Button>
|
<Button variant="outlined" ref={myRef} onClick={submenu_detail_session} className="detail_class_submenu" id='detail_session' name='detail_session'>Détail Session</Button>
|
||||||
<Button variant="outlined" ref={myRef} onClick={submenu_sequence_session} className="detail_class_submenu" id='sequence_session' name='sequence_session'>Séquences ({String(nb_sequence)})</Button>
|
<Button variant="outlined" ref={myRef} onClick={submenu_sequence_session} className="detail_class_submenu" id='sequence_session' name='sequence_session'>Séquences ({String(nb_sequence)})</Button>
|
||||||
<Button variant="outlined" onClick={submenu_preinscrit} className="detail_class_submenu" id='preinscrit' name='preinscrit'>Preinscription ({String(nb_stagiaire_Preinscrit)}) </Button>
|
<Button variant="outlined" onClick={submenu_preinscrit} className="detail_class_submenu" id='preinscrit' name='preinscrit'>Preinscript. ({String(nb_stagiaire_Preinscrit)}) </Button>
|
||||||
<Button variant="outlined" onClick={submenu_inscrit} className="detail_class_submenu" id='inscrit' name='inscrit'>Inscription ({String(nb_stagiaire_Inscrit)}) </Button>
|
<Button variant="outlined" onClick={submenu_inscrit} className="detail_class_submenu" id='inscrit' name='inscrit'>Inscription ({String(nb_stagiaire_Inscrit)}) </Button>
|
||||||
<Button variant="outlined" onClick={submenu_editique} className="detail_class_submenu" id='editique' name='editique'>Editique </Button>
|
<Button variant="outlined" onClick={submenu_editique} className="detail_class_submenu" id='editique' name='editique'>Editique </Button>
|
||||||
<Button variant="outlined" onClick={submenu_emargement} className="detail_class_submenu" id='emargement' name='emargement'>Emargement </Button>
|
<Button variant="outlined" onClick={submenu_emargement} className="detail_class_submenu" id='emargement' name='emargement'>Emargement </Button>
|
||||||
|
|
|
@ -100,6 +100,52 @@ function HebergementLms(props) {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const [GetLms_Themes_Logo_Img, setGetLms_Themes_Logo_Img] = useState("");
|
||||||
|
const [GetLms_Themes_Banniere_Img, setGetLms_Themes_Banniere_Img] = useState("");
|
||||||
|
|
||||||
|
const [GetLms_Themes_Logo_Banniere_api, setGetLms_Themes_Logo_Banniere_api] = useState();
|
||||||
|
const [GetLms_Themes_Logo_Banniere_message, setGetLms_Themes_Logo_Banniere_message] = useState();
|
||||||
|
const [GetLms_Themes_Logo_Banniere_result, setGetLms_Themes_Logo_Banniere_result] = useState();
|
||||||
|
function GetLms_Themes_Logo_Banniere(event) {
|
||||||
|
|
||||||
|
var form = new FormData();
|
||||||
|
|
||||||
|
const stored_cookie = getCookie('tokenmysypart');
|
||||||
|
form.append("token", stored_cookie);
|
||||||
|
|
||||||
|
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_LMS_Logo_And_Bannier_Img/";
|
||||||
|
|
||||||
|
setLoading(true);
|
||||||
|
axios.post(myurl, form).then(res => {
|
||||||
|
setLoading(false);
|
||||||
|
if (String(res.data.status) === "true") {
|
||||||
|
//console.log(" In GetLms_Themes_Logo_Banniere res.data.status = " + res.data.status);
|
||||||
|
console.log(" In GetLms_Themes_Logo_Banniere res.data.message r_class = " + res.data.message);
|
||||||
|
setGetLms_Themes_Logo_Banniere_api("true");
|
||||||
|
setGetLms_Themes_Logo_Banniere_result(res.data.message);
|
||||||
|
|
||||||
|
var logo_img = "data:image/png;base64," + JSON.parse(res.data.message).logo;
|
||||||
|
setGetLms_Themes_Logo_Img(logo_img);
|
||||||
|
|
||||||
|
|
||||||
|
var banniere_img = "data:image/png;base64," + JSON.parse(res.data.message).banniere;
|
||||||
|
setGetLms_Themes_Banniere_Img(banniere_img);
|
||||||
|
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
setGetLms_Themes_Logo_Banniere_api("false");
|
||||||
|
setGetLms_Themes_Logo_Banniere_message(res.data.message);
|
||||||
|
}
|
||||||
|
|
||||||
|
}).catch((error) => {
|
||||||
|
setLoading(false);
|
||||||
|
console.warn('Not good man :( GetLms_Themes_Logo_Banniere = ', error);
|
||||||
|
alert(" Impossible de récuperer le logo et la bannière ")
|
||||||
|
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
const [RecordData_api, setRecordData_api] = useState();
|
const [RecordData_api, setRecordData_api] = useState();
|
||||||
const [RecordData_result, setRecordData_result] = useState();
|
const [RecordData_result, setRecordData_result] = useState();
|
||||||
const [RecordData_message, setRecordData_message] = useState();
|
const [RecordData_message, setRecordData_message] = useState();
|
||||||
|
@ -162,6 +208,7 @@ function HebergementLms(props) {
|
||||||
});
|
});
|
||||||
GetLms_Themes();
|
GetLms_Themes();
|
||||||
submenu_design();
|
submenu_design();
|
||||||
|
GetLms_Themes_Logo_Banniere();
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
const [isLoading, setLoading] = useState();
|
const [isLoading, setLoading] = useState();
|
||||||
|
@ -265,7 +312,6 @@ function HebergementLms(props) {
|
||||||
const [Send_logo_Img_api, setSend_logo_Img_api] = useState();
|
const [Send_logo_Img_api, setSend_logo_Img_api] = useState();
|
||||||
const [Send_logo_Img_result, setSend_logo_Img_result] = useState();
|
const [Send_logo_Img_result, setSend_logo_Img_result] = useState();
|
||||||
const [Send_logo_Img_message, setSend_logo_Img_message] = useState();
|
const [Send_logo_Img_message, setSend_logo_Img_message] = useState();
|
||||||
|
|
||||||
function Send_logo_Img() {
|
function Send_logo_Img() {
|
||||||
clear_message();
|
clear_message();
|
||||||
|
|
||||||
|
@ -317,6 +363,114 @@ function HebergementLms(props) {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const [Delete_logo_Img_api, setDelete_logo_Img_api] = useState();
|
||||||
|
const [Delete_logo_Img_result, setDelete_logo_Img_result] = useState();
|
||||||
|
const [Delete_logo_Img_message, setDelete_logo_Img_message] = useState();
|
||||||
|
function Delete_logo_Img() {
|
||||||
|
clear_message();
|
||||||
|
|
||||||
|
|
||||||
|
setLoading(true);
|
||||||
|
|
||||||
|
|
||||||
|
const formData = new FormData();
|
||||||
|
|
||||||
|
//formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
|
||||||
|
const stored_cookie = getCookie('tokenmysypart');
|
||||||
|
formData.append("token", stored_cookie);
|
||||||
|
|
||||||
|
|
||||||
|
fetch(
|
||||||
|
process.env.REACT_APP_API_URL + "myclass/api/Lms_Delete_Logo_File/",
|
||||||
|
{
|
||||||
|
method: 'POST',
|
||||||
|
body: formData,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.then((response) => response.json())
|
||||||
|
.then((result) => {
|
||||||
|
//console.log('Success:', result['message']);
|
||||||
|
|
||||||
|
if (String(result['status']) === String("true")) {
|
||||||
|
setDelete_logo_Img_api("true");
|
||||||
|
setGetLms_Themes_Logo_Img('');
|
||||||
|
alert(" Le logo a été correctement supprimé ");
|
||||||
|
|
||||||
|
} else if (String(result['status']) === String("Err_Connexion")) {
|
||||||
|
alert('Erreur: ' + result['message']);
|
||||||
|
history.push("/Connexion");
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
setDelete_logo_Img_api("false");
|
||||||
|
setDelete_logo_Img_message(result['message']);
|
||||||
|
}
|
||||||
|
setLoading(false);
|
||||||
|
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
console.error('Error:', result);
|
||||||
|
setDelete_logo_Img_api("false");
|
||||||
|
setDelete_logo_Img_message(" Impossible de supprimer le fichier logo");
|
||||||
|
setLoading(false);
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
const [Delete_Banniere_Img_api, setDelete_Banniere_Img_api] = useState();
|
||||||
|
const [Delete_Banniere_Img_result, setDelete_Banniere_Img_result] = useState();
|
||||||
|
const [Delete_Banniere_Img_message, setDelete_Banniere_Img_message] = useState();
|
||||||
|
function Delete_Banniere_Img() {
|
||||||
|
clear_message();
|
||||||
|
|
||||||
|
|
||||||
|
setLoading(true);
|
||||||
|
|
||||||
|
|
||||||
|
const formData = new FormData();
|
||||||
|
|
||||||
|
//formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
|
||||||
|
const stored_cookie = getCookie('tokenmysypart');
|
||||||
|
formData.append("token", stored_cookie);
|
||||||
|
|
||||||
|
|
||||||
|
fetch(
|
||||||
|
process.env.REACT_APP_API_URL + "myclass/api/Lms_Delete_Banniere_File/",
|
||||||
|
{
|
||||||
|
method: 'POST',
|
||||||
|
body: formData,
|
||||||
|
}
|
||||||
|
)
|
||||||
|
.then((response) => response.json())
|
||||||
|
.then((result) => {
|
||||||
|
//console.log('Success:', result['message']);
|
||||||
|
|
||||||
|
if (String(result['status']) === String("true")) {
|
||||||
|
setDelete_Banniere_Img_api("true");
|
||||||
|
setGetLms_Themes_Banniere_Img('');
|
||||||
|
alert(" La bannière a été correctement supprimée ");
|
||||||
|
|
||||||
|
} else if (String(result['status']) === String("Err_Connexion")) {
|
||||||
|
alert('Erreur: ' + result['message']);
|
||||||
|
history.push("/Connexion");
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
setDelete_Banniere_Img_api("false");
|
||||||
|
setDelete_Banniere_Img_message(result['message']);
|
||||||
|
}
|
||||||
|
setLoading(false);
|
||||||
|
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
console.error('Error:', result);
|
||||||
|
setDelete_Banniere_Img_api("false");
|
||||||
|
setDelete_Banniere_Img_message(" Impossible de supprimer la bannière");
|
||||||
|
setLoading(false);
|
||||||
|
});
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
const changeHandler2_logo = (event) => {
|
const changeHandler2_logo = (event) => {
|
||||||
clear_message();
|
clear_message();
|
||||||
|
@ -516,7 +670,7 @@ function HebergementLms(props) {
|
||||||
</div>}
|
</div>}
|
||||||
|
|
||||||
{String(menu) === String("default") && <div>
|
{String(menu) === String("default") && <div>
|
||||||
<h2 style={{ "textAlign": "center", "marginBottom": "2rem" }} ref={scrollDiv}> Parametrage de l'environnement LMS</h2>
|
<h2 style={{ "textAlign": "center", "marginBottom": "2rem" }} ref={scrollDiv}> Parametrage de l'environnement E-Learning</h2>
|
||||||
|
|
||||||
<br />
|
<br />
|
||||||
</div>}
|
</div>}
|
||||||
|
@ -583,10 +737,22 @@ function HebergementLms(props) {
|
||||||
</div>}
|
</div>}
|
||||||
|
|
||||||
{String(submenu) === String("logo") && <div className="detail_class_submenu_data" style={{ "border": "None" }}>
|
{String(submenu) === String("logo") && <div className="detail_class_submenu_data" style={{ "border": "None" }}>
|
||||||
|
|
||||||
|
{GetLms_Themes_Logo_Img && String(GetLms_Themes_Logo_Img) !== "" && <div className="div_row" style={{ "border": "None" }}>
|
||||||
|
Logo actuel :<br />
|
||||||
|
<img src={GetLms_Themes_Logo_Img} alt={""} />
|
||||||
|
<br />
|
||||||
|
<Button variant="contained" className="btn_enreg" onClick={Delete_logo_Img}>Supprimer Logo
|
||||||
|
</Button>
|
||||||
|
|
||||||
|
</div>}
|
||||||
<div className="div_row"> Import du logo <br />
|
<div className="div_row"> Import du logo <br />
|
||||||
<div className="div_row" style={{ "border": "None" }}>
|
<div className="div_row" style={{ "border": "None" }}>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<Button variant="outlined" onClick={changeHandler2_logo} className="detail_class_submenu" style={{
|
<Button variant="outlined" onClick={changeHandler2_logo} className="detail_class_submenu" style={{
|
||||||
"background": "#c8cfd5",
|
"background": "#c8cfd5",
|
||||||
"minWidth": "15rem", "color": "black", "width": "auto"
|
"minWidth": "15rem", "color": "black", "width": "auto"
|
||||||
|
@ -643,6 +809,7 @@ function HebergementLms(props) {
|
||||||
</Button>
|
</Button>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>}
|
</div>}
|
||||||
|
@ -655,10 +822,20 @@ function HebergementLms(props) {
|
||||||
</div>}
|
</div>}
|
||||||
|
|
||||||
{String(submenu) === String("img_bg") && <div className="detail_class_submenu_data" style={{ "border": "None" }}>
|
{String(submenu) === String("img_bg") && <div className="detail_class_submenu_data" style={{ "border": "None" }}>
|
||||||
<div className="div_row"> Import du background <br />
|
|
||||||
|
{GetLms_Themes_Banniere_Img && String(GetLms_Themes_Banniere_Img) !== "" && <div className="div_row" style={{ "border": "None" }}>
|
||||||
|
Bannière actuelle : <br />
|
||||||
|
<img src={GetLms_Themes_Banniere_Img} alt={""} className="img_bg_file_css" />
|
||||||
|
<br />
|
||||||
|
<Button variant="contained" className="btn_enreg" onClick={Delete_Banniere_Img }>Supprimer Bannière
|
||||||
|
</Button>
|
||||||
|
</div>}
|
||||||
|
<div className="div_row"> Import Bannière <br />
|
||||||
|
|
||||||
<div className="div_row" style={{ "border": "None" }}>
|
<div className="div_row" style={{ "border": "None" }}>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<Button variant="outlined" onClick={changeHandler2_bg} className="detail_class_submenu" style={{
|
<Button variant="outlined" onClick={changeHandler2_bg} className="detail_class_submenu" style={{
|
||||||
"background": "#c8cfd5",
|
"background": "#c8cfd5",
|
||||||
"minWidth": "15rem", "color": "black", "width": "auto"
|
"minWidth": "15rem", "color": "black", "width": "auto"
|
||||||
|
|
|
@ -303,7 +303,7 @@ function Inscription_Information(props) {
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|
||||||
|
|
||||||
Get_Partner_Object_Specific_Fields("inscription");
|
//Get_Partner_Object_Specific_Fields("inscription");
|
||||||
|
|
||||||
if (String(props.action).toLocaleLowerCase() !== "inscription" &&
|
if (String(props.action).toLocaleLowerCase() !== "inscription" &&
|
||||||
String(props.action).toLocaleLowerCase() !== "information") {
|
String(props.action).toLocaleLowerCase() !== "information") {
|
||||||
|
|
|
@ -2238,6 +2238,10 @@
|
||||||
|
|
||||||
// end media
|
// end media
|
||||||
|
|
||||||
|
.MuiDataGrid-cellContent {
|
||||||
|
padding-top: 0.5rem !important;
|
||||||
|
}
|
||||||
|
|
||||||
.bton_action1 {
|
.bton_action1 {
|
||||||
border-radius: 5rem;
|
border-radius: 5rem;
|
||||||
font-size: small;
|
font-size: small;
|
||||||
|
|
Loading…
Reference in New Issue