recette2
cherif 2024-08-24 13:13:05 +02:00
parent 6f250b9999
commit 7b4ee1a2bc
3 changed files with 2362 additions and 1054 deletions

View File

@ -260,7 +260,7 @@ function Emarge_QR_Code() {
else else
form.append('signature_img', ""); form.append('signature_img', "");
console.log(" isimgclassSelected #### = ", isimgclassSelected); //console.log(" isimgclassSelected #### = ", isimgclassSelected);

File diff suppressed because it is too large Load Diff

View File

@ -994,6 +994,55 @@ function UpdateParnterInfo(props) {
}); });
}; };
const [Add_Update_Catalog_Pub_Theme_api, setAdd_Update_Catalog_Pub_Theme_api] = useState();
const [Add_Update_Catalog_Pub_Theme_message, setAdd_Update_Catalog_Pub_Theme_message] = useState();
const [Add_Update_Catalog_Pub_Theme_result, setAdd_Update_Catalog_Pub_Theme_result] = useState();
function Add_Update_Catalog_Pub_Theme() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("theme_id", selected_catalog_pub_theme_id);
form.append("message_1_txt", p_catalog_pub_message_1_txt);
form.append("message_2_txt", p_catalog_pub_message_2_txt);
form.append("_id", selected_catalog_pub_config_id);
//console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Catalog_Pub_Config/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
//console.log(" In Add_Update_Catalog_Pub_Theme res.data.status = " + res.data.status);
//console.log(" In Add_Update_Catalog_Pub_Theme res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setAdd_Update_Catalog_Pub_Theme_api("true");
setAdd_Update_Catalog_Pub_Theme_result(res.data.message);
alert(res.data.message);
}
else {
setAdd_Update_Catalog_Pub_Theme_api("false");
setAdd_Update_Catalog_Pub_Theme_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Add_Update_Catalog_Pub_Theme = ' + error);
setAdd_Update_Catalog_Pub_Theme_api("false");
alert(" Impossible de mettre à jour la configuration");
})
}
const [getPartnerImages_api, setgetPartnerImages_api] = useState(); const [getPartnerImages_api, setgetPartnerImages_api] = useState();
const [getPartnerImages_message, setgetPartnerImages_message] = useState(); const [getPartnerImages_message, setgetPartnerImages_message] = useState();
@ -1812,6 +1861,18 @@ function UpdateParnterInfo(props) {
new_data2.push(node); new_data2.push(node);
}); });
//---
var node = {
"_id": "",
"id": "id",
"label": "",
"code": "",
"description": "",
"theme_preview": "",
};
new_data2.push(node);
if (new_data2.length > 0) if (new_data2.length > 0)
setNEW_Get_List_Catalog_Public_Themes_result(new_data2); setNEW_Get_List_Catalog_Public_Themes_result(new_data2);
@ -1833,8 +1894,11 @@ function UpdateParnterInfo(props) {
const [selected_catalog_pub_theme_id, setselected_catalog_pub_theme_id] = useState(); const [selected_catalog_pub_theme_id, setselected_catalog_pub_theme_id] = useState("");
const [selected_catalog_pub_theme_preview, setselected_catalog_pub_theme_preview] = useState(); const [selected_catalog_pub_theme_preview, setselected_catalog_pub_theme_preview] = useState("");
const [p_catalog_pub_message_1_txt, setp_catalog_pub_message_1_txt] = useState("");
const [p_catalog_pub_message_2_txt, setp_catalog_pub_message_2_txt] = useState("");
@ -1882,6 +1946,9 @@ function UpdateParnterInfo(props) {
const [Partner_Catalog_Pub_theme_id, setPartner_Catalog_Pub_theme_id] = useState(""); const [Partner_Catalog_Pub_theme_id, setPartner_Catalog_Pub_theme_id] = useState("");
const [selected_catalog_pub_config_id, setselected_catalog_pub_config_id] = useState();
const [Get_Partner_Catalog_Pub_Config_api, setGet_Partner_Catalog_Pub_Config_api] = useState(); const [Get_Partner_Catalog_Pub_Config_api, setGet_Partner_Catalog_Pub_Config_api] = useState();
const [Get_Partner_Catalog_Pub_Config_message, setGet_Partner_Catalog_Pub_Config_message] = useState(); const [Get_Partner_Catalog_Pub_Config_message, setGet_Partner_Catalog_Pub_Config_message] = useState();
const [Get_Partner_Catalog_Pub_Config_result, setGet_Partner_Catalog_Pub_Config_result] = useState(); const [Get_Partner_Catalog_Pub_Config_result, setGet_Partner_Catalog_Pub_Config_result] = useState();
@ -1903,14 +1970,26 @@ function UpdateParnterInfo(props) {
setGet_Partner_Catalog_Pub_Config_api("true"); setGet_Partner_Catalog_Pub_Config_api("true");
setGet_Partner_Catalog_Pub_Config_result(res.data.message); setGet_Partner_Catalog_Pub_Config_result(res.data.message);
var logo_img = "data:image/png;base64," + JSON.parse(res.data.message).logo; setselected_catalog_pub_config_id(JSON.parse(res.data.message)._id);
setselected_catalog_pub_theme_id(JSON.parse(res.data.message).theme_id);
var theme_id_preview = "data:image/png;base64," + JSON.parse(res.data.message).theme_preview;
setselected_catalog_pub_theme_preview(theme_id_preview);
var logo_img = JSON.parse(res.data.message).logo;
setPartner_Catalog_Pub_logo(logo_img); setPartner_Catalog_Pub_logo(logo_img);
var banniere_img = "data:image/png;base64," + JSON.parse(res.data.message).banniere_img; var banniere_img = JSON.parse(res.data.message).banniere_img;
setPartner_Catalog_Pub_banniere(banniere_img); setPartner_Catalog_Pub_banniere(banniere_img);
setPartner_Catalog_Pub_message_1_txt(JSON.parse(res.data.message).message_1_txt); setPartner_Catalog_Pub_message_1_txt(JSON.parse(res.data.message).message_1_txt);
setp_catalog_pub_message_1_txt(JSON.parse(res.data.message).message_1_txt);
setp_catalog_pub_message_2_txt(JSON.parse(res.data.message).message_2_txt);
setPartner_Catalog_Pub_theme_id(JSON.parse(res.data.message).theme_id); setPartner_Catalog_Pub_theme_id(JSON.parse(res.data.message).theme_id);
@ -1930,52 +2009,7 @@ function UpdateParnterInfo(props) {
function SendBackground_Img() {
setLoading(true);
const formData = new FormData();
formData.append('File', img_bg_file2);
//formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
const stored_cookie = getCookie('tokenmysypart');
formData.append("token", stored_cookie);
fetch(
process.env.REACT_APP_API_URL + "myclass/api/Lms_Add_BG_File/",
{
method: 'POST',
body: formData,
}
)
.then((response) => response.json())
.then((result) => {
//console.log('Success:', result['message']);
if (String(result['status']) === String("true")) {
setSendBackground_Img_api("true");
alert(" L'image bannière a été correctement mise à jour")
} else if (String(result['status']) === String("Err_Connexion")) {
alert('Erreur: ' + result['message']);
history.push("/Connexion");
}
else {
setSendBackground_Img_api("false");
setSendBackground_Img_message(result['message']);
}
setLoading(false);
})
.catch((error) => {
console.error('Error:', result);
setSendBackground_Img_api("false");
setSendBackground_Img_message(result['message']);
setLoading(false);
});
};
const changeHandler2_bg = (event) => { const changeHandler2_bg = (event) => {
hiddenFileInput_bg.current.click(); hiddenFileInput_bg.current.click();
@ -1995,6 +2029,10 @@ function UpdateParnterInfo(props) {
let file_size = event.target.files[0].size; let file_size = event.target.files[0].size;
let file_type = event.target.files[0].type; let file_type = event.target.files[0].type;
sethandleSubmission_bg_message("");
sethandleSubmission_bg_api("");
console.log("file_size = ", file_size, " file_type = ", file_type, " naturalWidth = ", fileUploaded.naturalWidth); console.log("file_size = ", file_size, " file_type = ", file_type, " naturalWidth = ", fileUploaded.naturalWidth);
if (file_size > 1000000) { if (file_size > 1000000) {
alert("Le fichier ne doit pas dépasser un 1 Méga octets"); alert("Le fichier ne doit pas dépasser un 1 Méga octets");
@ -2045,9 +2083,17 @@ function UpdateParnterInfo(props) {
setbg_file_name(event.target.files[0].name); setbg_file_name(event.target.files[0].name);
setimg_bg_file(URL.createObjectURL(event.target.files[0])); //setimg_bg_file(URL.createObjectURL(event.target.files[0]));
setimg_bg_file2(event.target.files[0]); setimg_bg_file2(event.target.files[0]);
reader(event.target.files[0], (err, res) => {
// console.log("#### res === ", res); // Base64 `data:image/...` String result.
setimg_bg_file(res);
});
} else { } else {
sethandleSubmission_bg_message(" La taille de l'image est incorrecte. Larg = " + String(img_width) + " px Long = " + String(img_height) + " px"); sethandleSubmission_bg_message(" La taille de l'image est incorrecte. Larg = " + String(img_width) + " px Long = " + String(img_height) + " px");
@ -2065,56 +2111,20 @@ function UpdateParnterInfo(props) {
}; };
function reader(file, callback) {
const fr = new FileReader();
fr.onload = () => callback(null, fr.result);
fr.onerror = (err) => callback(err);
fr.readAsDataURL(file);
}
const [SendBackground_Img_api, setSendBackground_Img_api] = useState(); const [SendBackground_Img_api, setSendBackground_Img_api] = useState();
const [SendBackground_Img_result, setSendBackground_Img_result] = useState(); const [SendBackground_Img_result, setSendBackground_Img_result] = useState();
const [SendBackground_Img_message, setSendBackground_Img_message] = useState(); const [SendBackground_Img_message, setSendBackground_Img_message] = useState();
function SendBackground_Img() {
setLoading(true);
const formData = new FormData();
formData.append('File', img_bg_file2);
//formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
const stored_cookie = getCookie('tokenmysypart');
formData.append("token", stored_cookie);
fetch(
process.env.REACT_APP_API_URL + "myclass/api/Lms_Add_BG_File/",
{
method: 'POST',
body: formData,
}
)
.then((response) => response.json())
.then((result) => {
//console.log('Success:', result['message']);
if (String(result['status']) === String("true")) {
setSendBackground_Img_api("true");
alert(" L'image bannière a été correctement mise à jour")
} else if (String(result['status']) === String("Err_Connexion")) {
alert('Erreur: ' + result['message']);
history.push("/Connexion");
}
else {
setSendBackground_Img_api("false");
setSendBackground_Img_message(result['message']);
}
setLoading(false);
})
.catch((error) => {
console.error('Error:', result);
setSendBackground_Img_api("false");
setSendBackground_Img_message(result['message']);
setLoading(false);
});
};
const [img_bg_file, setimg_bg_file] = useState(); const [img_bg_file, setimg_bg_file] = useState();
const [img_logo_file2, setimg_logo_file2] = useState(); const [img_logo_file2, setimg_logo_file2] = useState();
@ -2230,6 +2240,10 @@ function UpdateParnterInfo(props) {
let file_size = event.target.files[0].size; let file_size = event.target.files[0].size;
let file_type = event.target.files[0].type; let file_type = event.target.files[0].type;
sethandleSubmission_logo_message("");
sethandleSubmission_logo_api("false");
//console.log("file_size = ", file_size, " file_type = ", file_type); //console.log("file_size = ", file_size, " file_type = ", file_type);
//console.log(" fileUploaded = ", fileUploaded); //console.log(" fileUploaded = ", fileUploaded);
if (file_size > 1000000) { if (file_size > 1000000) {
@ -2282,9 +2296,15 @@ function UpdateParnterInfo(props) {
} }
setlogo_file_name(event.target.files[0].name); setlogo_file_name(event.target.files[0].name);
setimg_logo_file(URL.createObjectURL(event.target.files[0])); // setimg_logo_file(URL.createObjectURL(event.target.files[0]));
setimg_logo_file2(event.target.files[0]); setimg_logo_file2(event.target.files[0]);
reader(event.target.files[0], (err, res) => {
// console.log("#### res === ", res); // Base64 `data:image/...` String result.
setimg_logo_file(res);
});
} else { } else {
sethandleSubmission_logo_message(" La taille de l'image est incorrecte. Larg = " + String(img_width) + " px Long = " + String(img_height) + " px"); sethandleSubmission_logo_message(" La taille de l'image est incorrecte. Larg = " + String(img_width) + " px Long = " + String(img_height) + " px");
sethandleSubmission_logo_api("false"); sethandleSubmission_logo_api("false");
@ -2301,6 +2321,191 @@ function UpdateParnterInfo(props) {
}; };
const [Delete_Catalog_Pub_Banniere_Img_api, setDelete_Catalog_Pub_Banniere_Img_api] = useState();
const [Delete_Catalog_Pub_Banniere_Img_message, setDelete_Catalog_Pub_Banniere_Img_message] = useState();
const [Delete_Catalog_Pub_Banniere_Img_result, setDelete_Catalog_Pub_Banniere_Img_result] = useState();
function Delete_Catalog_Pub_Banniere_Img() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", selected_catalog_pub_config_id);
form.append("banniere_img", "");
//console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Catalog_Pub_Config/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
//console.log(" In Delete_Catalog_Pub_Banniere_Img res.data.status = " + res.data.status);
//console.log(" In Delete_Catalog_Pub_Banniere_Img res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setDelete_Catalog_Pub_Banniere_Img_api("true");
setDelete_Catalog_Pub_Banniere_Img_result(res.data.message);
Get_Partner_Catalog_Pub_Config();
alert(res.data.message);
}
else {
setDelete_Catalog_Pub_Banniere_Img_api("false");
setDelete_Catalog_Pub_Banniere_Img_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Delete_Catalog_Pub_Banniere_Img = ' + error);
setDelete_Catalog_Pub_Banniere_Img_api("false");
alert(" Impossible de supprimer la bannière ");
})
}
const [Delete_Catalog_Pub_Logo_Img_api, setDelete_Catalog_Pub_Logo_Img_api] = useState();
const [Delete_Catalog_Pub_Logo_Img_message, setDelete_Catalog_Pub_Logo_Img_message] = useState();
const [Delete_Catalog_Pub_Logo_Img_result, setDelete_Catalog_Pub_Logo_Img_result] = useState();
function Delete_Catalog_Pub_Logo_Img() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", selected_catalog_pub_config_id);
form.append("logo", "");
//console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Catalog_Pub_Config/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
//console.log(" In Delete_Catalog_Pub_Logo_Img res.data.status = " + res.data.status);
//console.log(" In Delete_Catalog_Pub_Logo_Img res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setDelete_Catalog_Pub_Logo_Img_api("true");
setDelete_Catalog_Pub_Logo_Img_result(res.data.message);
Get_Partner_Catalog_Pub_Config();
alert(res.data.message);
}
else {
setDelete_Catalog_Pub_Logo_Img_api("false");
setDelete_Catalog_Pub_Logo_Img_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Delete_Catalog_Pub_Logo_Img = ' + error);
setDelete_Catalog_Pub_Logo_Img_api("false");
alert(" Impossible de supprimer la bannière ");
})
}
const [Add_Update_Catalog_Pub_Banniere_api, setAdd_Update_Catalog_Pub_Banniere_api] = useState();
const [Add_Update_Catalog_Pub_Banniere_message, setAdd_Update_Catalog_Pub_Banniere_message] = useState();
const [Add_Update_Catalog_Pub_Banniere_result, setAdd_Update_Catalog_Pub_Banniere_result] = useState();
function Add_Update_Catalog_Pub_Banniere() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", selected_catalog_pub_config_id);
form.append("banniere_img", img_bg_file);
//console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Catalog_Pub_Config/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
//console.log(" In Add_Update_Catalog_Pub_Banniere res.data.status = " + res.data.status);
//console.log(" In Add_Update_Catalog_Pub_Banniere res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setAdd_Update_Catalog_Pub_Banniere_api("true");
setAdd_Update_Catalog_Pub_Banniere_result(res.data.message);
setimg_bg_file("");
Get_Partner_Catalog_Pub_Config();
alert(res.data.message);
}
else {
setAdd_Update_Catalog_Pub_Banniere_api("false");
setAdd_Update_Catalog_Pub_Banniere_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Add_Update_Catalog_Pub_Banniere = ' + error);
setAdd_Update_Catalog_Pub_Banniere_api("false");
alert(" Impossible de supprimer la bannière ");
})
}
const [Add_Update_Catalog_Pub_Logo_api, setAdd_Update_Catalog_Pub_Logo_api] = useState();
const [Add_Update_Catalog_Pub_Logo_message, setAdd_Update_Catalog_Pub_Logo_message] = useState();
const [Add_Update_Catalog_Pub_Logo_result, setAdd_Update_Catalog_Pub_Logo_result] = useState();
function Add_Update_Catalog_Pub_Logo() {
var form = new FormData();
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
form.append("_id", selected_catalog_pub_config_id);
form.append("logo", img_logo_file);
//console.log(" form == ", form);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Catalog_Pub_Config/";
setLoading(true);
axios.post(myurl, form).then(res => {
setLoading(false);
//console.log(" In Add_Update_Catalog_Pub_Logo res.data.status = " + res.data.status);
//console.log(" In Add_Update_Catalog_Pub_Logo res.data.message r_class = " + res.data.message);
if (String(res.data.status) === String("true")) {
setAdd_Update_Catalog_Pub_Logo_api("true");
setAdd_Update_Catalog_Pub_Logo_result(res.data.message);
setimg_logo_file("");
Get_Partner_Catalog_Pub_Config();
alert(res.data.message);
}
else {
setAdd_Update_Catalog_Pub_Logo_api("false");
setAdd_Update_Catalog_Pub_Logo_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
setLoading(false);
console.warn('UpdateStagiaireData : Not good man :( Add_Update_Catalog_Pub_Logo = ' + error);
setAdd_Update_Catalog_Pub_Logo_api("false");
alert(" Impossible de supprimer la bannière ");
})
}
return ( return (
<div className='updateparnterinfo'> <div className='updateparnterinfo'>
@ -2346,10 +2551,11 @@ function UpdateParnterInfo(props) {
<Autocomplete <Autocomplete
disablePortal disablePortal
name="client_type_id" name="config_theme"
id="client_type_id" id="config_theme"
className="disabled_style" className="disabled_style"
options={NEW_Get_List_Catalog_Public_Themes_result} options={NEW_Get_List_Catalog_Public_Themes_result}
value={NEW_Get_List_Catalog_Public_Themes_result.filter((data) => (data)._id === String(selected_catalog_pub_theme_id))[0].label}
onChange={(event, value) => { onChange={(event, value) => {
if (value && value._id) { if (value && value._id) {
setselected_catalog_pub_theme_id(value._id); setselected_catalog_pub_theme_id(value._id);
@ -2380,6 +2586,50 @@ function UpdateParnterInfo(props) {
</div>} </div>}
</div> </div>
<div className="session_caract" > text 1 <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
name="config_text_1"
id="config_text_1"
multiline
rows={2}
// className="disabled_style"
value={p_catalog_pub_message_1_txt}
onChange={(e) => {
setp_catalog_pub_message_1_txt(e.target.value);
}
}
/>
</div>
<div className="session_caract" > text 2 <br />
<TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
name="config_text_2"
id="config_text_2"
multiline
rows={2}
// className="disabled_style"
value={p_catalog_pub_message_2_txt}
onChange={(e) => {
setp_catalog_pub_message_2_txt(e.target.value);
}
}
/>
</div>
<div className="div_row"> <div className="div_row">
<div className="div_row" style={{ "border": "None" }}> <div className="div_row" style={{ "border": "None" }}>
&nbsp; &nbsp;
@ -2392,7 +2642,7 @@ function UpdateParnterInfo(props) {
</div> </div>
<div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }}> <div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }}>
<Button variant="contained" className="btn_enreg" onClick={RecordData}>Enregistrer <Button variant="contained" className="btn_enreg" onClick={Add_Update_Catalog_Pub_Theme}>Enregistrer
</Button> </Button>
@ -2413,7 +2663,8 @@ function UpdateParnterInfo(props) {
Bannière actuelle : <br /> Bannière actuelle : <br />
<img src={Partner_Catalog_Pub_banniere} alt={""} className="img_bg_file_css" /> <img src={Partner_Catalog_Pub_banniere} alt={""} className="img_bg_file_css" />
<br /> <br />
<Button variant="contained" className="btn_enreg" onClick={"Delete_Banniere_Img"}>Supprimer Bannière
<Button variant="contained" className="btn_enreg" onClick={Delete_Catalog_Pub_Banniere_Img}>Supprimer Bannière
</Button> </Button>
</div>} </div>}
<div className="div_row"> Import Bannière <br /> <div className="div_row"> Import Bannière <br />
@ -2431,6 +2682,7 @@ function UpdateParnterInfo(props) {
</Button><br /> </Button><br />
<nav className="koUpdateData" style={{ "color": "orange" }}> <nav className="koUpdateData" style={{ "color": "orange" }}>
<Tooltip className="tooltip_css" id="tooltip_1" /> <Tooltip className="tooltip_css" id="tooltip_1" />
zzzz3
<a data-tooltip-id="tooltip_1" data-tooltip-html="Respecter ces critères vous aide à avoir un meilleur affichage"> <a data-tooltip-id="tooltip_1" data-tooltip-html="Respecter ces critères vous aide à avoir un meilleur affichage">
<i> Important : Taille de la bannière : longueur entre 1500px et 1930px et largeur entre 150px et 195px, au format PNG <br /> <i> Important : Taille de la bannière : longueur entre 1500px et 1930px et largeur entre 150px et 195px, au format PNG <br />
@ -2473,7 +2725,7 @@ function UpdateParnterInfo(props) {
</div> </div>
<div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }}> <div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }}>
<Button variant="contained" className="btn_enreg" onClick={SendBackground_Img}>Enregistrer <Button variant="contained" className="btn_enreg" onClick={Add_Update_Catalog_Pub_Banniere}>Enregistrer
</Button> </Button>
@ -2495,7 +2747,7 @@ function UpdateParnterInfo(props) {
Logo actuel :<br /> Logo actuel :<br />
<img src={Partner_Catalog_Pub_logo} alt={""} /> <img src={Partner_Catalog_Pub_logo} alt={""} />
<br /> <br />
<Button variant="contained" className="btn_enreg" onClick={Delete_logo_Img}>Supprimer Logo <Button variant="contained" className="btn_enreg" onClick={Delete_Catalog_Pub_Logo_Img}>Supprimer Logo
</Button> </Button>
</div>} </div>}
@ -2556,7 +2808,7 @@ function UpdateParnterInfo(props) {
</div> </div>
<div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }}> <div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }}>
<Button variant="contained" className="btn_enreg" onClick={Send_logo_Img}>Enregistrer <Button variant="contained" className="btn_enreg" onClick={Add_Update_Catalog_Pub_Logo}>Enregistrer
</Button> </Button>