@@ -2789,7 +2798,7 @@ const AddParnerClient = (props) => {
{(JSON.parse(client).nom || JSON.parse(client).prenom) &&
@@ -3126,8 +3135,17 @@ const AddParnerClient = (props) => {
//console.log("is_contact_include_com == ", is_contact_include_com);
if (is_contact_include_com === true)
setis_contact_include_com(false)
- else
- setis_contact_include_com(true)
+ else{
+ // Pour activier la fontion de "include com", le contact foit avoir une adresse email
+ var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
+
+ if (!p_contact_email.match(validRegex)) {
+ alert("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide");
+ return;
+ }
+
+ setis_contact_include_com(true);
+ }
}}
id="toggleSwitchNav" name="toggleSwitchNav">
diff --git a/src/components/Config_Document.js b/src/components/Config_Document.js
index 2941d2c..7f79986 100644
--- a/src/components/Config_Document.js
+++ b/src/components/Config_Document.js
@@ -31,6 +31,7 @@ import { IoMdAddCircle, IoIosRemoveCircleOutline } from "react-icons/io";
import { Fab } from "@material-ui/core";
import fileDownload from 'js-file-download'
import { AiTwotoneEdit, AiTwotoneSave } from "react-icons/ai";
+import Checkbox from '@mui/material/Checkbox';
const Config_Documents = (props) => {
const history = useHistory();
@@ -347,6 +348,9 @@ const Config_Documents = (props) => {
const [p_detail_type_doc, setp_detail_type_doc] = useState("");
const [p_detail_duplicate, setp_detail_duplicate] = useState("");
+ const [p_detail_joint_pdf, setp_detail_joint_pdf] = useState(false);
+
+
const [p_one_detail_cible, setp_one_detail_cible] = useState("");
const [p_one_detail_contenu_doc, setp_one_detail_contenu_doc] = useState("");
@@ -632,7 +636,7 @@ const Config_Documents = (props) => {
if (mylocal_document.duplicate) {
setp_one_detail_duplicate(mylocal_document.duplicate);
}
- else{
+ else {
setp_one_detail_duplicate("0");
}
setfield_programme("");
@@ -1637,6 +1641,13 @@ const Config_Documents = (props) => {
};
+ const [document_principal_ou_corp_mail, setdocument_principal_ou_corp_mail] = useState();
+ /*
+ document_principal_ou_corp_mail = '1' pour le document principal
+ document_principal_ou_corp_mail = '2' pour le corps du mail qui comporte une pièce jointe
+
+ */
+
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();
@@ -2058,7 +2069,7 @@ const Config_Documents = (props) => {