diff --git a/src/components/Abonnement.js b/src/components/Abonnement.js index 05b2a3d..905657a 100644 --- a/src/components/Abonnement.js +++ b/src/components/Abonnement.js @@ -300,6 +300,7 @@ function Abonnement(props) { var adr_city = document.getElementsByName("adr_city")[0].value; var adr_country = document.getElementsByName("adr_country")[0].value; + formData.append('partner_account_id', partner_account_id); formData.append('token', stored_part); formData.append('invoice_vat_num', vat_num); formData.append('invoice_nom', nom); @@ -401,6 +402,8 @@ function Abonnement(props) { const [getCurrentUserData_result, setgetCurrentUserData_result] = useState([]); const [Client_end_date_abonnement, setClient_end_date_abonnement] = useState(); + const [partner_account_id, setpartner_account_id] = useState(""); + const [is_partner_admin_account, setis_partner_admin_account] = useState(""); function getCurrentUserData() { @@ -421,9 +424,17 @@ function Abonnement(props) { var mylocaltraining = JSON.parse(res.data.message); if (mylocaltraining) { + setpartner_account_id(mylocaltraining._id); + + if (mylocaltraining.is_partner_admin_account) { + setis_partner_admin_account(mylocaltraining.is_partner_admin_account); + }else{ + setis_partner_admin_account("0"); + } + + if (mylocaltraining.end_date_abonnement && String(mylocaltraining.end_date_abonnement).length > 3) { - setClient_end_date_abonnement(mylocaltraining.end_date_abonnement); } diff --git a/src/components/CheckOut.js b/src/components/CheckOut.js index af19587..15ba82e 100644 --- a/src/components/CheckOut.js +++ b/src/components/CheckOut.js @@ -81,11 +81,11 @@ function CheckOut(props) { var adr_country = document.getElementsByName("adr_country")[0].value; - + formData.append('partner_account_id', partner_account_id); formData.append('token', stored_part); formData.append('invoice_vat_num', vat_num); formData.append('invoice_nom', nom); - formData.append('invoice_adr_street', adr_street); + formData.append('invoice_adr_street', adr_street); formData.append('invoice_adr_city', adr_city); formData.append('invoice_adr_zip', adr_zip); formData.append('invoice_adr_country', adr_country); @@ -154,6 +154,9 @@ function CheckOut(props) { const [stripe_account_id, setstripe_account_id] = useState("aaa"); const [stripe_paymentmethod_id, setstripe_paymentmethod_id] = useState(); + const [partner_account_id, setpartner_account_id] = useState(""); + const [is_partner_admin_account, setis_partner_admin_account] = useState(""); + function getCurrentUserData() { settestval('d'); // ==> Do not delete @@ -174,6 +177,14 @@ function CheckOut(props) { var mylocaltraining = JSON.parse(res.data.message); if (mylocaltraining) { + setpartner_account_id(mylocaltraining._id); + + if (mylocaltraining.is_partner_admin_account) { + setis_partner_admin_account(mylocaltraining.is_partner_admin_account); + }else{ + setis_partner_admin_account("0"); + } + setstripe_account_id(mylocaltraining.stripe_account_id); setstripe_paymentmethod_id(mylocaltraining.stripe_paymentmethod_id); @@ -811,6 +822,7 @@ function CheckOut(props) { var adr_city = document.getElementsByName("adr_city")[0].value; var adr_country = document.getElementsByName("adr_country")[0].value; + formData.append('partner_account_id', partner_account_id); formData.append('token', stored_part); formData.append('invoice_vat_num', vat_num); formData.append('invoice_nom', nom); @@ -910,6 +922,7 @@ function CheckOut(props) { createSubscription(price_ch); } + const createSubscription = async (priceId) => { var cust_strip_id = ""; diff --git a/src/components/Facture.js b/src/components/Facture.js index 65efa00..276ad97 100644 --- a/src/components/Facture.js +++ b/src/components/Facture.js @@ -264,6 +264,7 @@ function Facture(props) { var adr_city = document.getElementsByName("adr_city")[0].value; var adr_country = document.getElementsByName("adr_country")[0].value; + formData.append('partner_account_id', partner_account_id); formData.append('token', stored_part); formData.append('invoice_vat_num', vat_num); formData.append('invoice_nom', nom); @@ -354,6 +355,9 @@ function Facture(props) { //document.getElementsByName("vat_num")[0].style.backgroundColor = "#ECEFF1"; } + const [partner_account_id, setpartner_account_id] = useState(""); + const [is_partner_admin_account, setis_partner_admin_account] = useState(""); + function getCurrentUserData() { settestval('d'); // ==> Do not delete @@ -371,6 +375,15 @@ function Facture(props) { var mylocaltraining = JSON.parse(res.data.message); if (mylocaltraining) { + setpartner_account_id(mylocaltraining._id); + + if (mylocaltraining.is_partner_admin_account) { + setis_partner_admin_account(mylocaltraining.is_partner_admin_account); + }else{ + setis_partner_admin_account("0"); + } + + if (mylocaltraining.invoice_vat_num) { document.getElementsByName("vat_num")[0].value = mylocaltraining.invoice_vat_num; document.getElementsByName("vat_num")[0].disabled = true; diff --git a/src/components/Partner.js b/src/components/Partner.js index 317cd18..50ca92d 100644 --- a/src/components/Partner.js +++ b/src/components/Partner.js @@ -64,6 +64,7 @@ const Partner = (props) => { const [cookie_part, setCookie_part, removeCookie_part] = useCookies(['tokenmysypart']); const stored_part = getCookie('tokenmysypart'); const [parntername, setparntername] = useState(""); + const [parnter_user_employee, setparnter_user_employee] = useState(""); const [parnternbformation, setparnternbformation] = useState(""); const [selectedfilt1, setselectedfilt1] = useState(""); const [selectedfilt2, setselectedfilt2] = useState(""); @@ -281,7 +282,7 @@ const Partner = (props) => { } } return 0; - }else{ + } else { return 0; } @@ -340,15 +341,12 @@ const Partner = (props) => { } function PersonnalData(event) { - var security_retval = check_user_acces_right("compte_partner", "read"); - if (security_retval === 1) { - setmenu("infopartner"); - setapiexcelimportmessage(); - setformation_file_name(); - history.push("/Partner/infopartner"); - } else { - Dialog_1_handle_acces_insuffisant("Vos droits ne sont pas suffisants pour acceder à la gestion du compte"); - } + + setmenu("infopartner"); + setapiexcelimportmessage(); + setformation_file_name(); + history.push("/Partner/infopartner"); + } @@ -634,6 +632,7 @@ const Partner = (props) => { }; + const [conntected_employee_id, setconntected_employee_id] = useState(""); function GetPartnerNameFromToken(event) { var form = new FormData(); @@ -649,6 +648,9 @@ const Partner = (props) => { //console.log(" In GetPartnerNameFromToken res.data.status = " + res.data.status); //console.log(" In GetPartnerNameFromToken res.data.message = " + res.data.message); setparntername(JSON.parse(res.data.message).nom); + + + if (JSON.parse(res.data.message).pack_service) { setpartnerPackService(JSON.parse(res.data.message).pack_service); } @@ -663,6 +665,27 @@ const Partner = (props) => { setparnternbformation(""); } + if (JSON.parse(res.data.message).ressource_humaine_id) { + setconntected_employee_id(JSON.parse(res.data.message).ressource_humaine_id); + } + else { + setconntected_employee_id(""); + } + + + var partner_employee_user_name = "Inconnu"; + + if (JSON.parse(res.data.message).contact_nom) { + partner_employee_user_name = (JSON.parse(res.data.message).contact_nom); + } + + + if (JSON.parse(res.data.message).contact_prenom) { + partner_employee_user_name = partner_employee_user_name + " " + (JSON.parse(res.data.message).contact_prenom); + } + + setparnter_user_employee(partner_employee_user_name); + if (JSON.parse(res.data.message).ispending) { setpartnerstatus(JSON.parse(res.data.message).ispending); @@ -890,7 +913,7 @@ const Partner = (props) => { MySy Warning - {Dialog_1_message} + {Dialog_1_message} @@ -906,7 +929,7 @@ const Partner = (props) => { - {!isimgSelected &&
+ {!isimgSelected && String(part_is_partner_admin_account) === "1" &&
@@ -918,10 +941,13 @@ const Partner = (props) => {
} -
{parntername && {parntername} - {String(partnerPackService).toUpperCase()} ({parnternbformation})} - {!parntername && Partenaire }
+ {String(part_is_partner_admin_account) === "1" &&
{parntername && {parntername} - {String(partnerPackService).toUpperCase()} ({parnternbformation})} + {!parntername && Partenaire }
} + {String(part_is_partner_admin_account) !== "1" &&
{parnter_user_employee} + {!parntername && Utilisateur }
} +
Mon Compte
{String(menu) !== "infopartner" &&
MES INFORMATIONS
} @@ -1041,8 +1067,8 @@ const Partner = (props) => {
Cher Utilisateur, c'est votre première connexion,
 
- Nous sommes ravis de vous accueillir dans notre aventure MySy.

-
+ Nous sommes ravis de vous accueillir dans notre aventure MySy.

+
 
Merci.
@@ -1231,7 +1257,7 @@ const Partner = (props) => { {String(menu) === "mes_cmd" &&
- +
} diff --git a/src/components/Partner_Commande.js b/src/components/Partner_Commande.js index 62603bd..3e697d5 100644 --- a/src/components/Partner_Commande.js +++ b/src/components/Partner_Commande.js @@ -748,6 +748,7 @@ const Partner_Commande = (props) => { clean_order_detail_fields(); setselectionModel_order_lines([]); + setLoading(true); Get_Order_Data(order_id); Get_Partner_Orders_Lines_from_header_id(order_id); @@ -1017,10 +1018,11 @@ const Partner_Commande = (props) => { form.append("order_header_id", local_order_header_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Partner_Order_Lines/"; - + setLoading(true); axios.post(myurl, form).then(res => { if (String(res.data.status) === String("true")) { + setLoading(false); //console.log(" In Get_Partner_Orders_Lines_from_header_id res.data.status = " + res.data.status); //console.log(" In Get_Partner_Orders_Lines_from_header_id res.data.message r_class = " + res.data.message); setGet_Partner_Orders_Lines_from_header_id_api("true"); @@ -1028,12 +1030,14 @@ const Partner_Commande = (props) => { setrows_order_lines(res.data.message); } else { + setLoading(false); setGet_Partner_Orders_Lines_from_header_id_api("false"); setGet_Partner_Orders_Lines_from_header_id_message(res.data.message); alert(res.data.message); } }).catch((error) => { + setLoading(false); console.warn('Not good man :( Get_Partner_Orders_Lines_from_header_id = ', error); setGet_Partner_Orders_Lines_from_header_id_api("false"); alert(" Impossible de recuperer le detail de la commande / devis"); @@ -2046,7 +2050,7 @@ const Partner_Commande = (props) => { const [p_add_cmd_header_client_id, setp_add_cmd_header_client_id] = useState(""); const [p_add_cmd_header_description, setp_add_cmd_header_description] = useState(""); const [p_add_cmd_header_comment, setp_add_cmd_header_comment] = useState(""); - const [p_add_cmd_header_vendeur_id, setp_add_cmd_header_vendeur_id] = useState(""); + const [p_add_cmd_header_vendeur_id, setp_add_cmd_header_vendeur_id] = useState(props.conntected_employee_id); const [p_add_cmd_header_date_cmd, setp_add_cmd_header_date_cmd] = useState(new Date().toLocaleDateString('fr-FR')); const [p_add_cmd_header_date_expiration_cmd, setp_add_cmd_header_date_expiration_cmd] = useState(date_today_90j.toLocaleDateString('fr-FR')); const [p_add_cmd_header_order_type, setp_add_cmd_header_order_type] = useState(""); @@ -2059,7 +2063,7 @@ const Partner_Commande = (props) => { setp_add_cmd_header_client_id(); setp_add_cmd_header_description(); setp_add_cmd_header_comment(); - setp_add_cmd_header_vendeur_id(); + setp_add_cmd_header_vendeur_id(props.conntected_employee_id); setp_add_cmd_header_date_cmd(new Date().toLocaleDateString('fr-FR')); setp_add_cmd_header_date_expiration_cmd(date_today_90j.toLocaleDateString('fr-FR')); setp_add_cmd_header_order_type(); @@ -2481,11 +2485,108 @@ const Partner_Commande = (props) => { console.warn('Convert_Quotation_To_Order_Data : Not good man :( Convert_Quotation_To_Order_Data = ' + error); setConvert_Quotation_To_Order_Data_api("false"); - - alert(" Impossible de convertir le devis en commande "); + }) + } + + const [Invoice_Order_Data_api, setInvoice_Order_Data_api] = useState(); + const [Invoice_Order_Data_message, setInvoice_Order_Data_message] = useState(); + const [Invoice_Order_Data_result, setInvoice_Order_Data_result] = useState(); + function Invoice_Order_Data() { + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("order_id", selected_id); + form.append("order_ref_interne", order_internal_ref); + + + //console.log("### form = ", form); + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Invoice_Partner_Order/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status); + //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message); + + setLoading(false); + if (String(res.data.status) === String("true")) { + setInvoice_Order_Data_api("true"); + setInvoice_Order_Data_message(res.data.message); + clean_all_filters(); + Getall_Parter_Orders_No_Filter(); + + Display_Detail_Order_data(selected_id); + if (myRef_head) + myRef_head.current.scrollIntoView({ behavior: "smooth" }); + + + alert(res.data.message); + } + else { + setInvoice_Order_Data_api("false"); + setInvoice_Order_Data_message(res.data.message); + + alert(res.data.message); + } + + }).catch((error) => { + setLoading(false); + + console.warn('Invoice_Order_Data : Not good man :( Invoice_Order_Data = ' + error); + setInvoice_Order_Data_api("false"); + alert(" Impossible de facturer la commande "); + }) + + + } + + const [Get_Class_Data_api, setGet_Class_Data_api] = useState(); + const [Get_Class_Data_message, setGet_Class_Data_message] = useState(); + const [Get_Class_Data_result, setGet_Class_Data_result] = useState(); + function Get_Class_Data(local_internal_url) { + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("internal_url", local_internal_url); + + + //console.log("### form = ", form); + var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_Class_From_Internal_Url/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + //console.log(" In Add_Update_One_Order_Line_Data res.data.status = " + res.data.status); + //console.log(" In Add_Update_One_Order_Line_Data res.data.message r_class = " + res.data.message); + + setLoading(false); + if (String(res.data.status) === String("true")) { + setGet_Class_Data_api("true"); + setGet_Class_Data_message(res.data.message); + + if (JSON.parse(res.data.message).price) { + setp_add_line_item_price(String(JSON.parse(res.data.message).price)); + document.getElementsByName("ref_article_unit_price")[0].value = String(JSON.parse(res.data.message).price); + } + + + } + else { + setGet_Class_Data_api("false"); + setGet_Class_Data_message(res.data.message); + + alert(res.data.message); + } + + }).catch((error) => { + setLoading(false); + + console.warn('Get_Class_Data : Not good man :( Get_Class_Data = ' + error); + setGet_Class_Data_api("false"); + alert(" Impossible de récuperer les données de la formation "); }) @@ -2532,9 +2633,10 @@ const Partner_Commande = (props) => { Edition d'un ligne de commande / devis + -
Article + {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Article { onChange={(e) => { setp_add_line_item(e.target.value); setp_add_line_item_internal_url(e.target.value); + Get_Class_Data(e.target.value); + const div1 = document.getElementById("mysy_item_class"); + const mysy_item_class_title = div1.getAttribute('mysy_item_class_title'); setp_add_line_item_title(mysy_item_class_title); + //console.log(" Selected title = ", mysy_item_class_title); } } @@ -2559,22 +2665,61 @@ const Partner_Commande = (props) => { GetCurrentPartnerClass_result.map((myclass) => ( - {JSON.parse(myclass).title} + mysy_item_class_title={JSON.parse(myclass).title} + mysy_item_class_default_price={JSON.parse(myclass).price} + > + {JSON.parse(myclass).title} - {JSON.parse(myclass).price}€ ))} -
-
Quantité +
} + + {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Article + + + + +
} + + {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Quantité + +
} + + {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Quantité + + { Recalcul_Item_Amounts(); } } + type="number" + /> -
+
} -
Prix Unitaire + + {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Prix Unitaire { Recalcul_Item_Amounts(); } } - /> -
-
Type reduction + type="number" + + /> +
} + + {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Prix Unitaire + +
} + + {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Type reduction { Pourcentage   -
+
} -
Reduction + {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Type reduction + + +
} + + {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Reduction { + setp_add_line_item_reduction_value(e.target.value); Recalcul_Item_Amounts(); + } + } - } - } + type="number" /> -
+
} + + {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Reduction + + +
}
Total Reduction { margin="dense" id="ref_article_reduction_total_amount" //label="Total Reduction" - type="text" + fullWidth + disabled //variant="standard" value={p_add_line_item_reduction_total_amount} - - />
-
Commentaire + {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
Commentaire { value={p_add_line_item_comment} onChange={(e) => { setp_add_line_item_comment(e.target.value); - } } //label="Commentaire" @@ -2692,9 +2892,33 @@ const Partner_Commande = (props) => { maxRows={2} rows={2} + /> -
+
} + + {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
Commentaire + + +
}
Total HT { //variant="standard" disabled={true} value={p_add_line_item_total_amount_ht} - onChange={(e) => { - setp_add_line_item_total_amount_ht(e.target.value); - } - } />
@@ -2741,7 +2961,7 @@ const Partner_Commande = (props) => { -
+ {String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
@@ -2749,7 +2969,16 @@ const Partner_Commande = (props) => {
-
+
} + {String(p_detail_header_statut_label).toLowerCase() === "facturé" &&
+
+   +
+
+ +
+ +
} @@ -3512,7 +3741,7 @@ const Partner_Commande = (props) => { Brouillon    En cours   Traité   - Facturé   + Annulé   @@ -3622,13 +3851,14 @@ const Partner_Commande = (props) => { />
} - {String(order_data_edit_mode) === "1" &&
Date expiration
+ {String(order_data_edit_mode) === "1" &&
Date expiration
{ setp_detail_header_date_expiration_val(format(date, 'dd/MM/yyyy')); + setp_detail_header_date_expiration(format(date, 'dd/MM/yyyy')); setOrder_data_changed("1"); } } @@ -3785,7 +4015,7 @@ const Partner_Commande = (props) => { />
} - {String(order_data_edit_mode) === "1" &&
Vendeur t
+ {String(order_data_edit_mode) === "1" &&
Vendeur
{
-
}
- + {String(p_detail_header_statut_label).toLowerCase() !== "traité" && + String(p_detail_header_statut_label).toLowerCase() !== "facturé" && } + {String(selected_order_header_type) === "commande" && + String(p_detail_header_statut_label).toLowerCase() === "traité" && + } + {String(selected_order_header_type) === "devis" && } - + {String(p_detail_header_statut_label).toLowerCase() !== "facturé" && } - Supprimer } + {String(p_detail_header_statut_label).toLowerCase() !== "traité" && + String(p_detail_header_statut_label).toLowerCase() !== "facturé" && Supprimer } - modal - nested - position="center center" - > - {close => ( -
- -
MySy Information
-
- {' '} + modal + nested + position="center center" + > + {close => ( +
+ +
MySy Information
+
+ {' '} - En confirmant cette opération, le document sera définitivement supprimé.
- -
-
-
- + En confirmant cette opération, le document sera définitivement supprimé.
-
- + }}> Valider + +
+
+ +
-
- )} - + )} + }

- - - + {String(p_detail_header_statut_label).toLowerCase() === "en cours" && + + } + + + {String(p_detail_header_statut_label).toLowerCase() !== "brouillon" && } + {String(p_detail_header_statut_label).toLowerCase() !== "brouillon" && }
@@ -4307,7 +4546,7 @@ const Partner_Commande = (props) => {
- {String(order_data_edit_mode) !== "1" &&
+ {String(order_data_edit_mode) !== "1" && String(p_detail_header_statut_label).toLowerCase() !== "facturé" &&
diff --git a/src/components/Partner_Invoicing_Data.js b/src/components/Partner_Invoicing_Data.js index 72e9a65..8ab95c3 100644 --- a/src/components/Partner_Invoicing_Data.js +++ b/src/components/Partner_Invoicing_Data.js @@ -83,6 +83,7 @@ function Partner_Invoicing_Data(props) { formData.append('invoice_adr_country', adr_country); formData.append('invoice_email', email); formData.append('invoice_telephone', telephone); + formData.append('partner_account_id', props.partner_account_id); fetch( url, diff --git a/src/components/Partner_Securite_Data.js b/src/components/Partner_Securite_Data.js index ed7c69d..67cf5dd 100644 --- a/src/components/Partner_Securite_Data.js +++ b/src/components/Partner_Securite_Data.js @@ -227,6 +227,7 @@ const Partner_Securite_Data = (props) => { formData.append('pwd', pwd); formData.append('new_pwd', new_pwd); formData.append('conf_new_pwd', conf_new_pwd); + formData.append('partner_account_id', props.partner_account_id); document.getElementsByName("identique")[0].style.backgroundColor = "white"; if (new_pwd !== conf_new_pwd) { @@ -307,6 +308,7 @@ const Partner_Securite_Data = (props) => { formData.append('mail', mail); formData.append('new_mail', new_mail); formData.append('conf_new_mail', conf_new_mail); + formData.append('partner_account_id', props.partner_account_id); fetch( @@ -462,6 +464,7 @@ const Partner_Securite_Data = (props) => { formData.append('current_insert_key', current_key); formData.append('new_insert_key', new_key); formData.append('conf_insert_key', conf_new_key); + formData.append('partner_account_id', props.partner_account_id); diff --git a/src/components/UpdatePartnerInfo.js b/src/components/UpdatePartnerInfo.js index 8bab995..0c87783 100644 --- a/src/components/UpdatePartnerInfo.js +++ b/src/components/UpdatePartnerInfo.js @@ -150,6 +150,7 @@ function UpdateParnterInfo(props) { formData.append('current_insert_key', current_key); formData.append('new_insert_key', new_key); formData.append('conf_insert_key', conf_new_key); + formData.append('partner_account_id', partner_account_id); @@ -204,6 +205,7 @@ function UpdateParnterInfo(props) { formData.append('pwd', pwd); formData.append('new_pwd', new_pwd); formData.append('conf_new_pwd', conf_new_pwd); + formData.append('partner_account_id', partner_account_id); document.getElementsByName("identique")[0].style.backgroundColor = "white"; if (new_pwd !== conf_new_pwd) { @@ -276,6 +278,7 @@ function UpdateParnterInfo(props) { formData.append('mail', mail); formData.append('new_mail', new_mail); formData.append('conf_new_mail', conf_new_mail); + formData.append('partner_account_id', partner_account_id); fetch( @@ -305,6 +308,8 @@ function UpdateParnterInfo(props) { } + const [partner_account_id, setpartner_account_id] = useState(""); + const [is_partner_admin_account, setis_partner_admin_account] = useState(""); function getCurrentUserData() { @@ -323,6 +328,15 @@ function UpdateParnterInfo(props) { var mylocaltraining = JSON.parse(res.data.message); if (mylocaltraining) { + setpartner_account_id(mylocaltraining._id); + + if (mylocaltraining.is_partner_admin_account) { + setis_partner_admin_account(mylocaltraining.is_partner_admin_account); + } else { + setis_partner_admin_account("0"); + } + + if (mylocaltraining.adr_city) { setp_adr_street(mylocaltraining.adr_city); document.getElementsByName("adr_city")[0].disabled = true; @@ -489,68 +503,105 @@ function UpdateParnterInfo(props) { function desablefield1() { setdatamodification(); - document.getElementsByName("adr_city")[0].disabled = true; - document.getElementsByName("adr_city")[0].style.backgroundColor = "#ECEFF1"; - document.getElementsByName("adr_city")[0].disabled = true; - document.getElementsByName("adr_city")[0].style.backgroundColor = "#ECEFF1"; + if (document.getElementsByName("adr_city")[0]) { + document.getElementsByName("adr_city")[0].disabled = true; + document.getElementsByName("adr_city")[0].style.backgroundColor = "#ECEFF1"; + } - document.getElementsByName("adr_zip")[0].disabled = true; - document.getElementsByName("adr_zip")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("adr_country")[0].disabled = true; - document.getElementsByName("adr_country")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("telephone")[0].disabled = true; - document.getElementsByName("telephone")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("siret")[0].disabled = true; - document.getElementsByName("siret")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("num_nda")[0].disabled = true; - document.getElementsByName("num_nda")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("link_facebook")[0].disabled = true; - document.getElementsByName("link_facebook")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("link_linkedin")[0].disabled = true; - document.getElementsByName("link_linkedin")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("link_twitter")[0].disabled = true; - document.getElementsByName("link_twitter")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("adr_street")[0].disabled = true; - document.getElementsByName("adr_street")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("nom")[0].disabled = true; - document.getElementsByName("nom")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("contact_tel")[0].disabled = true; - document.getElementsByName("contact_tel")[0].style.backgroundColor = "#ECEFF1"; - - document.getElementsByName("contact_nom")[0].disabled = true; - document.getElementsByName("contact_nom")[0].style.backgroundColor = "#ECEFF1"; + if (document.getElementsByName("adr_zip")[0]) { + document.getElementsByName("adr_zip")[0].disabled = true; + document.getElementsByName("adr_zip")[0].style.backgroundColor = "#ECEFF1"; + } - document.getElementsByName("contact_prenom")[0].disabled = true; - document.getElementsByName("contact_prenom")[0].style.backgroundColor = "#ECEFF1"; - document.getElementsByName("contact_mail")[0].disabled = true; - document.getElementsByName("contact_mail")[0].style.backgroundColor = "#ECEFF1"; + if (document.getElementsByName("adr_country")[0]) { + document.getElementsByName("adr_country")[0].disabled = true; + document.getElementsByName("adr_country")[0].style.backgroundColor = "#ECEFF1"; + } + if (document.getElementsByName("telephone")[0]) { + document.getElementsByName("telephone")[0].disabled = true; + document.getElementsByName("telephone")[0].style.backgroundColor = "#ECEFF1"; + } - document.getElementsByName("website")[0].disabled = true; - document.getElementsByName("website")[0].style.backgroundColor = "#ECEFF1"; + if (document.getElementsByName("siret")[0]) { + document.getElementsByName("siret")[0].disabled = true; + document.getElementsByName("siret")[0].style.backgroundColor = "#ECEFF1"; + } - document.getElementsByName("isdatadock")[0].disabled = true; - document.getElementsByName("isdatadock")[0].style.backgroundColor = "#ECEFF1"; + if (document.getElementsByName("num_nda")[0]) { + document.getElementsByName("num_nda")[0].disabled = true; + document.getElementsByName("num_nda")[0].style.backgroundColor = "#ECEFF1"; + } - document.getElementsByName("isqualiopi")[0].disabled = true; - document.getElementsByName("isqualiopi")[0].style.backgroundColor = "#ECEFF1"; + if (document.getElementsByName("link_facebook")[0]) { + document.getElementsByName("link_facebook")[0].disabled = true; + document.getElementsByName("link_facebook")[0].style.backgroundColor = "#ECEFF1"; + } - document.getElementsByName("iscertifvoltaire")[0].disabled = true; - document.getElementsByName("iscertifvoltaire")[0].style.backgroundColor = "#ECEFF1"; + if (document.getElementsByName("link_linkedin")[0]) { + document.getElementsByName("link_linkedin")[0].disabled = true; + document.getElementsByName("link_linkedin")[0].style.backgroundColor = "#ECEFF1"; + } + if (document.getElementsByName("link_twitter")[0]) { + document.getElementsByName("link_twitter")[0].disabled = true; + document.getElementsByName("link_twitter")[0].style.backgroundColor = "#ECEFF1"; + } + + if (document.getElementsByName("adr_street")[0]) { + document.getElementsByName("adr_street")[0].disabled = true; + document.getElementsByName("adr_street")[0].style.backgroundColor = "#ECEFF1"; + + } + + if (document.getElementsByName("nom")[0]) { + document.getElementsByName("nom")[0].disabled = true; + document.getElementsByName("nom")[0].style.backgroundColor = "#ECEFF1"; + } + + if (document.getElementsByName("contact_tel")[0]) { + document.getElementsByName("contact_tel")[0].disabled = true; + document.getElementsByName("contact_tel")[0].style.backgroundColor = "#ECEFF1"; + } + + if (document.getElementsByName("contact_nom")[0]) { + document.getElementsByName("contact_nom")[0].disabled = true; + document.getElementsByName("contact_nom")[0].style.backgroundColor = "#ECEFF1"; + } + + + if (document.getElementsByName("contact_prenom")[0]) { + document.getElementsByName("contact_prenom")[0].disabled = true; + document.getElementsByName("contact_prenom")[0].style.backgroundColor = "#ECEFF1"; + } + + if (document.getElementsByName("contact_mail")[0]) { + document.getElementsByName("contact_mail")[0].disabled = true; + document.getElementsByName("contact_mail")[0].style.backgroundColor = "#ECEFF1"; + } + + if (document.getElementsByName("website")[0]) { + document.getElementsByName("website")[0].disabled = true; + document.getElementsByName("website")[0].style.backgroundColor = "#ECEFF1"; + } + + if (document.getElementsByName("isdatadock")[0]) { + document.getElementsByName("isdatadock")[0].disabled = true; + document.getElementsByName("isdatadock")[0].style.backgroundColor = "#ECEFF1"; + } + + if (document.getElementsByName("isqualiopi")[0]) { + document.getElementsByName("isqualiopi")[0].disabled = true; + document.getElementsByName("isqualiopi")[0].style.backgroundColor = "#ECEFF1"; + } + + if (document.getElementsByName("iscertifvoltaire")[0]) { + document.getElementsByName("iscertifvoltaire")[0].disabled = true; + document.getElementsByName("iscertifvoltaire")[0].style.backgroundColor = "#ECEFF1"; + } setfields1desabled(true); } @@ -559,65 +610,122 @@ function UpdateParnterInfo(props) { function enablefieds1() { setuserformedited("1"); - document.getElementsByName("adr_city")[0].disabled = false; - document.getElementsByName("adr_city")[0].style.backgroundColor = "#FFFFFF"; - document.getElementsByName("adr_city")[0].disabled = false; - document.getElementsByName("adr_city")[0].style.backgroundColor = "#FFFFFF"; - document.getElementsByName("adr_zip")[0].disabled = false; - document.getElementsByName("adr_zip")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("adr_city")[0]) { + document.getElementsByName("adr_city")[0].disabled = false; + document.getElementsByName("adr_city")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("adr_country")[0].disabled = false; - document.getElementsByName("adr_country")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("adr_zip")[0]) { + document.getElementsByName("adr_zip")[0].disabled = false; + document.getElementsByName("adr_zip")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("telephone")[0].disabled = false; - document.getElementsByName("telephone")[0].style.backgroundColor = "#FFFFFF"; - document.getElementsByName("siret")[0].disabled = false; - document.getElementsByName("siret")[0].style.backgroundColor = "#FFFFFF"; - document.getElementsByName("num_nda")[0].disabled = false; - document.getElementsByName("num_nda")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("adr_country")[0]) { + document.getElementsByName("adr_country")[0].disabled = false; + document.getElementsByName("adr_country")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("link_facebook")[0].disabled = false; - document.getElementsByName("link_facebook")[0].style.backgroundColor = "#FFFFFF"; - document.getElementsByName("link_linkedin")[0].disabled = false; - document.getElementsByName("link_linkedin")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("telephone")[0]) { + document.getElementsByName("telephone")[0].disabled = false; + document.getElementsByName("telephone")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("link_twitter")[0].disabled = false; - document.getElementsByName("link_twitter")[0].style.backgroundColor = "#FFFFFF"; - document.getElementsByName("adr_street")[0].disabled = false; - document.getElementsByName("adr_street")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("siret")[0]) { + document.getElementsByName("siret")[0].disabled = false; + document.getElementsByName("siret")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("nom")[0].disabled = false; - document.getElementsByName("nom")[0].style.backgroundColor = "#FFFFFF"; - document.getElementsByName("contact_tel")[0].disabled = false; - document.getElementsByName("contact_tel")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("num_nda")[0]) { + document.getElementsByName("num_nda")[0].disabled = false; + document.getElementsByName("num_nda")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("contact_nom")[0].disabled = false; - document.getElementsByName("contact_nom")[0].style.backgroundColor = "#FFFFFF"; - document.getElementsByName("contact_prenom")[0].disabled = false; - document.getElementsByName("contact_prenom")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("link_facebook")[0]) { + document.getElementsByName("link_facebook")[0].disabled = false; + document.getElementsByName("link_facebook")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("contact_mail")[0].disabled = false; - document.getElementsByName("contact_mail")[0].style.backgroundColor = "#FFFFFF"; - document.getElementsByName("website")[0].disabled = false; - document.getElementsByName("website")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("link_linkedin")[0]) { + document.getElementsByName("link_linkedin")[0].disabled = false; + document.getElementsByName("link_linkedin")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("isdatadock")[0].disabled = false; - document.getElementsByName("isdatadock")[0].style.backgroundColor = "#FFFFFF"; - document.getElementsByName("isqualiopi")[0].disabled = false; - document.getElementsByName("isqualiopi")[0].style.backgroundColor = "#FFFFFF"; + if (document.getElementsByName("link_twitter")[0]) { + document.getElementsByName("link_twitter")[0].disabled = false; + document.getElementsByName("link_twitter")[0].style.backgroundColor = "#FFFFFF"; + } - document.getElementsByName("iscertifvoltaire")[0].disabled = false; - document.getElementsByName("iscertifvoltaire")[0].style.backgroundColor = "#FFFFFF"; + + if (document.getElementsByName("adr_street")[0]) { + document.getElementsByName("adr_street")[0].disabled = false; + document.getElementsByName("adr_street")[0].style.backgroundColor = "#FFFFFF"; + } + + if (String(is_partner_admin_account) === "1") { + if (document.getElementsByName("nom")[0]) { + document.getElementsByName("nom")[0].disabled = false; + document.getElementsByName("nom")[0].style.backgroundColor = "#FFFFFF"; + } + } + + + if (document.getElementsByName("contact_tel")[0]) { + document.getElementsByName("contact_tel")[0].disabled = false; + document.getElementsByName("contact_tel")[0].style.backgroundColor = "#FFFFFF"; + } + + + if (document.getElementsByName("contact_nom")[0]) { + document.getElementsByName("contact_nom")[0].disabled = false; + document.getElementsByName("contact_nom")[0].style.backgroundColor = "#FFFFFF"; + } + + + if (document.getElementsByName("contact_prenom")[0]) { + document.getElementsByName("contact_prenom")[0].disabled = false; + document.getElementsByName("contact_prenom")[0].style.backgroundColor = "#FFFFFF"; + } + + + if (document.getElementsByName("contact_mail")[0]) { + document.getElementsByName("contact_mail")[0].disabled = false; + document.getElementsByName("contact_mail")[0].style.backgroundColor = "#FFFFFF"; + } + + + + if (document.getElementsByName("website")[0]) { + document.getElementsByName("website")[0].disabled = false; + document.getElementsByName("website")[0].style.backgroundColor = "#FFFFFF"; + } + + + if (document.getElementsByName("isdatadock")[0]) { + document.getElementsByName("isdatadock")[0].disabled = false; + document.getElementsByName("isdatadock")[0].style.backgroundColor = "#FFFFFF"; + } + + + if (document.getElementsByName("isqualiopi")[0]) { + document.getElementsByName("isqualiopi")[0].disabled = false; + document.getElementsByName("isqualiopi")[0].style.backgroundColor = "#FFFFFF"; + + } + + if (document.getElementsByName("iscertifvoltaire")[0]) { + document.getElementsByName("iscertifvoltaire")[0].disabled = false; + document.getElementsByName("iscertifvoltaire")[0].style.backgroundColor = "#FFFFFF"; + } setfields1desabled(false); window.scrollTo({ @@ -722,11 +830,17 @@ function UpdateParnterInfo(props) { var telephone = document.getElementsByName("telephone")[0].value; telephone = telephone.replace("undefined", ""); - var siret = document.getElementsByName("siret")[0].value; - siret = siret.replace("undefined", ""); + var siret = ""; + if (document.getElementsByName("siret")[0]) { + siret = document.getElementsByName("siret")[0].value; + siret = siret.replace("undefined", ""); + } - var num_nda = document.getElementsByName("num_nda")[0].value; - num_nda = num_nda.replace("undefined", ""); + var num_nda = ""; + if (document.getElementsByName("num_nda")[0]) { + num_nda = document.getElementsByName("num_nda")[0].value; + num_nda = num_nda.replace("undefined", ""); + } var website = document.getElementsByName("website")[0].value; @@ -739,6 +853,7 @@ function UpdateParnterInfo(props) { var nom = document.getElementsByName("nom")[0].value; var contact_nom = document.getElementsByName("contact_nom")[0].value; + var contact_prenom = document.getElementsByName("contact_prenom")[0].value; var contact_tel = document.getElementsByName("contact_tel")[0].value; var contact_mail = document.getElementsByName("contact_mail")[0].value; @@ -746,14 +861,23 @@ function UpdateParnterInfo(props) { //var mycertitrace = document.getElementsByName("iscertitrace")[0].value; //var mybureaucertitrace = document.getElementsByName("isbureaucertitrace")[0].value; - var mycertifvoltaire = document.getElementsByName("iscertifvoltaire")[0].value; - - - var mydatadock = document.getElementsByName("isdatadock")[0].value; - var myqualiopi = document.getElementsByName("isqualiopi")[0].value; - + var mycertifvoltaire = "0" + if (document.getElementsByName("iscertifvoltaire")[0]) { + mycertifvoltaire = document.getElementsByName("iscertifvoltaire")[0].value; + } + + var mydatadock = "0"; + if (document.getElementsByName("isdatadock")[0]) { + mydatadock = document.getElementsByName("isdatadock")[0].value; + } + + var myqualiopi = "0"; + if (document.getElementsByName("isqualiopi")[0]) { + var myqualiopi = document.getElementsByName("isqualiopi")[0].value; + } + formData.append('partner_account_id', partner_account_id); formData.append('token', stored_user); formData.append('nom', nom); @@ -811,16 +935,26 @@ function UpdateParnterInfo(props) { desablefield1(); setdatamodification(); getPartnerImages(); - alert(" La mise à jour a été faite "); + + if( document.getElementsByName("isdatadock")[0]){ document.getElementsByName("isdatadock")[0].disabled = true; document.getElementsByName("isdatadock")[0].style.backgroundColor = "#ECEFF1"; + } + if( document.getElementsByName("isqualiopi")[0]){ document.getElementsByName("isqualiopi")[0].disabled = true; document.getElementsByName("isqualiopi")[0].style.backgroundColor = "#ECEFF1"; + } + + if( document.getElementsByName("iscertifvoltaire")[0]){ document.getElementsByName("iscertifvoltaire")[0].disabled = true; document.getElementsByName("iscertifvoltaire")[0].style.backgroundColor = "#ECEFF1"; + } + + alert(" La mise à jour a été faite "); + } else if (String(result['status']) === String("Err_Connexion")) { alert('Erreur: ' + result['message']); @@ -1591,18 +1725,18 @@ function UpdateParnterInfo(props) {
- + {String(is_partner_admin_account) === "1" && } {/**/}
{String(submenu).trim() === "submenu_donnee_securite" &&
- +
} {String(submenu).trim() === "submenu_donnee_facturation" &&
- +
} {String(submenu).trim() === "submenu_contact" &&
@@ -1625,11 +1759,11 @@ function UpdateParnterInfo(props) {
} - + is_partner_admin_account = {is_partner_admin_account}
  :not(style)': { m: 1 }, width: '100%', }} onChange={DataUpdated}> - setp_nom(e.target.value)} - /> + />} - + + + ), + }} + value={p_nom} + + />} + + {String(is_partner_admin_account) === "1" && setp_siret(e.target.value)} /> - + } @@ -1827,264 +1978,267 @@ function UpdateParnterInfo(props) { value={p_adr_country} onChange={(e) => setp_adr_country(e.target.value)} /> + {String(is_partner_admin_account) === "1" &&
+
 
+
+
Votre logo
+
+
+
-
 
-
-
Votre logo
-
-
-
+
+
+
+ {String(userformedited) === "1" && } + + {/*isimgclassSelected && */} + {isimgclassdeleted && String(isimgclassdeleted) === "1" && } + {isimgclassdeleted && String(isimgclassdeleted) === "0" && } + {isimgclassSelected && String(isimgclassSaved) === "0" && } +
-
-
- {String(userformedited) === "1" && } - - {/*isimgclassSelected && */} - {isimgclassdeleted && String(isimgclassdeleted) === "1" && } - {isimgclassdeleted && String(isimgclassdeleted) === "0" && } - {isimgclassSelected && String(isimgclassSaved) === "0" && } +
+
  • + L'image doit etre carrée. +
  • +
  • + Les formats autorisés sont : ['jpg', 'jpeg', 'png', 'jpe', 'webp'] +
  • +
  • + Les dimensions recommandées: 128pixels X 128pixels -- 144pixels X 144pixels -- 168pixels X 168pixels
    + Les dimensions maximales sont de 256pixels X 256pixels +
  • +
  • + La taille de l'image ne doit pas dépasser 1 mega octet +
  • -
    -
  • - L'image doit etre carrée. -
  • -
  • - Les formats autorisés sont : ['jpg', 'jpeg', 'png', 'jpe', 'webp'] -
  • -
  • - Les dimensions recommandées: 128pixels X 128pixels -- 144pixels X 144pixels -- 168pixels X 168pixels
    - Les dimensions maximales sont de 256pixels X 256pixels -
  • -
  • - La taille de l'image ne doit pas dépasser 1 mega octet -
  • -
    -
    +
    +
    Votre cachet
    +
    +
    +
    -
    -
    Votre cachet
    -
    -
    -
    +
    +
    +
    + {String(userformedited) === "1" && } + {/*isimgclassSelected && */} + {isimgcachetdeleted && String(isimgcachetdeleted) === "1" && } + {isimgcachetdeleted && String(isimgcachetdeleted) === "0" && } + {isimgcachetSelected && String(isimgcachetSaved) === "0" && } +
    -
    -
    - {String(userformedited) === "1" && } - {/*isimgclassSelected && */} - {isimgcachetdeleted && String(isimgcachetdeleted) === "1" && } - {isimgcachetdeleted && String(isimgcachetdeleted) === "0" && } - {isimgcachetSelected && String(isimgcachetSaved) === "0" && } +
    +
  • + L'image doit etre carrée. +
  • +
  • + Les formats autorisés sont : ['jpg', 'jpeg', 'png', 'jpe', 'webp'] +
  • +
  • + Les dimensions recommandées: 128pixels X 128pixels -- 144pixels X 144pixels -- 168pixels X 168pixels
    + Les dimensions maximales sont de 256pixels X 256pixels +
  • +
  • + La taille de l'image ne doit pas dépasser 1 mega octet +
  • -
    -
    -
  • - L'image doit etre carrée. -
  • -
  • - Les formats autorisés sont : ['jpg', 'jpeg', 'png', 'jpe', 'webp'] -
  • -
  • - Les dimensions recommandées: 128pixels X 128pixels -- 144pixels X 144pixels -- 168pixels X 168pixels
    - Les dimensions maximales sont de 256pixels X 256pixels -
  • -
  • - La taille de l'image ne doit pas dépasser 1 mega octet -
  • +
    -
    +
     
    +
    Certification
    +
    -
     
    -
    Certification
    -
    - - - - - - ), - }} - value={p_num_nda} - onChange={(e) => setp_num_nda(e.target.value)} - /> - - {fields1desabled == true && String(myqualiopi) !== "1" && + + + ), + }} + value={p_num_nda} + onChange={(e) => setp_num_nda(e.target.value)} /> - } + {fields1desabled == true && String(myqualiopi) !== "1" && - {fields1desabled == true && String(myqualiopi) === "1" && + + + } + + {fields1desabled == true && String(myqualiopi) === "1" && + + + /> - } + } - {fields1desabled !== true && - {qualiopi.map((option) => ( - - {option.label}  
    -
    - ))} -
    - } -
    -
    + >{qualiopi.map((option) => ( + + {option.label}  
    +
    + ))} + + } +
    +
    - {fields1desabled == true && String(mydatadock) !== "1" && + {fields1desabled == true && String(mydatadock) !== "1" && - + /> - } + } - {fields1desabled == true && String(mydatadock) === "1" && + {fields1desabled == true && String(mydatadock) === "1" && - + /> - } + } - {fields1desabled !== true && - {datadock.map((option) => ( - - {option.label}  
    -
    - ))} -
    - } + >{datadock.map((option) => ( + + {option.label}  
    +
    + ))} +
    + } - {fields1desabled == true && String(mycertifvoltaire) !== "1" && + {fields1desabled == true && String(mycertifvoltaire) !== "1" && - + /> - } + } - {fields1desabled == true && String(mycertifvoltaire) === "1" && + {fields1desabled == true && String(mycertifvoltaire) === "1" && - + /> - } + } - {fields1desabled !== true && - {certifvoltaire.map((option) => ( - - {option.label}  
    -
    - ))} -
    - } -
    + >{certifvoltaire.map((option) => ( + + {option.label}  
    +
    + ))} + + } +
    +
    } +
     
    Info Contact