diff --git a/src/components/Partner_Config_Technique.js b/src/components/Partner_Config_Technique.js
index cb42dea..6d3c6d8 100644
--- a/src/components/Partner_Config_Technique.js
+++ b/src/components/Partner_Config_Technique.js
@@ -47,6 +47,8 @@ const Partner_Configuration_Technique = (props) => {
const [rowss, setRows] = useState([]);
const [selectionModel, setSelectionModel] = React.useState([]);
+ const [selectionModel_quotation, setselectionModel_quotation] = React.useState([]);
+
const [selectionModel_type_client, setselectionModel_type_client] = React.useState([]);
const [selectionModel_site_ftion, setselectionModel_site_ftion] = React.useState([]);
@@ -82,10 +84,16 @@ const Partner_Configuration_Technique = (props) => {
{ field: 'id', headerName: 'id', hide: true },
{ field: 'config_name', headerName: 'Nom Configuration', flex: 1, hide: false, editable: false },
{ field: 'config_value', headerName: 'Valeur config', flex: 1, hide: false, editable: false },
-
-
]
+ const columns_quotation = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'config_name', headerName: 'Nom Configuration', flex: 1, hide: false, editable: false },
+ { field: 'config_value', headerName: 'Valeur config', flex: 1, hide: false, editable: false },
+ ]
+
+
const columns_type_client = [
{ field: '_id', headerName: '_id', hide: true },
{ field: 'id', headerName: 'id', hide: true },
@@ -490,6 +498,7 @@ const Partner_Configuration_Technique = (props) => {
Getall_Partner_Paiement_Condition();
Getall_Partner_CRM_Opportunite_Etape();
Getall_Partner_Competence_List();
+ Getall_Parter_Devis_Config_Points();
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
@@ -498,6 +507,9 @@ const Partner_Configuration_Technique = (props) => {
behavior: "smooth",
});
}
+
+ submenu_technique();
+
}, [])
@@ -684,7 +696,7 @@ const Partner_Configuration_Technique = (props) => {
const [Getall_Parter_config_Points_api, setGetall_Parter_config_Points_api] = useState();
const [Getall_Parter_config_Points_message, setGetall_Parter_config_Points_message] = useState();
- const [Getall_Parter_config_Points_result, setGetall_Parter_config_Points_result] = useState();
+ const [Getall_Parter_config_Points_result, setGetall_Parter_config_Points_result] = useState([]);
function Getall_Parter_config_Points(event) {
var form = new FormData();
@@ -692,6 +704,7 @@ const Partner_Configuration_Technique = (props) => {
const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie);
+ form.append("related_collection", "");
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Basic_Setup/";
@@ -721,6 +734,46 @@ const Partner_Configuration_Technique = (props) => {
})
}
+ const [Getall_Parter_Devis_Config_Points_api, setGetall_Parter_Devis_Config_Points_api] = useState();
+ const [Getall_Parter_Devis_Config_Points_message, setGetall_Parter_Devis_Config_Points_message] = useState();
+ const [Getall_Parter_Devis_Config_Points_result, setGetall_Parter_Devis_Config_Points_result] = useState([]);
+ function Getall_Parter_Devis_Config_Points(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("related_collection", "quotation");
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Partner_Basic_Setup/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Devis_Config_Points res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_Devis_Config_Points res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Devis_Config_Points_api("true");
+ setGetall_Parter_Devis_Config_Points_result(res.data.message);
+ setRows(res.data.message);
+ }
+ else {
+ setGetall_Parter_Devis_Config_Points_api("false");
+ setGetall_Parter_Devis_Config_Points_message(res.data.message);
+ alert(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_Parter_Devis_Config_Points = ', error);
+ setGetall_Parter_Devis_Config_Points_api("false");
+ alert(" Impossible de recuperer la liste des points de configuration des devis");
+ //setmyApimyApiMessage("")
+ })
+ }
+
const [Getall_Parter_type_client_api, setGetall_Parter_type_client_api] = useState();
const [Getall_Parter_type_client_message, setGetall_Parter_type_client_message] = useState();
const [Getall_Parter_type_client_result, setGetall_Parter_type_client_result] = useState([]);
@@ -923,6 +976,8 @@ const Partner_Configuration_Technique = (props) => {
})
}
+ const [display_detail_quotation_config, setdisplay_detail_quotation_config] = React.useState();
+
const [display_detail_config, setdisplay_detail_config] = React.useState();
const [selected_row_id_val, setselected_row_id_val] = React.useState();
@@ -997,6 +1052,7 @@ const Partner_Configuration_Technique = (props) => {
const [selected_id, setselected_id] = useState("");
+
const [Dialog_1_message, setDialog_1_message] = React.useState(false);
const [Dialog_1_open, setDialog_1_open] = React.useState(false);
function Dialog_1_handle_change_participant_session(message) {
@@ -1019,6 +1075,29 @@ const Partner_Configuration_Technique = (props) => {
const [config_data_edit_mode, setconfig_data_edit_mode] = useState("");
+ const [p_detail_quotation_config_valeur, setp_detail_quotation_config_valeur] = useState("");
+ const [Config_quotation_data_changed, setConfig_quotation_data_changed] = useState("");
+ const [p_detail_quotation_config_point, setp_detail_quotation_config_point] = useState("");
+ const [config_quotation_data_edit_mode, setconfig_quotation_data_edit_mode] = useState("");
+
+
+ function Enable_Config_quotation_DetailFields() {
+
+ setconfig_quotation_data_edit_mode("1");
+
+ if (document.getElementsByName("detail_config_point")[0]) {
+ document.getElementsByName("detail_config_point")[0].disabled = false;
+ document.getElementsByName("detail_config_point")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_config_valeur")[0]) {
+ document.getElementsByName("detail_config_valeur")[0].disabled = false;
+ document.getElementsByName("detail_config_valeur")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ }
+
+
function Enable_Config_DetailFields() {
setconfig_data_edit_mode("1");
@@ -1052,6 +1131,69 @@ const Partner_Configuration_Technique = (props) => {
}
+ const [selected_quotation_id, setselected_quotation_id] = useState("");
+
+ function handleClick_edit_config_quotation_From_Line(selected_row_id) {
+
+ var line = JSON.parse(Getall_Parter_Devis_Config_Points_result[selected_row_id]);
+
+ setdisplay_detail_quotation_config("1");
+ //console.log("### line = ", line);
+ var invoice_id = line._id;
+ setselected_quotation_id(invoice_id);
+
+ var local_config_name = line.config_name;
+ setp_detail_quotation_config_point(local_config_name);
+
+ var local_config_value = line.config_value;
+ setp_detail_quotation_config_valeur(local_config_value);
+
+ Disable_Config_DetailFields();
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+
+
+ function Annule_quotation_DetailFields() {
+
+ var line = JSON.parse(Getall_Parter_Devis_Config_Points_result[gridline_quotation_id]);
+
+ setdisplay_detail_config("1");
+ //console.log("### line = ", line);
+ var invoice_id = line._id;
+ setselected_id(invoice_id);
+
+ var local_config_name = line.config_name;
+ setp_detail_quotation_config_point(local_config_name);
+
+ var local_config_value = line.config_value;
+ setp_detail_quotation_config_valeur(local_config_value);
+
+ Disable_Config_DetailFields();
+
+ setConfig_quotation_data_changed("");
+ setconfig_quotation_data_edit_mode("");
+
+ Disable_Config_DetailFields();
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+
+
const [Update_One_Config_Data_api, setUpdate_One_Config_Data_api] = useState();
const [Update_One_Config_Data_message, setUpdate_One_Config_Data_message] = useState();
const [Update_One_Config_Data_result, setUpdate_One_Config_Data_result] = useState();
@@ -1064,6 +1206,7 @@ const Partner_Configuration_Technique = (props) => {
form.append("token", stored_cookie);
form.append("config_name", p_detail_config_point);
form.append("config_value", p_detail_config_valeur);
+ form.append("related_collection", "");
//console.log(" form == ", form);
@@ -1114,6 +1257,72 @@ const Partner_Configuration_Technique = (props) => {
})
}
+
+ const [Update_One_Quotation_Config_Data_api, setUpdate_One_Quotation_Config_Data_api] = useState();
+ const [Update_One_Quotation_Config_Data_message, setUpdate_One_Quotation_Config_Data_message] = useState();
+ const [Update_One_Quotation_Config_Data_result, setUpdate_One_Quotation_Config_Data_result] = useState();
+ function Update_One_Quotation_Config_Data() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("config_name", p_detail_quotation_config_point);
+ form.append("config_value", p_detail_quotation_config_valeur);
+ form.append("related_collection", "quotation");
+
+ //console.log(" form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Partner_Basic_Setup/";
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ //console.log(" In Update_One_Quotation_Config_Data res.data.status = " + res.data.status);
+ //console.log(" In Update_One_Quotation_Config_Data res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+
+
+
+ setUpdate_One_Quotation_Config_Data_api("true");
+ setUpdate_One_Quotation_Config_Data_result(res.data.message);
+
+ Getall_Parter_Devis_Config_Points();
+
+ setp_detail_quotation_config_valeur("");
+ setConfig_quotation_data_changed("");
+ setp_detail_quotation_config_point("");
+ setconfig_quotation_data_edit_mode("");
+ setdisplay_detail_quotation_config("");
+
+ alert(res.data.message);
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+ else {
+ setUpdate_One_Quotation_Config_Data_api("false");
+ setUpdate_One_Quotation_Config_Data_message(res.data.message);
+ alert(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('UpdateStagiaireData : Not good man :( Update_One_Quotation_Config_Data = ' + error);
+ setUpdate_One_Quotation_Config_Data_api("false");
+ alert(" Impossible de mettre à jour le paramétrage ");
+
+ })
+ }
+
+
const [gridline_id, setgridline_id] = useState("");
const [gridline_site_ftion_id, setgridline_site_ftion_id] = useState("");
@@ -1123,6 +1332,11 @@ const Partner_Configuration_Technique = (props) => {
const [gridline_competence_id, setgridline_competence_id] = useState("");
+ const [gridline_quotation_id, setgridline_quotation_id] = useState("");
+
+
+ const [selected_quotation_row_id_val, setselected_quotation_row_id_val] = useState("");
+
const [display_detail_type_client, setdisplay_detail_type_client] = React.useState();
@@ -1696,6 +1910,14 @@ const Partner_Configuration_Technique = (props) => {
]
+
+ const New_Config_Quotation_Point = [
+ { "id": "nb_relance_auto", "label": "Nbre Relance", "value": "nb_relance_auto" },
+ { "id": "relance_auto", "label": "Relance Automatique", "value": "relance_auto" },
+ { "id": "frequence_relance_auto", "label": "Fréquence Relance Auto.", "value": "frequence_relance_auto" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
const New_Config_paiement_ction_depart = [
{ "id": "facture", "label": "Date Facture", "value": "facture" },
{ "id": "mois", "label": "Fin de Mois", "value": "mois" },
@@ -1907,272 +2129,93 @@ const Partner_Configuration_Technique = (props) => {
function submenu_technique() {
+ Getall_Parter_config_Points();
setsubmenu("technique");
- if (document.getElementById("technique")) {
- document.getElementById("technique").style.backgroundColor = "#104277";
- document.getElementById("technique").style.color = "white";
- }
+ submenu_color_management("technique");
- if (document.getElementById("type_client")) {
- document.getElementById("type_client").style.backgroundColor = "#d8edfc";
- document.getElementById("type_client").style.color = "black";
- }
-
- if (document.getElementById("site")) {
- document.getElementById("site").style.backgroundColor = "#d8edfc";
- document.getElementById("site").style.color = "black";
- }
-
- if (document.getElementById("condition_paiement")) {
- document.getElementById("condition_paiement").style.backgroundColor = "#d8edfc";
- document.getElementById("condition_paiement").style.color = "black";
- }
-
-
- if (document.getElementById("etape_opportunite")) {
- document.getElementById("etape_opportunite").style.backgroundColor = "#d8edfc";
- document.getElementById("etape_opportunite").style.color = "black";
- }
-
-
- if (document.getElementById("competence")) {
- document.getElementById("competence").style.backgroundColor = "#d8edfc";
- document.getElementById("competence").style.color = "black";
- }
-
-
- if (document.getElementById('myRef_head')) {
- var divh = document.getElementById('myRef_head').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
}
function submenu_type_client() {
+ Getall_Parter_type_client();
setsubmenu("type_client");
+ submenu_color_management("type_client");
- if (document.getElementById("type_client")) {
- document.getElementById("type_client").style.backgroundColor = "#104277";
- document.getElementById("type_client").style.color = "white";
- }
-
- if (document.getElementById("technique")) {
- document.getElementById("technique").style.backgroundColor = "#d8edfc";
- document.getElementById("technique").style.color = "black";
- }
-
- if (document.getElementById("site")) {
- document.getElementById("site").style.backgroundColor = "#d8edfc";
- document.getElementById("site").style.color = "black";
- }
-
- if (document.getElementById("condition_paiement")) {
- document.getElementById("condition_paiement").style.backgroundColor = "#d8edfc";
- document.getElementById("condition_paiement").style.color = "black";
- }
-
-
- if (document.getElementById("etape_opportunite")) {
- document.getElementById("etape_opportunite").style.backgroundColor = "#d8edfc";
- document.getElementById("etape_opportunite").style.color = "black";
- }
-
-
- if (document.getElementById("competence")) {
- document.getElementById("competence").style.backgroundColor = "#d8edfc";
- document.getElementById("competence").style.color = "black";
- }
-
- if (document.getElementById('myRef_head')) {
- var divh = document.getElementById('myRef_head').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
}
function submenu_site() {
+ Getall_Partner_Site_Formation();
setsubmenu("site");
+ submenu_color_management("site");
- if (document.getElementById("site")) {
- document.getElementById("site").style.backgroundColor = "#104277";
- document.getElementById("site").style.color = "white";
- }
-
- if (document.getElementById("technique")) {
- document.getElementById("technique").style.backgroundColor = "#d8edfc";
- document.getElementById("technique").style.color = "black";
- }
-
- if (document.getElementById("type_client")) {
- document.getElementById("type_client").style.backgroundColor = "#d8edfc";
- document.getElementById("type_client").style.color = "black";
- }
-
- if (document.getElementById("condition_paiement")) {
- document.getElementById("condition_paiement").style.backgroundColor = "#d8edfc";
- document.getElementById("condition_paiement").style.color = "black";
- }
-
-
- if (document.getElementById("etape_opportunite")) {
- document.getElementById("etape_opportunite").style.backgroundColor = "#d8edfc";
- document.getElementById("etape_opportunite").style.color = "black";
- }
-
-
- if (document.getElementById("competence")) {
- document.getElementById("competence").style.backgroundColor = "#d8edfc";
- document.getElementById("competence").style.color = "black";
- }
-
-
- if (document.getElementById('myRef_head')) {
- var divh = document.getElementById('myRef_head').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
}
function submenu_condition_paiement() {
+ Getall_Partner_Paiement_Condition();
setsubmenu("condition_paiement");
+ submenu_color_management("condition_paiement");
- if (document.getElementById("condition_paiement")) {
- document.getElementById("condition_paiement").style.backgroundColor = "#104277";
- document.getElementById("condition_paiement").style.color = "white";
- }
-
- if (document.getElementById("technique")) {
- document.getElementById("technique").style.backgroundColor = "#d8edfc";
- document.getElementById("technique").style.color = "black";
- }
-
- if (document.getElementById("type_client")) {
- document.getElementById("type_client").style.backgroundColor = "#d8edfc";
- document.getElementById("type_client").style.color = "black";
- }
-
- if (document.getElementById("site")) {
- document.getElementById("site").style.backgroundColor = "#d8edfc";
- document.getElementById("site").style.color = "black";
- }
-
-
- if (document.getElementById("etape_opportunite")) {
- document.getElementById("etape_opportunite").style.backgroundColor = "#d8edfc";
- document.getElementById("etape_opportunite").style.color = "black";
- }
-
-
- if (document.getElementById("competence")) {
- document.getElementById("competence").style.backgroundColor = "#d8edfc";
- document.getElementById("competence").style.color = "black";
- }
-
- if (document.getElementById('myRef_head')) {
- var divh = document.getElementById('myRef_head').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
}
function submenu_etape_opportunite() {
+ Getall_Partner_CRM_Opportunite_Etape();
setsubmenu("etape_opportunite");
+ submenu_color_management("etape_opportunite");
- if (document.getElementById("etape_opportunite")) {
- document.getElementById("etape_opportunite").style.backgroundColor = "#104277";
- document.getElementById("etape_opportunite").style.color = "white";
- }
-
- if (document.getElementById("technique")) {
- document.getElementById("technique").style.backgroundColor = "#d8edfc";
- document.getElementById("technique").style.color = "black";
- }
-
- if (document.getElementById("type_client")) {
- document.getElementById("type_client").style.backgroundColor = "#d8edfc";
- document.getElementById("type_client").style.color = "black";
- }
-
- if (document.getElementById("site")) {
- document.getElementById("site").style.backgroundColor = "#d8edfc";
- document.getElementById("site").style.color = "black";
- }
-
-
- if (document.getElementById("condition_paiement")) {
- document.getElementById("condition_paiement").style.backgroundColor = "#d8edfc";
- document.getElementById("condition_paiement").style.color = "black";
- }
-
-
- if (document.getElementById("competence")) {
- document.getElementById("competence").style.backgroundColor = "#d8edfc";
- document.getElementById("competence").style.color = "black";
- }
-
- if (document.getElementById('myRef_head')) {
- var divh = document.getElementById('myRef_head').offsetTop;
- window.scrollTo({
- top: divh,
- behavior: "smooth",
- });
- }
}
+
+
function submenu_competence() {
+ Getall_Partner_Competence_List();
setsubmenu("competence");
+ submenu_color_management("competence");
+
+
+ }
+
+
+ function submenu_devis() {
+ Getall_Parter_Devis_Config_Points();
+ setsubmenu("devis");
+ submenu_color_management("devis");
+ }
+
+
+ function submenu_color_management(current_menu) {
+ const list_sous_menu = ["competence", "technique", "type_client", "site", "condition_paiement", "etape_opportunite", "devis"]
+
+ for (let i = 0; i < list_sous_menu.length; i++) {
+
+ var sous_menu = list_sous_menu[i];
+ if (String(sous_menu) !== current_menu) {
+ if (document.getElementById(sous_menu)) {
+ document.getElementById(sous_menu).style.backgroundColor = "#d8edfc";
+ document.getElementById(sous_menu).style.color = "black";
+ document.getElementById(sous_menu).style.fontWeight = "normal";
+ }
+ }
+
+
- if (document.getElementById("competence")) {
- document.getElementById("competence").style.backgroundColor = "#104277";
- document.getElementById("competence").style.color = "white";
}
- if (document.getElementById("technique")) {
- document.getElementById("technique").style.backgroundColor = "#d8edfc";
- document.getElementById("technique").style.color = "black";
- }
-
- if (document.getElementById("type_client")) {
- document.getElementById("type_client").style.backgroundColor = "#d8edfc";
- document.getElementById("type_client").style.color = "black";
- }
-
- if (document.getElementById("site")) {
- document.getElementById("site").style.backgroundColor = "#d8edfc";
- document.getElementById("site").style.color = "black";
- }
-
-
- if (document.getElementById("condition_paiement")) {
- document.getElementById("condition_paiement").style.backgroundColor = "#d8edfc";
- document.getElementById("condition_paiement").style.color = "black";
- }
-
-
- if (document.getElementById("etape_opportunite")) {
- document.getElementById("etape_opportunite").style.backgroundColor = "#d8edfc";
- document.getElementById("etape_opportunite").style.color = "black";
+ if (document.getElementById(current_menu)) {
+ document.getElementById(current_menu).style.backgroundColor = "#104277";
+ document.getElementById(current_menu).style.color = "white";
+ document.getElementById(current_menu).style.fontWeight = "bold";
}
if (document.getElementById('myRef_head')) {
@@ -2182,8 +2225,20 @@ const Partner_Configuration_Technique = (props) => {
behavior: "smooth",
});
}
+
}
+ const New_Option_Frequence_Relance = [
+ { "id": "semaine", "label": "Semaine", "value": "semaine" },
+ { "id": "mois", "label": "Mois", "value": "mois" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ const New_Option_Oui_Non = [
+ { "id": "1", "label": "Oui", "value": "1" },
+ { "id": "0", "label": "Non", "value": "0" },
+ ]
+
return (
{isLoading &&
@@ -2322,7 +2377,7 @@ const Partner_Configuration_Technique = (props) => {
- {/*** Type Client */}
+ {/*** Type Client */}
- {/*** Fin Type Client */}
+ {/*** Fin Type Client */}
@@ -2921,7 +2978,8 @@ const Partner_Configuration_Technique = (props) => {
}}
>
{
setSelectionModel(newSelectionModel);
/*if (newSelectionModel.length === 1)
@@ -3057,7 +3115,9 @@ const Partner_Configuration_Technique = (props) => {
if (value && value.value) {
setp_detail_config_point(value.value);
setConfig_data_changed("1");
-
+ } else {
+ setp_detail_config_point("");
+ setConfig_data_changed("1");
}
}}
@@ -3230,7 +3290,8 @@ const Partner_Configuration_Technique = (props) => {
}}
>
{
setselectionModel_type_client(newSelectionModel);
@@ -3404,7 +3465,8 @@ const Partner_Configuration_Technique = (props) => {
}}
>
{
setselectionModel_site_ftion(newSelectionModel);
@@ -3616,7 +3678,8 @@ const Partner_Configuration_Technique = (props) => {
}}
>
{
setselectionModel_paiement_ction(newSelectionModel);
@@ -3804,7 +3867,8 @@ const Partner_Configuration_Technique = (props) => {
}}
>
{
setselectionModel_crm_opportunite_etape(newSelectionModel);
@@ -3992,7 +4056,8 @@ const Partner_Configuration_Technique = (props) => {
}}
>
{
setselectionModel_competence(newSelectionModel);
@@ -4120,6 +4185,341 @@ const Partner_Configuration_Technique = (props) => {
}
+
+
+ {/**** Devis */}
+ {String(submenu) === "devis" &&