From 98ea7a269ed35c8a47aefda538836520d38204c6 Mon Sep 17 00:00:00 2001 From: Cherif Date: Tue, 14 Oct 2025 23:14:00 +0200 Subject: [PATCH] 14/10/2025 - 23h --- src/components/AddClassManual.js | 2 +- src/components/Config_Document.js | 3 - .../Module_Internal_Email_Management.js | 2033 ++++++++++++++++- src/components/Partner.js | 5 +- src/components/Partner_Config_Technique.js | 4 - .../components/_module_email_management.scss | 4 + .../_module_internal_email_management.scss | 4 + 7 files changed, 2043 insertions(+), 12 deletions(-) diff --git a/src/components/AddClassManual.js b/src/components/AddClassManual.js index 6712174..f814513 100644 --- a/src/components/AddClassManual.js +++ b/src/components/AddClassManual.js @@ -4212,7 +4212,7 @@ console.log(" ### formData = ", formData) function Delete_file_1_name() { setfile_1_name(); } - + function Delete_file_2_name() { setfile_2_name(); } diff --git a/src/components/Config_Document.js b/src/components/Config_Document.js index ac4d229..9296338 100644 --- a/src/components/Config_Document.js +++ b/src/components/Config_Document.js @@ -1805,7 +1805,6 @@ const Config_Documents = (props) => { var new_data2 = []; const new_data = res.data.message.map((x) => { - //--- var localid = JSON.parse(x).id; var local_id = JSON.parse(x)._id; @@ -3365,8 +3364,6 @@ const Config_Documents = (props) => {
Choisir le document à ajouter
- - { const myconntected_employee_id = props.conntected_employee_id; @@ -114,6 +131,109 @@ const Module_Internal_Email_Management = (props) => { }, })); + const columns = [ + { field: '_id', headerName: '_id', hide: true }, + { field: 'id', headerName: 'id', hide: true }, + { field: 'from', headerName: 'De', flex: 1, hide: true, editable: false }, + { field: 'to', headerName: 'A', flex: 1, hide: false, editable: false, minwidth: 350, }, + { field: 'subject', headerName: 'Sujet', flex: 1, hide: false, editable: false }, + { field: 'cc', headerName: 'cc', flex: 1, hide: true, editable: false }, + { field: 'bcc', headerName: 'bcc', flex: 1, hide: true, editable: false }, + + { + field: 'statut', headerName: 'Statut', hide: false, editable: false, width: 150, + renderCell: (cellValues) => { + return ( +
+ {cellValues.row.statut && String(cellValues.row.statut) === "1" && "Env."} + {cellValues.row.statut && String(cellValues.row.statut) === "0" && "Init"} + {cellValues.row.statut && String(cellValues.row.statut) === "-1" && "Err"} + +
+ + ); + } + }, + { + field: 'sent', headerName: 'Date envoi', flex: 1, hide: false, editable: false, + renderCell: (cellValues) => { + return ( +
+ {cellValues.row.sent && <> {String(cellValues.row.sent).substring(0, 16)} } +
+ + ); + }, + }, + + { field: 'message', headerName: 'MEssage', flex: 1, hide: true, editable: false }, + { field: 'error_message', headerName: 'Erreur', flex: 1, hide: false, editable: false }, + + { field: 'smtp_account_From_User', headerName: 'smtp_account_From_User', flex: 1, hide: true, editable: false }, + { field: 'smtp_account_user', headerName: 'smtp_account_user', flex: 1, hide: true, editable: false }, + { field: 'smtp_account_port', headerName: 'smtp_account_port', flex: 1, hide: true, editable: false }, + + + { + field: "resend", headerName: 'renvoyer', + renderCell: (cellValues) => { + return ( + + + + + } + modal + nested + position="center center" + > + {close => ( +
+ +
MySy Information
+
+ {' '} + + En confirmant cette opération, le message sera (r)envoyé
+ +
+
+
+ + +
+
+ +
+
+
+ )} +
+ + + ); + } + } + + + ] + const New_Option_Filter = [ { "id": "email", "label": "Email ", "value": "email" }, @@ -142,17 +262,1117 @@ const Module_Internal_Email_Management = (props) => { setp_filtre2_value(""); setgridline_id(''); + } + + const [selectionModel, setSelectionModel] = React.useState([]); + const [actionmass_ftion_val, setactionmass_ftion_val] = useState(); + async function actionmass_ftion_Traitemet() { } + const [Get_All_Connected_User_Email_api, setGet_All_Connected_User_Email_api] = useState(); + const [Get_All_Connected_User_Email_message, setGet_All_Connected_User_Email_message] = useState(); + const [Get_All_Connected_User_Email_result, setGet_All_Connected_User_Email_result] = useState([]); + function Get_All_Connected_User_Email(event) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("related_collection_recid", props.conntected_account_id); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_User_Internal_Mail/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Get_All_Connected_User_Email res.data.status = " + res.data.status); + // console.log(" In Get_All_Connected_User_Email res.data.message r_class = " + res.data.message); + setGet_All_Connected_User_Email_api("true"); + setGet_All_Connected_User_Email_result(res.data.message); + } + else { + setGet_All_Connected_User_Email_api("false"); + setGet_All_Connected_User_Email_message(res.data.message); + // alert(res.data.message) + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Get_All_Connected_User_Email = ', error); + setGet_All_Connected_User_Email_api("false"); + alert("Impossible de récuperer la liste des emails"); + //setmyApimyApiMessage("") + }) + } + + const [Get_All_Internal_Destinataire_Emails_api, setGet_All_Internal_Destinataire_Emails_api] = useState(); + const [Get_All_Internal_Destinataire_Emails_message, setGet_All_Internal_Destinataire_Emails_message] = useState(); + const [Get_All_Internal_Destinataire_Emails_result, setGet_All_Internal_Destinataire_Emails_result] = useState([]); + function Get_All_Internal_Destinataire_Emails(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_List_Internal_Destinataire/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Get_All_Internal_Destinataire_Emails res.data.status = " + res.data.status); + console.log(" In Get_All_Internal_Destinataire_Emails res.data.message r_class = " + res.data.message); + setGet_All_Internal_Destinataire_Emails_api("true"); + setGet_All_Internal_Destinataire_Emails_result(res.data.message); + } + else { + setGet_All_Internal_Destinataire_Emails_api("false"); + setGet_All_Internal_Destinataire_Emails_message(res.data.message); + // alert(res.data.message) + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Get_All_Internal_Destinataire_Emails = ', error); + setGet_All_Internal_Destinataire_Emails_api("false"); + alert("Impossible de récuperer la liste des emails destinataires"); + //setmyApimyApiMessage("") + }) + } + + const [Get_All_Connected_Sent_User_Email_api, setGet_All_Connected_Sent_User_Email_api] = useState(); + const [Get_All_Connected_Sent_User_Email_message, setGet_All_Connected_Sent_User_Email_message] = useState(); + const [Get_All_Connected_Sent_User_Email_result, setGet_All_Connected_Sent_User_Email_result] = useState([]); + function Get_All_Connected_Sent_User_Email(event) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("creation_by", props.conntected_account_id); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Internal_Mail_Sent_By_User/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Get_All_Connected_Sent_User_Email res.data.status = " + res.data.status); + // console.log(" In Get_All_Connected_Sent_User_Email res.data.message r_class = " + res.data.message); + setGet_All_Connected_Sent_User_Email_api("true"); + setGet_All_Connected_Sent_User_Email_result(res.data.message); + + setGet_All_Connected_User_Email_result(res.data.message); + + } + else { + setGet_All_Connected_Sent_User_Email_api("false"); + setGet_All_Connected_Sent_User_Email_message(res.data.message); + // alert(res.data.message) + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Get_All_Connected_Sent_User_Email = ', error); + setGet_All_Connected_Sent_User_Email_api("false"); + alert("Impossible de récuperer la liste des apprenants"); + //setmyApimyApiMessage("") + }) + } + + + const New_Option = [ + { "id": "0", "label": "Dupliquer", "value": "dupliquer" }, + { "id": "1", "label": "Exporter", "value": "exporter" }, + { "id": "3", "label": "(R)Inscrire", "value": "inscrire" }, + { "id": "4", "label": "ENT Créer accès", "value": "create_ent" }, + { "id": "5", "label": "ENT Désactiver", "value": "disable_ent" }, + { "id": "6", "label": "Archiver/Désarch.", "value": "archive_desarchive" }, + { "id": "2", "label": "Supprimer", "value": "supprimer" }, + ] + useEffect(() => { - + Get_All_Connected_User_Email(); + Get_All_Internal_Destinataire_Emails(); }, []) + + const [p_one_internal_email_from, setp_one_internal_email_from] = useState(""); + const [p_one_internal_email_cc, setp_one_internal_email_cc] = useState(""); + const [p_one_internal_email_bcc, setp_one_internal_email_bcc] = useState(""); + const [p_one_internal_email_subject, setp_one_internal_email_subject] = useState(""); + const [p_one_internal_email_to, setp_one_internal_email_to] = useState(""); + + const [p_one_internal_email_message, setp_one_internal_email_message] = useState(""); + const [p_one_internal_email_error_message, setp_one_internal_email_error_message] = useState(""); + const [p_one_internal_email_sent, setp_one_internal_email_sent] = useState(""); + const [p_one_internal_email_smtp_account_smtpsrv, setp_one_internal_email_smtp_account_smtpsrv] = useState(""); + const [p_one_internal_email_smtp_account_user, setp_one_internal_email_smtp_account_user] = useState(""); + const [p_one_internal_email_smtp_account_From_User, setp_one_internal_email_smtp_account_From_User] = useState(""); + const [p_one_internal_email_smtp_account_port, setp_one_internal_email_smtp_account_port] = useState(""); + + const [p_internal_email_id, setp_internal_email_id] = useState(""); + const [p_internal_email_from, setp_internal_email_from] = useState(""); + const [p_internal_email_cc, setp_internal_email_cc] = useState(""); + const [p_internal_email_bcc, setp_internal_email_bcc] = useState(""); + const [p_internal_email_subject, setp_internal_email_subject] = useState(""); + const [p_internal_email_to, setp_internal_email_to] = useState(""); + + const [p_internal_email_message, setp_internal_email_message] = useState(""); + const [p_internal_email_error_message, setp_internal_email_error_message] = useState(""); + const [p_internal_email_sent, setp_internal_email_sent] = useState(""); + const [p_internal_email_smtp_account_smtpsrv, setp_internal_email_smtp_account_smtpsrv] = useState(""); + const [p_internal_email_smtp_account_user, setp_internal_email_smtp_account_user] = useState(""); + const [p_internal_email_smtp_account_From_User, setp_internal_email_smtp_account_From_User] = useState(""); + const [p_internal_email_smtp_account_port, setp_internal_email_smtp_account_port] = useState(""); + + + function Clear_Detail_internal_email_Fields() { + setp_internal_email_id(""); + setp_internal_email_from(""); + setp_internal_email_cc(""); + setp_internal_email_bcc(""); + setp_internal_email_subject(""); + setp_internal_email_to(""); + setp_internal_email_message(""); + + setp_internal_email_error_message(""); + setp_internal_email_sent(""); + setp_internal_email_smtp_account_smtpsrv(""); + setp_internal_email_smtp_account_user(""); + setp_internal_email_smtp_account_From_User(""); + setp_internal_email_smtp_account_port(""); + } + + function Clear_One_Detail_internal_email_Fields() { + setp_one_internal_email_from(""); + setp_one_internal_email_cc(""); + setp_one_internal_email_bcc(""); + setp_one_internal_email_subject(""); + setp_one_internal_email_to(""); + setp_one_internal_email_message(""); + + setp_one_internal_email_error_message(""); + setp_one_internal_email_sent(""); + setp_one_internal_email_smtp_account_smtpsrv(""); + setp_one_internal_email_smtp_account_user(""); + setp_one_internal_email_smtp_account_From_User(""); + setp_one_internal_email_smtp_account_port(""); + } + + + + + const [Get_Given_Email_Data_api, setGet_Given_Email_Data_api] = useState(); + const [Get_Given_Email_Data_message, setGet_Given_Email_Data_message] = useState(); + const [Get_Given_Email_Data_result, setGet_Given_Email_Data_result] = useState(); + function Get_Given_Email_Data(local_selected_email_id) { + + + Clear_Detail_internal_email_Fields(); + + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("internal_mail_id", local_selected_email_id); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Internal_Mail/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + + if (String(res.data.status) === "true") { + //console.log(" In Get_Given_Email_Data res.data.status = " + res.data.status); + //console.log(" In Get_Given_Email_Data res.data.message r_class = " + res.data.message); + //console.log(" In Get_Given_Email_Data res.data.message len = " + String(res.data.message).length); + + setLoading(false); + setGet_Given_Email_Data_api("true"); + if (String(res.data.message).length > 0) { + setGet_Given_Email_Data_result(res.data.message); + var mylocaltraining = JSON.parse(res.data.message); + + if (mylocaltraining._id) { + setp_internal_email_id(mylocaltraining._id); + } else { + setp_internal_email_id(""); + } + + if (mylocaltraining.from) { + setp_internal_email_from(mylocaltraining.from); + } else { + setp_internal_email_from(""); + } + + + if (mylocaltraining.cc) { + setp_internal_email_cc(mylocaltraining.cc); + } else { + setp_internal_email_cc(""); + } + + if (mylocaltraining.bcc) { + setp_internal_email_bcc(mylocaltraining.bcc); + } else { + setp_internal_email_bcc(""); + } + + if (mylocaltraining.subject) { + setp_internal_email_subject(mylocaltraining.subject); + } else { + setp_internal_email_subject(""); + } + + if (mylocaltraining.to) { + setp_internal_email_to(mylocaltraining.to); + } else { + setp_internal_email_to(""); + } + + if (mylocaltraining.message) { + setp_internal_email_message(mylocaltraining.message); + } else { + setp_internal_email_message(""); + } + + if (mylocaltraining.error_message) { + setp_internal_email_error_message(mylocaltraining.error_message); + } else { + setp_internal_email_error_message(""); + } + + if (mylocaltraining.sent) { + setp_internal_email_sent(mylocaltraining.sent); + } else { + setp_internal_email_sent(""); + } + + Disable_Internal_Email_DetailFields(); + + if (document.getElementById('myRef_detail_mail')) { + // myRef.current.scrollIntoView({ behavior: "smooth" }); + var divh = document.getElementById('myRef_detail_mail').offsetTop + 500; + window.scrollTo({ + top: divh, + behavior: "smooth", + }); + } + } + + } else if (String(res.data.status) === String("Err_Connexion")) { + setLoading(false); + alert('Erreur: ' + res.data.message); + history.push("/Connexion"); + } + + else { + setLoading(false); + setGet_Given_Email_Data_api("false"); + setGet_Given_Email_Data_message(res.data.message); + // alert(res.data.message); + + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Get_Given_Email_Data = ', error); + setGet_Given_Email_Data_api("false"); + alert(" Impossible de récuperer les données de l'email "); + + }) + } + + + + const [display_internal_email, setdisplay_internal_email] = React.useState(""); + const [internal_email_data_changed, setinternal_email_data_changed] = React.useState(""); + const [internal_email_data_edit_mode, setinternal_email_data_edit_mode] = useState(""); + const [add_one_internal_email, setadd_one_internal_email] = React.useState(""); + + function Disable_Internal_Email_DetailFields() { + + setinternal_email_data_edit_mode("0"); + + var liste_champs = ['detail_internal_mail_to', 'detail_internal_mail_sujet', + 'detail_internal_mail_message'] + + + for (let i = 0; i < liste_champs.length; i++) { + + if (document.getElementsByName(String(liste_champs[i])) && document.getElementsByName(String(liste_champs[i]))[0]) { + document.getElementsByName(String(liste_champs[i]))[0].disabled = true; + document.getElementsByName(String(liste_champs[i]))[0].style.backgroundColor = "#ECEFF1"; + + } + } + + } + + + + + // -- Gestion pièces jointes + + const [Download_one_attached_document_api, setDownload_one_attached_document_api] = useState(); + const [Download_one_attached_document_result, setDownload_one_attached_document_result] = useState(); + const [Download_one_attached_document_message, setDownload_one_attached_document_message] = useState(); + + const Download_one_attached_document = (event) => { + const stored_cookie = getCookie('tokenmysypart'); + + + var nom_fiche_detaillee = "Fiche_Detaillee.pdf"; + var token = stored_cookie; + var file_name = event.target.id; + + + var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Stored_Downloaded_File/" + token + "/" + file_name; + + setLoading(true); + axios.get(url, { responseType: 'blob', },) + .then((res) => { + setLoading(false); + fileDownload(res.data, nom_fiche_detaillee); + setDownload_one_attached_document_api("true"); + }).catch((error) => { + setLoading(false); + console.error('Error:', error); + setDownload_one_attached_document_api("false"); + + }); + } + + + const [tab_convention_pieces_jointes_result, settab_convention_pieces_jointes_result] = useState([]); + + const [file_1_name, setfile_1_name] = useState(); + + const [sessions_file_change_1_api, setsessions_file_change_1_api] = useState(); + const [sessions_file_change_1_result, setsessions_file_change_1_result] = useState(); + const [sessions_file_change_1_message, setsessions_file_change_1_message] = useState(); + const sessions_file_change_1 = event => { + + const fileUploaded = event.target.files[0]; + let file_size = event.target.files[0].size; + let file_type = event.target.files[0].type; + + + + + console.log("file_size 2 = ", file_size, " file_type = ", file_type); + if (file_size > 10000000) { + // alert("Le fichier ne doit pas depasser un 1 Méga octets"); + setdisplay_alert_mysy("1"); + setalert_message("Le fichier ne doit pas depasser un 1 Méga octets"); + setalert_type("error"); + // console.log("Le fichier ne doit pas depasser un 1 Méga octets"); + return; + } + + setfile_1_name(event.target.files[0]); + + const formData = new FormData(); + formData.append('File', fileUploaded); + //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA'); + const stored_cookie = getCookie('tokenmysypart'); + + //formData.append("token", stored_cookie); + //formData.append("class_internal_url", internal_url); + //console.log("token = " + stored_cookie); + + return; + + + }; + + + + const [sessions_file_change_1_convention_api, setsessions_file_change_1_convention_api] = useState(); + const [sessions_file_change_1_convention_result, setsessions_file_change_1_convention_result] = useState(); + const [sessions_file_change_1_convention_message, setsessions_file_change_1_convention_message] = useState(); + const sessions_file_change_1_convention = event => { + + + const fileUploaded = event.target.files[0]; + let file_size = event.target.files[0].size; + let file_type = event.target.files[0].type; + + + if (file_type !== "application/pdf") { + // alert("Le fichier n'est pas de type PDF"); + setdisplay_alert_mysy("1"); + setalert_message("Le fichier n'est pas de type PDF"); + setalert_type("error"); + return; + } + + + + if (file_size > 10000000) { + // alert("Le fichier ne doit pas depasser un 1 Méga octets"); + //console.log("Le fichier ne doit pas depasser un 1 Méga octets"); + setdisplay_alert_mysy("1"); + setalert_message("Le fichier ne doit pas depasser un 1 Méga octets"); + setalert_type("error"); + return; + } + + //var new_node = {'name':event.target.files[0].name, 'type':event.target.files[0].type} + + + var new_tmp = []; + + if (tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.length > 0) { + + tab_convention_pieces_jointes_result.map((x) => { + new_tmp.push(x); + + }); + + } + + new_tmp.push(event.target.files[0]) + + settab_convention_pieces_jointes_result(new_tmp); + + console.log(" tab_convention_pieces_jointes_result = ", tab_convention_pieces_jointes_result) + + + return; + + + }; + + + const [file_2_name, setfile_2_name] = useState(); + + const [sessions_file_change_2_api, setsessions_file_change_2_api] = useState(); + const [sessions_file_change_2_result, setsessions_file_change_2_result] = useState(); + const [sessions_file_change_2_message, setsessions_file_change_2_message] = useState(); + const sessions_file_change_2 = event => { + + const fileUploaded = event.target.files[0]; + let file_size = event.target.files[0].size; + let file_type = event.target.files[0].type; + + + console.log("file_size 1 = ", file_size, " file_type = ", file_type); + if (file_size > 10000000) { + //alert("Le fichier ne doit pas depasser un 1 Méga octets"); + //console.log("Le fichier ne doit pas depasser un 1 Méga octets"); + setdisplay_alert_mysy("1"); + setalert_message("Le fichier ne doit pas depasser un 1 Méga octets"); + setalert_type("error"); + return; + } + setfile_2_name(event.target.files[0]); + + const formData = new FormData(); + formData.append('File', fileUploaded); + //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA'); + const stored_cookie = getCookie('tokenmysypart'); + + //formData.append("token", stored_cookie); + //formData.append("class_internal_url", internal_url); + //console.log("token = " + stored_cookie); + + return; + + + }; + + + // Cette fonction permet d'enregister la fiche catalogue d'une formation + const [Record_Class_Catalogue_File_api, setRecord_Class_Catalogue_File_api] = useState(); + const [Record_Class_Catalogue_File_result, setRecord_Class_Catalogue_File_result] = useState(); + const [Record_Class_Catalogue_File_message, setRecord_Class_Catalogue_File_message] = useState(); + + function Record_Class_Catalogue_File() { + + if (!p_detail_one_file_to_download_type_name) { + //alert(" Vous devez donner un nom à la pièce jointe"); + setdisplay_alert_mysy("1"); + setalert_message("Vous devez donner un nom à la pièce jointe"); + setalert_type("error"); + return; + } + + if (file_1_name && file_1_name.name) { + //console.log(" ### Traitement de : ", file_1_name.name); + + const formData = new FormData(); + formData.append('File', file_1_name); + //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA'); + const stored_cookie = getCookie('tokenmysypart'); + + formData.append("token", stored_cookie); + formData.append("file_business_object", p_detail_one_file_to_download_type_name); + formData.append("file_name", file_1_name.name); + formData.append("status", "0"); + formData.append("object_owner_collection", "myclass"); + formData.append("object_owner_id", selected_id); + formData.append("type_document", "catalogue_file"); + + //formData.append("class_internal_url", internal_url); + //console.log("token = " + stored_cookie); + + setLoading(true); + fetch( + process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/", + { + method: 'POST', + body: formData, + } + ) + .then((response) => response.json()) + .then((result) => { + + setLoading(false); + //console.log(" ## result['status'] = ", result['status']) + if (String(result['status']) === String("true")) { + //console.log('Success:', result['message']); + setRecord_Class_Catalogue_File_result(result['message']); + setRecord_Class_Catalogue_File_api("true"); + + // Get_List_Of_All_PJ(selected_id); + setfile_1_name(); + setp_detail_one_file_to_download_type_name(); + //GetCurrentClass_trainingsession(); + // alert(" La pièce jointe " + file_1_name.name + " a été bien enregistrée") + setdisplay_alert_mysy("1"); + setalert_message(" La pièce jointe " + file_1_name.name + " a été bien enregistrée"); + setalert_type("success"); + + } + else { + setRecord_Class_Catalogue_File_message(result['message']); + setRecord_Class_Catalogue_File_api("false"); + //alert(result['message']); + setdisplay_alert_mysy("1"); + setalert_message(result['message']); + setalert_type("error"); + } + + }) + .catch((error) => { + setLoading(false); + console.error(' Record_Class_Catalogue_File Error:', error); + setRecord_Class_Catalogue_File_api("false"); + // alert(" Impossible d'ajouter la pièce jointe"); + setdisplay_alert_mysy("1"); + setalert_message("Impossible d'ajouter la pièce jointe"); + setalert_type("error"); + }); + + } + + + } + + + + + const [add_one_eu_to_class, setadd_one_eu_to_class] = useState(""); + + const [Record_All_PJ_api, setRecord_All_PJ_api] = useState(); + const [Record_All_PJ_result, setRecord_All_PJ_result] = useState(); + const [Record_All_PJ_message, setRecord_All_PJ_message] = useState(); + + function Record_All_PJ() { + + if (!p_detail_one_file_to_download_type_name) { + //alert(" Vous devez donner un nom à la pièce jointe"); + setdisplay_alert_mysy("1"); + setalert_message("Vous devez donner un nom à la pièce jointe"); + setalert_type("error"); + return; + } + + if (file_1_name && file_1_name.name) { + //console.log(" ### Traitement de : ", file_1_name.name); + + const formData = new FormData(); + formData.append('File', file_1_name); + //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA'); + const stored_cookie = getCookie('tokenmysypart'); + + formData.append("token", stored_cookie); + formData.append("file_business_object", p_detail_one_file_to_download_type_name); + formData.append("file_name", file_1_name.name); + formData.append("status", "0"); + formData.append("object_owner_collection", "myclass"); + formData.append("object_owner_id", selected_id); + formData.append("type_document", ""); + + //formData.append("class_internal_url", internal_url); + //console.log("token = " + stored_cookie); + + setLoading(true); + fetch( + process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/", + { + method: 'POST', + body: formData, + } + ) + .then((response) => response.json()) + .then((result) => { + + setLoading(false); + //console.log(" ## result['status'] = ", result['status']) + if (String(result['status']) === String("true")) { + //console.log('Success:', result['message']); + setRecord_All_PJ_result(result['message']); + setRecord_All_PJ_api("true"); + + Get_List_Of_All_PJ(selected_id); + Get_Class_Catalogue_File(selected_id); + setfile_1_name(); + setp_detail_one_file_to_download_type_name(); + //GetCurrentClass_trainingsession(); + // alert(" La pièce jointe " + file_1_name.name + " a été bien enregistrée") + setdisplay_alert_mysy("1"); + setalert_message(" La pièce jointe " + file_1_name.name + " a été bien enregistrée"); + setalert_type("success"); + + } + else { + setRecord_All_PJ_message(result['message']); + setRecord_All_PJ_api("false"); + //alert(result['message']); + setdisplay_alert_mysy("1"); + setalert_message(result['message']); + setalert_type("error"); + } + + }) + .catch((error) => { + setLoading(false); + console.error(' Record_All_PJ Error:', error); + setRecord_All_PJ_api("false"); + // alert(" Impossible d'ajouter la pièce jointe"); + setdisplay_alert_mysy("1"); + setalert_message("Impossible d'ajouter la pièce jointe"); + setalert_type("error"); + }); + + } + + + } + + + const [Delete_one_attached_document_api, setDelete_one_attached_document_api] = useState(); + const [Delete_one_attached_document_result, setDelete_one_attached_document_result] = useState(); + const [Delete_one_attached_document_message, setDelete_one_attached_document_message] = useState(); + + const Delete_one_attached_document = (event) => { + const stored_cookie = getCookie('tokenmysypart'); + + var formData = new FormData(); + var nom_fiche_detaillee = "Fiche_Detaillee.pdf"; + var file_name = event.target.id; + + + formData.append("token", stored_cookie); + formData.append("file_name", file_name); + + var url = process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/"; + + setLoading(true); + fetch( + process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/", + { + method: 'POST', + body: formData, + } + ) + .then((response) => response.json()) + .then((result) => { + setLoading(false); + //console.log(" ## result['status'] = ", result['status']) + if (String(result['status']) === String("true")) { + //console.log('Success:', result['message']); + setDelete_one_attached_document_result(result['message']); + setDelete_one_attached_document_api("true"); + Get_List_Of_All_PJ(selected_id); + Get_Class_Catalogue_File(selected_id); + // alert(result['message']); + setdisplay_alert_mysy("1"); + setalert_message(result['message']); + setalert_type("success"); + + } + else { + setDelete_one_attached_document_message(result['message']); + setDelete_one_attached_document_api("false"); + // alert(result['message']); + setdisplay_alert_mysy("1"); + setalert_message(result['message']); + setalert_type("error"); + } + + }) + .catch((error) => { + setLoading(false); + console.error(' Record_All_PJ Error:', error); + setDelete_one_attached_document_api("false"); + // alert(" Impossible de supprimer le document"); + setdisplay_alert_mysy("1"); + setalert_message("Impossible de supprimer le document"); + setalert_type("error"); + + }); + + + } + + + const Delete_one_attached_document_convention = (event) => { + var file_name = event.target.id; + + } + + + + const [Get_Class_Catalogue_File_api, setGet_Class_Catalogue_File_api] = useState(); + const [Get_Class_Catalogue_File_result, setGet_Class_Catalogue_File_result] = useState([]); + const [Get_Class_Catalogue_File_message, setGet_Class_Catalogue_File_message] = useState(); + + function Get_Class_Catalogue_File(local_employee_id) { + + const formData = new FormData(); + + //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA'); + const stored_cookie = getCookie('tokenmysypart'); + + formData.append("token", stored_cookie); + formData.append("filter_object_owner_collection", "myclass"); + formData.append("filter_object_owner_id", local_employee_id); + formData.append("filter_type_document", "catalogue_file"); + + + //formData.append("class_internal_url", internal_url); + //console.log("token = " + stored_cookie); + setLoading(true); + + fetch( + process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files_With_Filter/", + { + method: 'POST', + body: formData, + } + ) + .then((response) => response.json()) + .then((result) => { + setLoading(false); + + //console.log(" ## result['status'] = ", result['status']) + if (String(result['status']) === String("true")) { + //console.log('Message :', result['message']); + setGet_Class_Catalogue_File_result(result['message']); + setGet_Class_Catalogue_File_api("true"); + + } + else { + setGet_Class_Catalogue_File_message(result['message']); + setGet_Class_Catalogue_File_api("false"); + } + + }) + .catch((error) => { + setLoading(false); + console.error(' Get_Class_Catalogue_File Error:', error); + setGet_Class_Catalogue_File_api("false"); + }); + + } + + + + + const [Get_List_Of_All_PJ_api, setGet_List_Of_All_PJ_api] = useState(); + const [Get_List_Of_All_PJ_result, setGet_List_Of_All_PJ_result] = useState([]); + const [Get_List_Of_All_PJ_message, setGet_List_Of_All_PJ_message] = useState(); + + function Get_List_Of_All_PJ(local_employee_id) { + + const formData = new FormData(); + + //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA'); + const stored_cookie = getCookie('tokenmysypart'); + + formData.append("token", stored_cookie); + formData.append("object_owner_collection", "myclass"); + formData.append("object_owner_id", local_employee_id); + + + //formData.append("class_internal_url", internal_url); + //console.log("token = " + stored_cookie); + setLoading(true); + + fetch( + process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files/", + { + method: 'POST', + body: formData, + } + ) + .then((response) => response.json()) + .then((result) => { + setLoading(false); + + //console.log(" ## result['status'] = ", result['status']) + if (String(result['status']) === String("true")) { + //console.log('Message :', result['message']); + setGet_List_Of_All_PJ_result(result['message']); + setGet_List_Of_All_PJ_api("true"); + + } + else { + setGet_List_Of_All_PJ_message(result['message']); + setGet_List_Of_All_PJ_api("false"); + } + + }) + .catch((error) => { + setLoading(false); + console.error(' Get_List_Of_All_PJ Error:', error); + setGet_List_Of_All_PJ_api("false"); + }); + + } + + + + function Delete_file_1_name() { + setfile_1_name(); + } + + function Delete_file_2_name() { + setfile_2_name(); + } + + const [p_detail_one_file_to_download_type_name, setp_detail_one_file_to_download_type_name] = useState(); + + // -- end gestion pièces jointes + + + const [Create_Empty_Email_api, setCreate_Empty_Email_api] = useState(); + const [Create_Empty_Email_message, setCreate_Empty_Email_message] = useState(); + const [Create_Empty_Email_result, setCreate_Empty_Email_result] = useState(); + function Create_Empty_Email() { + setLoading(true); + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_Empty_Internal_Mail/"; + + axios.post(myurl, form).then(res => { + setLoading(false); + // console.log(" In Create_Empty_Email res.data.status = " + res.data.status); + console.log(" In Create_Empty_Email res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + setCreate_Empty_Email_api("true"); + setCreate_Empty_Email_result(res.data.message); + setselected_id(res.data.message) + + } + else { + setCreate_Empty_Email_api("false"); + setCreate_Empty_Email_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + } + + }).catch((error) => { + setLoading(false); + console.warn('Create_Empty_Email : Not good man :( mysearchtext = ' + error); + setCreate_Empty_Email_api("false"); + // alert(" Impossible d'ajouter l'évaluation l'UE "); + setdisplay_alert_mysy("1"); + setalert_message("Impossible d'initialiser l'email"); + setalert_type("error"); + + }) + } + + + + const [Update_New_Email_api, setUpdate_New_Email_api] = useState(); + const [Update_New_Email_message, setUpdate_New_Email_message] = useState(); + const [Update_New_Email_result, setUpdate_New_Email_result] = useState(); + function Update_New_Email() { + setLoading(true); + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + + + const stored_cookie = getCookie('tokenmysypart'); + + form.append("token", stored_cookie); + + form.append("tab_message_id", selected_id); + form.append("to", p_one_internal_email_to); + form.append("from", p_one_internal_email_from); + form.append("cc", p_one_internal_email_cc); + form.append("bcc", p_one_internal_email_bcc); + form.append("subject", p_one_internal_email_subject); + form.append("message", p_one_internal_email_message); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Message_To_Internal_Mail/"; + + axios.post(myurl, form).then(res => { + setLoading(false); + // console.log(" In Update_New_Email res.data.status = " + res.data.status); + console.log(" In Update_New_Email res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + + Get_All_Connected_User_Email(); + + setadd_one_internal_email(""); + setdisplay_internal_email(""); + Clear_Detail_internal_email_Fields(); + Clear_One_Detail_internal_email_Fields(); + + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + + setUpdate_New_Email_api("true"); + setUpdate_New_Email_result(res.data.message); + setselected_id(res.data.message) + + + + } + else { + setUpdate_New_Email_api("false"); + setUpdate_New_Email_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + } + + }).catch((error) => { + setLoading(false); + console.warn('Update_New_Email : Not good man :( mysearchtext = ' + error); + setUpdate_New_Email_api("false"); + // alert(" Impossible d'ajouter l'évaluation l'UE "); + setdisplay_alert_mysy("1"); + setalert_message("Impossible de créer l'email"); + setalert_type("error"); + + }) + } + + + const [Delete_New_Empty_Email_api, setDelete_New_Empty_Email_api] = useState(); + const [Delete_New_Empty_Email_message, setDelete_New_Empty_Email_message] = useState(); + const [Delete_New_Empty_Email_result, setDelete_New_Empty_Email_result] = useState(); + function Delete_New_Empty_Email() { + setLoading(true); + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + + + const stored_cookie = getCookie('tokenmysypart'); + + form.append("token", stored_cookie); + + form.append("tab_message_id", selected_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Message_To_Internal_Mail/"; + + axios.post(myurl, form).then(res => { + setLoading(false); + // console.log(" In Delete_New_Empty_Email res.data.status = " + res.data.status); + console.log(" In Delete_New_Empty_Email res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + + Get_All_Connected_User_Email(); + + setadd_one_internal_email(""); + setdisplay_internal_email(""); + Clear_Detail_internal_email_Fields(); + Clear_One_Detail_internal_email_Fields(); + + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + + setDelete_New_Empty_Email_api("true"); + setDelete_New_Empty_Email_result(res.data.message); + setselected_id(res.data.message) + + + + } + else { + setDelete_New_Empty_Email_api("false"); + setDelete_New_Empty_Email_message(res.data.message); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + } + + }).catch((error) => { + setLoading(false); + console.warn('Delete_New_Empty_Email : Not good man :( mysearchtext = ' + error); + setDelete_New_Empty_Email_api("false"); + // alert(" Impossible d'ajouter l'évaluation l'UE "); + setdisplay_alert_mysy("1"); + setalert_message("Impossible de créer l'email"); + setalert_type("error"); + + }) + } + + + + const myRef_corps_mail = useRef(null); + + const myRef_detail_mail = useRef(null); + const myRef_head = useRef(null); const [is_recherche, setis_recherche] = useState("0"); @@ -171,6 +1391,14 @@ const Module_Internal_Email_Management = (props) => { setdisplay_alert_mysy(""); } + const one_editorRef_message = useRef(null); + + function editor_keyup() { + + } + + const [email_envoye_recu, setemail_envoye_recu] = useState("0"); + return ( @@ -382,6 +1610,807 @@ const Module_Internal_Email_Management = (props) => {
+
+ +
+ + +
+ +
+   + + { + setSelectionModel(newSelectionModel); + + }} + selectionModel={selectionModel} + + localeText={frFR.components.MuiDataGrid.defaultProps.localeText} + rows={Get_All_Connected_User_Email_result.map((item, index) => ( + { + id: index, + _id: JSON.parse(item)._id, + from: JSON.parse(item).from, + subject: JSON.parse(item).subject, + to: JSON.parse(item).to, + cc: JSON.parse(item).cc, + bcc: JSON.parse(item).bcc, + message: JSON.parse(item).message, + + statut: JSON.parse(item).statut, + sent: JSON.parse(item).sent, + error_message: JSON.parse(item).error_message, + smtp_account_From_User: JSON.parse(item).smtp_account_From_User, + smtp_account_user: JSON.parse(item).smtp_account_user, + smtp_account_port: JSON.parse(item).smtp_account_port, + } + ))} + + columns={columns} + pageSize={10} + className="datagridclass" + + onRowDoubleClick={(newSelectionModel) => { + Clear_One_Detail_internal_email_Fields(); + Clear_Detail_internal_email_Fields(); + setadd_one_internal_email(""); + setdisplay_internal_email("1") + setselected_id(newSelectionModel.row._id); + setgridline_id(newSelectionModel.row.id); + Get_Given_Email_Data(newSelectionModel.row._id); + }} + + + rowsPerPageOptions={[10]} + //disableSelectionOnClick + components={{ + Toolbar: GridToolbar, + }} + //sx={datagridSx} + getCellClassName={(params) => { + + + //field === "order_header_status" + if (params.field === "order_header_status" && String(params.value) == "0") { + return 'cell--status--brouillon'; + } + + if (params.field === "order_header_status" && String(params.value) == "1") { + + return 'cell--status--encours'; + } + + if (params.field === "order_header_status" && String(params.value) == "2") { + return 'cell--status--traite'; + } + + if (params.field === "order_header_status" && String(params.value) == "3") { + return 'cell--status--facture'; + } + + }} + getRowClassName={(params) => { + + if (String(params.row.status) === "-1") { + return 'line--statut--annule'; + } + if (String(params.row.status) === "0") { + return 'line--statut--preinscrit'; + } + if (String(params.row.status) === "1") { + return 'line--statut--inscrit'; + } + + // Pour la gestion de la couleur de zone double cliquée + if (String(params.row.id) === String(gridline_id)) { + return 'line--statut--selected'; + } + else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; + } + }} + + + /> + +
+ +
+ +
+ + {String(props.check_user_acces_right("stagiaire", "write")) === "1" && selectionModel && selectionModel.length >= 1 &&
+ +   + { + if (value && value.value) { + if (String(value.value) === "supprimer" + || String(value.value) === "dupliquer" || String(value.value) === "exporter" + || String(value.value) === "inscrire" + || String(value.value) === "create_ent" + || String(value.value) === "disable_ent" + || String(value.value) === "archive_desarchive" + ) { + setactionmass_ftion_val(value.value); + } + else { + setactionmass_ftion_val(); + } + + } + + }} + + renderInput={(params) => + } + /> + + + + {String(props.check_user_acces_right("stagiaire", "write")) === "1" && selectionModel && selectionModel.length >= 1 && + actionmass_ftion_val && String(actionmass_ftion_val).length > 2 && + } + +
} +
+ +
+ +
+
+ +
+ + + + + +
+
+ + +
+ +
 
+ + {String(display_internal_email) === "1" && String(add_one_internal_email) !== "1" &&
+
+
+ +
+
Envoyer à +
+
+ +
+
+ + +
+
Cc +
+
+ +
+
+ + + +
+
Sujet +
+
+ +
+
+ + + + +
+ +
+ + one_editorRef_message.current = editor} + //initialValue={field_programme_initial_value} + + onKeyUp={editor_keyup} + value={p_internal_email_message} + disabled={true} + init={{ + resize: false, + height: 600, + menubar: true, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace', + 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code', + 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', + + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat', + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> + +
+
+


+
+ +
+
+ + +
+ +
+ +
+
+
+ + + + +
+ + + + +
} + + {String(add_one_internal_email) === "1" &&
+ +
+
+ +
+
+ Envoyer à +
+
+ { + setp_one_internal_email_to(e.target.value) + }} + /> +
+
+ +
+
+ Envoyer à +
+
+ { + if (value && value._id) { + // setselecte_defaul_doc_to_add(value._id); + + } + + }} + + renderInput={(params) => + } + /> +
+
+ + +
+
Cc +
+
+ { + setp_one_internal_email_cc(e.target.value) + }} + /> +
+
+ + + +
+
Sujet +
+
+ { + setp_one_internal_email_subject(e.target.value) + }} + /> +
+
+ + + + +
+ +
+ + one_editorRef_message.current = editor} + //initialValue={field_programme_initial_value} + onEditorChange={(newValue, editor) => { + setp_one_internal_email_message(one_editorRef_message.current.getContent()); + + }} + + onKeyUp={editor_keyup} + value={p_one_internal_email_message} + disabled={false} + init={{ + resize: false, + height: 600, + menubar: true, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace', + 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code', + 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', + + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat', + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> + +
+
+


+
+ +
+ + +
+ +
+
+ + {String(props.check_user_acces_right("formation", "write")) === "1" &&
+ +
+ +
+ {file_1_name && file_1_name.name && + } + + {Record_All_PJ_api && String(Record_All_PJ_api) === "true" &&
Pièce jointe enregistrée
} + + {Record_All_PJ_api && String(Record_All_PJ_api) === "false" &&
{Record_All_PJ_message}
} + + +
} + + + {file_1_name && file_1_name.name &&
+ +
+ +
+ + +
} + + {Get_List_Of_All_PJ_result &&
+
+ +
+ {Get_List_Of_All_PJ_result && Get_List_Of_All_PJ_result.map((val) => ( +
+ + + + + {String(props.check_user_acces_right("formation", "write")) === "1" && Supprimer + + + } + modal + nested + position="center center" + > + {close => ( +
+ +
MySy Information
+
+ {' '} + + En confirmant cette opération, la pièce jointe sera définitivement supprimée.
+ + +
+
+
+ + +
+
+ +
+
+
+ )} +
} + +
+ ))} +
+
+
} +
+ +
+ +
+ + + +
+
+ + +
+ +
+ +
+
+
+ + + + +
+ + + + +
}
diff --git a/src/components/Partner.js b/src/components/Partner.js index 54bc4f2..65d5961 100644 --- a/src/components/Partner.js +++ b/src/components/Partner.js @@ -2411,6 +2411,7 @@ const Partner = (props) => { partner_client_id={""} partner_owner_recid={conntected_account_partner_owner_recid} + conntected_account_id={conntected_account_id} type_user_connected={"partner_account"} my_title={"Gestion Documentaire"} /> @@ -3362,8 +3363,8 @@ const Partner = (props) => { class_external_code={orderid} class_internal_url={packs} formation_initiale={formation_initiale} - read_access={check_user_acces_right("jury", "read")} - write_access={check_user_acces_right("jury", "write")} + conntected_account_id={conntected_account_id} + check_user_acces_right={check_user_acces_right} /> } diff --git a/src/components/Partner_Config_Technique.js b/src/components/Partner_Config_Technique.js index 6c87936..06e94b9 100644 --- a/src/components/Partner_Config_Technique.js +++ b/src/components/Partner_Config_Technique.js @@ -3472,9 +3472,6 @@ const Partner_Configuration_Technique = (props) => { - - - @@ -4478,7 +4475,6 @@ const Partner_Configuration_Technique = (props) => {

Votre configuration

-
diff --git a/src/styles/components/_module_email_management.scss b/src/styles/components/_module_email_management.scss index 7695a25..8128d02 100644 --- a/src/styles/components/_module_email_management.scss +++ b/src/styles/components/_module_email_management.scss @@ -184,6 +184,7 @@ letter-spacing: 0.1rem; font-weight: normal; width: 100%; + height: 2rem !important; } .detail_class_submenu:hover:active, @@ -796,6 +797,7 @@ font-size: small; letter-spacing: 0.1rem; font-weight: normal; + height: 2rem !important; } .detail_class_submenu:hover:active, @@ -1438,6 +1440,7 @@ } .detail_class_submenu { + height: 2rem !important; background: #d8edfc; border-radius: 15px; margin-right: 1rem; @@ -1970,6 +1973,7 @@ } .detail_class_submenu { + height: 2rem !important; background: #d8edfc; border-radius: 15px; margin-right: 1rem; diff --git a/src/styles/components/_module_internal_email_management.scss b/src/styles/components/_module_internal_email_management.scss index e24d14f..5fa2831 100644 --- a/src/styles/components/_module_internal_email_management.scss +++ b/src/styles/components/_module_internal_email_management.scss @@ -184,6 +184,7 @@ letter-spacing: 0.1rem; font-weight: normal; width: 100%; + height: 2rem !important; } .detail_class_submenu:hover:active, @@ -783,6 +784,7 @@ } .detail_class_submenu { + height: 2rem !important; background: #d8edfc; border-radius: 15px; margin-right: 1rem; @@ -1438,6 +1440,7 @@ } .detail_class_submenu { + height: 2rem !important; background: #d8edfc; border-radius: 15px; margin-right: 1rem; @@ -1970,6 +1973,7 @@ } .detail_class_submenu { + height: 2rem !important; background: #d8edfc; border-radius: 15px; margin-right: 1rem;