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: '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: '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: '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 },
|
||||
|
@ -9905,7 +9905,7 @@ const DisplayPartnerSession = (props) => {
|
|||
{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_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_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>
|
||||
|
|
|
@ -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_result, setRecordData_result] = useState();
|
||||
const [RecordData_message, setRecordData_message] = useState();
|
||||
|
@ -162,6 +208,7 @@ function HebergementLms(props) {
|
|||
});
|
||||
GetLms_Themes();
|
||||
submenu_design();
|
||||
GetLms_Themes_Logo_Banniere();
|
||||
}, [])
|
||||
|
||||
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_result, setSend_logo_Img_result] = useState();
|
||||
const [Send_logo_Img_message, setSend_logo_Img_message] = useState();
|
||||
|
||||
function Send_logo_Img() {
|
||||
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) => {
|
||||
clear_message();
|
||||
|
@ -516,7 +670,7 @@ function HebergementLms(props) {
|
|||
</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 />
|
||||
</div>}
|
||||
|
@ -583,10 +737,22 @@ function HebergementLms(props) {
|
|||
</div>}
|
||||
|
||||
{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" style={{ "border": "None" }}>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<Button variant="outlined" onClick={changeHandler2_logo} className="detail_class_submenu" style={{
|
||||
"background": "#c8cfd5",
|
||||
"minWidth": "15rem", "color": "black", "width": "auto"
|
||||
|
@ -643,6 +809,7 @@ function HebergementLms(props) {
|
|||
</Button>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
</div>}
|
||||
|
@ -655,10 +822,20 @@ function HebergementLms(props) {
|
|||
</div>}
|
||||
|
||||
{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>
|
||||
|
||||
<Button variant="outlined" onClick={changeHandler2_bg} className="detail_class_submenu" style={{
|
||||
"background": "#c8cfd5",
|
||||
"minWidth": "15rem", "color": "black", "width": "auto"
|
||||
|
|
|
@ -303,7 +303,7 @@ function Inscription_Information(props) {
|
|||
useEffect(() => {
|
||||
|
||||
|
||||
Get_Partner_Object_Specific_Fields("inscription");
|
||||
//Get_Partner_Object_Specific_Fields("inscription");
|
||||
|
||||
if (String(props.action).toLocaleLowerCase() !== "inscription" &&
|
||||
String(props.action).toLocaleLowerCase() !== "information") {
|
||||
|
|
|
@ -2238,6 +2238,10 @@
|
|||
|
||||
// end media
|
||||
|
||||
.MuiDataGrid-cellContent {
|
||||
padding-top: 0.5rem !important;
|
||||
}
|
||||
|
||||
.bton_action1 {
|
||||
border-radius: 5rem;
|
||||
font-size: small;
|
||||
|
|
Loading…
Reference in New Issue