22/01/2024 -22h00

recette2
cherif 2024-01-22 21:57:00 +01:00
parent d035cafa84
commit 5a64cb706a
4 changed files with 187 additions and 6 deletions

View File

@ -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>

View File

@ -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" }}>
&nbsp;
</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" }}>
&nbsp;
</div>
<Button variant="outlined" onClick={changeHandler2_bg} className="detail_class_submenu" style={{
"background": "#c8cfd5",
"minWidth": "15rem", "color": "black", "width": "auto"

View File

@ -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") {

View File

@ -2238,6 +2238,10 @@
// end media
.MuiDataGrid-cellContent {
padding-top: 0.5rem !important;
}
.bton_action1 {
border-radius: 5rem;
font-size: small;