From 4eb51c60493996c4adf44e39b6b5e73636604afc Mon Sep 17 00:00:00 2001 From: cherif Date: Thu, 4 Jan 2024 18:00:40 +0100 Subject: [PATCH] 04/01/2024 - 18:00 --- .../template_import_session_formation.csv | 47 +- src/components/Abonnement.js | 2 +- src/components/Account.js | 2 +- src/components/AddClassManual.js | 4 +- src/components/Apprenant.js | 2 +- src/components/CheckOut.js | 6 +- src/components/DisplayPartnerSession.js | 795 ++++++++++++++---- src/components/DisplayPartnerStagiaires.js | 6 +- .../DisplayPartnerTrainingsPagination.js | 26 +- src/components/Employes.js | 8 +- src/components/GestionAdministrative.js | 26 +- src/components/Inscription_Information.js | 4 +- src/components/Materiels.js | 4 +- src/components/Partner.js | 31 +- .../Partner_Config_Jours_Travail.js | 16 +- src/components/Partner_Prix_Achat.js | 4 +- src/components/Pricing.js | 4 +- 17 files changed, 723 insertions(+), 264 deletions(-) diff --git a/public/sample/template_import_session_formation.csv b/public/sample/template_import_session_formation.csv index d2a3935..651f451 100644 --- a/public/sample/template_import_session_formation.csv +++ b/public/sample/template_import_session_formation.csv @@ -1,41 +1,6 @@ -external_code;titre;domaine;description;formateur;formateur_email;objectif;programme;prerequis;cpf;institut_formation;distantiel;presentiel;prix;note;img_url;url;duree;duree_unite;plus_produit;mots_cle;metier;certif;publie;zone_diffusion;pourqui;support;img_banner_detail_class -MySy_SGBD_01;Introduction à la gestion des bases de données - SQL;autre;"Par ce cours, nous permettrons à un apprenant de maitriser les concepts de base des bases de données, de la créer, de l’administrer en toute autonomie. -Cette formation permettra à l’apprenant d’être à l’aise avec les bases de données et d’être employable comme gestionnaire de base de base de données dans une entreprise.";mysy;cherif.balde@yahoo.fr;"A la fin de ce module, l’apprenant sera en mesure de : -• De se connecter à une base de données de type Mysql et Postgresql -• De créer et mettre à jour et supprimer une base de base de données -• Créer et mettre jour et supprimer des tables de données, de les lier avec clés -• D’insérer, mettre à jour et supprimer des enregistrements. -• De créer des requête SQL nécessitant la jonction entre plusieurs tables.";"Qu’est-ce qu’un système de gestion de bases de données relationnelles (SGBDR) -Stockage de l’information -Les relations entre les tables ou cardinalité - -La modélisation : Méthode Merise Vs Méthode UML - -Les types de bases de données -• Bases de données relationnelles (SGBDR) : -• Bases de données NoSQL : -• Bases de données orientées graphe - -Qu’est-ce que le langage SQL -Les base des données MariaDB/MySQL -Connexion à une base données MariaDB -Les Requêtes SQL : -• Créer une table -• Insérer un enregistrement dans la table -• Modifier les informations dans une table - -Avancé : -• Les index -• Les triggers -• Les procédures -";Pour être à l’aise dans ce module, l’apprenant devra maitriser les outils informatiques (ordinateurs, logiciels, etc);1;mysy;1;0;4500;4;;;5;jour;En alliant des sessions en live et des sessions à distance, des exercice et travaux dirigés en ligne, vous apprenez plus facilement avec des cas pratiques.;"Bdd ;administration ;sql";autre;1;1;;"Cette formation est destinée aux personnes souhaitant exercer dans une entreprise les fonctions de : -• Administrateur de base de données -• Analyste fonctionnelle -Elle est également adressée à toute personne souhaitant s’initier ou approfondir ses compétences en gestion des bases de données";mixte; -MYSY_Test_AP;PRATICIEN EN AROMATHERAPIE INTEGRATIVE;sante_nat;L’Aromathérapie Intégrative© est un enseignement scientifique qui ne se limite pas à connaître les propriétés des huiles essentielles pour supprimer des symptômes, mais qui intègre leur utilisation dans une stratégie thérapeutique globale de santé, fondée sur une bonne compréhension de l'anatomie, de la physiologie et de la biochimie, afin d’être capable de proposer des solutions individualisées et efficaces.;ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI);;Intégrer les règles de sécurité pour utiliser et conseiller l’usage des huiles essentielles. Faire le lien entre la composition biochimique d’une huile essentielle et ses actions sur l’organisme. Intégrer les bases indispensables de biochimie, d’anatomie et de physiologie humaine. Évaluer une situation d’exclusion réclamant une prise en charge médicale. Analyser une situation et les attentes d’un consultant pour définir une stratégie d’accompagnement adaptée avec des huiles essentielles dans les domaines relevant de sa compétence. Établir une formule parfaitement adaptée à une personne et un problème. Être capable de fabriquer un baume, une crème, une composition huileuse. ;Modules de 3 jours par mois en présentiel. Entrainement à distance avec documents, vidéos et quiz en ligne Evaluation à chaque module sur le programme du module précédent;Le niveau BAC est recommandé mais pas obligatoire. Solide motivation.;0;ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI);0;1;2590;5;https://img.mysy-training.com/ecole_aroma/img/logo_ecole_arome_vert.jpg;;21;jour;Mode hybride avec présentiel ( théorie, pratique, supports papier) et distanciel asynchrone : vidéos et quiz d'entrainement sur une plateforme dédiée : Groupe de discussion sur messagerie whatsapp. Evaluations pour vérifier l'atteinte des objectifs pédagogiques. Evaluation, finale des compétences Rédaction d'un travail de synthèse avec sujet au choix, à présenter devant un jury extérieur à l'école.;AROMATHERAPIE, HUILES ESSENTIELLES, AROMA;dev_perso;1;1;;• Aux professionnels du bien-être et de la santé qui désirent acquérir un outil complémentaire • Aux particuliers en reconversion professionnelle dans le domaine de la santé et du bien-être • Aux particuliers pour une utilisation familiale ou en démarche personnelle. Inclusion des personnes handicapées.;mixte; -MYSY_Test_OP;PRATICIEN EN OLFACTOTHERAPIE;sante_nat;"Les huiles essentielles au service de notre équilibre psycho-émotionnel​. -Les informations olfactives sont en priorité traitées dans le cerveau par le système limbique qui gère aussi la mémoire émotionnelle. -Ainsi une simple odeur peut faire remonter des émotions en lien avec un vécu plus ou moins traumatique, permettant de comprendre quels besoins n’ont pas été entendus et qui causent des souffrances plus ou moins conscientes. -L'olfactothérapie invite à se mettre en chemin pour évoluer vers un plus grand respect de Soi et plus de sérénité́ dans la Vie.";ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI);;Maîtriser les règles de sécurité pour utiliser et conseiller l’usage des huiles essentielles. Évaluer une situation d’exclusion réclamant une prise en charge différente. Analyser une situation et les attentes d’un consultant pour définir une stratégie d’accompagnement adaptée avec des huiles essentielles dans les domaines relevant de sa compétence. Proposer une HE parfaitement adaptée à une personne en demande d’accompagnement psycho-émotionnel. ;Modules de 3 jours par mois en présentiel. Entrainement à distance avec documents, vidéos et quiz en ligne ;Aucun prérequis n’est demandé excepté la motivation de partir à la découverte de Soi et de l'Autre.;0;ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI);0;1;2590;5;https://img.mysy-training.com/ecole_aroma/img/logo_ecole_arome_vert.jpg;;21;jour;Mode hybride avec présentiel ( théorie, expérimentation, supports papier) et distanciel asynchrone : vidéos et quiz d'entrainement sur une plateforme dédiée : Groupe de discussion sur messagerie whatsapp. Entrainements à la consultation avec clients volontaires. Evaluation, finale des compétences Rédaction d'un travail personnel de synthèse. Compte-rendus de 21 séances à rendre dans les mois qui suivent la formation pour obtenir la certification.;OLFACTOTHERAPIE, HUILES ESSENTIELLES;dev_perso;1;1;;"Aucun prérequis n’est demandé, cette formation est ouverte à toute personne motivée à travailler sur elle pour pouvoir mieux accompagner l’Autre. -Elle est tout particulièrement conseillée aux sophrologues, praticiens en hypnose, aux psychothérapeutes et praticiens en relation d’aide désirant acquérir un outil complémentaire qui décuplera l’efficacité de leurs propres techniques.";mixte; -MYSY_Test_AR;PRATICIEN EN AROMATHERAPIE INTEGRATIVE;sante_nat;L’Aromathérapie Intégrative© est un enseignement scientifique qui ne se limite pas à connaître les propriétés des huiles essentielles pour supprimer des symptômes, mais qui intègre leur utilisation dans une stratégie thérapeutique globale de santé, fondée sur une bonne compréhension de l'anatomie, de la physiologie et de la biochimie, afin d’être capable de proposer des solutions individualisées et efficaces.;ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI);;Intégrer les règles de sécurité pour utiliser et conseiller l’usage des huiles essentielles. Faire le lien entre la composition biochimique d’une huile essentielle et ses actions sur l’organisme. Intégrer les bases indispensables de biochimie, d’anatomie et de physiologie humaine. Évaluer une situation d’exclusion réclamant une prise en charge médicale. Analyser une situation et les attentes d’un consultant pour définir une stratégie d’accompagnement adaptée avec des huiles essentielles dans les domaines relevant de sa compétence. Établir une formule parfaitement adaptée à une personne et un problème. Être capable de fabriquer un baume, une crème, une composition huileuse. ;Modules de 3 jours par mois en présentiel. Entrainement à distance avec documents, vidéos et quiz en ligne Evaluation à chaque module sur le programme du module précédent;Le niveau BAC est recommandé mais pas obligatoire. Solide motivation.;0;ÉCOLE FRANCAISE D'AROMATHERAPIE INTEGRATIVE (EFAI);0;1;1650;5;https://img.mysy-training.com/ecole_aroma/img/logo_ecole_arome_vert.jpg;;12;jour;Mode hybride avec présentiel ( théorie, pratique, supports papier) et distanciel asynchrone : vidéos et quiz d'entrainement sur une plateforme dédiée. Groupe de discussion sur messagerie whatsapp. Evaluations pour vérifier l'atteinte des objectifs pédagogiques. Evaluation, finale des compétences Rédaction d'un travail de synthèse avec sujet au choix.;AROMATHERAPIE, HUILES ESSENTIELLES, AROMA;dev_perso;1;1;;;mixte; +formation_code_externe;code_session;date_debut;date_fin;nb_participant;adresse;code_postal;ville;pays;date_debut_inscription;date_fin_inscription;distanciel;presentiel;prix_session;session_status;lms_class_code;session_etape;formateur_email;titre;location_type;is_bpf +MySy_SGBD_01;401_SGDB_01;05/02/2024;09/02/2024;10;2 passage de la Providence 01;75001;Paris 1;France;03/01/2024;04/02/2024;1;0;1550;1;;0;emp_nom01@mysy.com;Ttre_01;intra;1 +MySy_SGBD_01;401_SGDB_02;20/03/2024;24/03/2024;15;3 passage de la Providence 03;75001;Paris 2;France;04/01/2024;19/03/2024;0;1;1550;1;;0;emp_nom03@mysy.com;Ttre_02;extra;1 +MYSY_Test_OP;401_OP_01;17/01/2024;21/01/2024;20;4 passage de la Providence 02;75002;Paris 3;France;05/01/2024;16/01/2024;1;0;2550;1;;0;emp_nom01@mysy.com;Ttre_03;;0 +MYSY_Test_AR;401_AR_01;09/02/2024;13/02/2024;10;5 passage de la Providence 04;75001;Paris 4;France;06/01/2024;08/02/2024;0;1;1000;1;;0;emp_nom03@mysy.com;Ttre_04;intra;0 +MYSY_Test_AR;401_AR_02;15/03/2024;19/03/2024;15;6 passage de la Providence 05;75003;Paris 5;France;07/01/2024;14/03/2024;1;1;1800;1;;0;testnom01@mysy.com;Ttre_05;extra;1 diff --git a/src/components/Abonnement.js b/src/components/Abonnement.js index 24ad706..acb09c1 100644 --- a/src/components/Abonnement.js +++ b/src/components/Abonnement.js @@ -950,7 +950,7 @@ function Abonnement(props) { /* - /!\ : Important, il faut preciser le nombre d'article envoyé avec ceci : form.append("nb_product", nb_article); + /!\ : Important, il faut préciser le nombre d'article envoyé avec ceci : form.append("nb_product", nb_article); */ form.append("nb_product", "1"); diff --git a/src/components/Account.js b/src/components/Account.js index 2b052d1..bed0eb1 100644 --- a/src/components/Account.js +++ b/src/components/Account.js @@ -49,7 +49,7 @@ function Account() { getImage(); if (typeof (stored_user) === "undefined" || String(stored_user) === '') { - //alert(" debut puch"); + //alert(" début puch"); history.push("/mysy-training-login/0/0"); } diff --git a/src/components/AddClassManual.js b/src/components/AddClassManual.js index 5fb559a..e829e09 100644 --- a/src/components/AddClassManual.js +++ b/src/components/AddClassManual.js @@ -1867,8 +1867,6 @@ const AddClassManual = (props) => {
{ />
- {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

diff --git a/src/components/Apprenant.js b/src/components/Apprenant.js index f1fbb8e..76e84fd 100644 --- a/src/components/Apprenant.js +++ b/src/components/Apprenant.js @@ -4978,7 +4978,7 @@ const Apprenant = (props) => { - {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

diff --git a/src/components/CheckOut.js b/src/components/CheckOut.js index cbb8a1e..cd20ae3 100644 --- a/src/components/CheckOut.js +++ b/src/components/CheckOut.js @@ -496,7 +496,7 @@ function CheckOut(props) { //initpayement_front(); - // ---------- debut + // ---------- début setpayment_in_process("1"); setLoading(true); @@ -618,7 +618,7 @@ function CheckOut(props) { form.append("pack", currentpack); /* - /!\ : Important, il faut preciser le nombre d'article envoyé avec ceci : form.append("nb_product", nb_article); + /!\ : Important, il faut préciser le nombre d'article envoyé avec ceci : form.append("nb_product", nb_article); */ form.append("nb_product", "1"); @@ -1038,7 +1038,7 @@ function CheckOut(props) { //console.log(paymentIntent); setPaymentIntent(paymentIntent); - //alert(" debut conformation cmd "); + //alert(" début conformation cmd "); Ordervalidation(); } } diff --git a/src/components/DisplayPartnerSession.js b/src/components/DisplayPartnerSession.js index 0088623..cf45789 100644 --- a/src/components/DisplayPartnerSession.js +++ b/src/components/DisplayPartnerSession.js @@ -10,7 +10,7 @@ import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid'; import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; import { Editor } from '@tinymce/tinymce-react'; import parse from 'html-react-parser'; -import { FcViewDetails, FcDisapprove } from "react-icons/fc"; +import { FcViewDetails, FcDisapprove, FcInfo } from "react-icons/fc"; import 'react-tooltip/dist/react-tooltip.css' import { Tooltip } from 'react-tooltip' import add_plus from "../mysy_img/plus.png"; @@ -200,13 +200,15 @@ const DisplayPartnerSession = (props) => { { field: 'duration', headerName: 'Durée', minWidth: datagrid_columns_size_model2, align: "center", hide: true, hideable: true, }, { - field: "Detail", headerName: 'Voir detail', + field: "Detail", headerName: 'Voir détail', renderCell: (cellValues) => { return ( +
@@ -8779,10 +8963,10 @@ const DisplayPartnerSession = (props) => {
} - {String(selected_convention_type) === "email" &&
 
- + {selected_code_session && String(selected_code_session).length > 0 &&
@@ -9603,8 +9788,29 @@ const DisplayPartnerSession = (props) => { />
- {edit_session_form &&
Emplacement
- Emplacement
+ { + if (value && value.value) { + setp_detail_location_type(value.value); + setp_detail_location_type_label(value.label); + IssessionChanged(); + + } + }} + + renderInput={(params) => + } + /> + + + {/* { Intra    Extra   Autre   - + */}
} {!edit_session_form &&
Emplacement
+ { }} //disabled={true} className="disabled_style" - value={p_detail_location_type} + value={p_detail_location_type_label} />
} {edit_session_form &&
Inclus au BPF
- { + if (value && value.value) { + setp_detail_is_bpf(value.value); + setp_detail_is_bpf_label(value.label); + IssessionChanged(); + + } + }} + + renderInput={(params) => + } + /> + + + {/* { > Oui    Non   - + */}
} @@ -9687,7 +9916,28 @@ const DisplayPartnerSession = (props) => { {edit_session_form &&
Session à la demande
- { + if (value && value.value) { + setp_session_ondemande(value.value); + setp_session_ondemande_label(value.label); + + IssessionChanged(); + + } + }} + + renderInput={(params) => + } + /> + {/* { > Oui    Non   - + */}
} - {!edit_session_form &&
Session à la demande*
+ {!edit_session_form &&
Session à la demande
{ {edit_session_form &&
Statut
- { + if (value && value.value) { + setp_session_status(value.value); + setp_session_status_label(value.label); + IssessionChanged(); + + } + }} + + renderInput={(params) => + } + /> + + {/* { > Inactif    Actif   - + */}
} {!edit_session_form && String(p_session_status) === "1" &&
Statut
{ {edit_session_form &&
Etape
- { + + + if (value && value.session_step_name) { + setp_session_etape(value.session_step_name); + setp_session_etape_label(value.session_step_name); + IssessionChanged(); + + } + }} + + renderInput={(params) => + } + /> + + {/* { ))} - + */}
} - {!edit_session_form &&
Etape *
+ {!edit_session_form &&
Etape
{
- Date Debut + Date début {
-
} -
Date Fin des inscriptions + {p_class_is_published && String(p_class_is_published) === "1" &&
+ + + Date Fin des inscriptions   + { dateFormat="dd/MM/yyyy" className="disabled_style" /> -
+
} - {edit_session_form &&
Présentiel
- Présentiel
+ + { + if (value && value.value) { + setp_session_presentiel(value.value); + setp_session_presentiel_label(value.label); + IssessionChanged(); + + } + }} + + renderInput={(params) => + } + /> + + {/* { > Oui    Non   - + */}
} - {!edit_session_form &&
Présentiel *
+ {!edit_session_form &&
Présentiel
{ - {edit_session_form &&
A distance
- A distance
+ + { + if (value && value.value) { + setp_session_distance(value.value); + setp_session_distance_label(value.label); + IssessionChanged(); + + } + }} + + renderInput={(params) => + } + /> + + {/* { > Oui    Non   - + */}
} - {!edit_session_form &&
A distance
+ {!edit_session_form &&
A distance
{ />
- {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

@@ -10467,7 +10810,8 @@ const DisplayPartnerSession = (props) => { onChange={(event, value) => { // setp_champ_table(value.nom_champ_technique); setone_selected_internal_url(value.internal_url); - setp_one_myclass_title(value.internal_url) + setp_one_myclass_title(value.internal_url); + setp_one_myclass_is_published(value.ispublished); Get_Class_Data(value.internal_url); }} @@ -10515,8 +10859,27 @@ const DisplayPartnerSession = (props) => { />
-
Emplacement
- Emplacement
+ { + if (value && value.value) { + setp_one_location_type(value.value); + setp_one_location_type_label(value.label); + + } + }} + + renderInput={(params) => + } + /> + + {/* { Intra   Extra   Autre   - + */}
Inclus au BPF
- { + if (value && value.value) { + setp_one_is_bpf(value.value); + setp_one_is_bpf_label(value.label); + + } + }} + + renderInput={(params) => + } + /> + + {/* { > Oui    Non   - + */}
Session à la demande
- { + if (value && value.value) { + setp_one_session_ondemande(value.value); + setp_one_session_ondemande_label(value.label); + + } + }} + + renderInput={(params) => + } + /> + + {/* { Oui    Non   - + */}
Statut
- { + if (value && value.value) { + setp_one_session_status(value.value); + setp_one_session_status_label(value.label); + IssessionChanged(); + + } + }} + + renderInput={(params) => + } + /> + + {/* { > Inactif    Actif   - + */}
Etape
- { + if (value && value.session_step_name) { + setp_one_session_etape(value.session_step_name); + setp_one_session_etape_label(value.session_step_name); + + } + }} + + renderInput={(params) => + } + /> + + + {/* { ))} - + */}
- Date Debut + Date début {
-
Date Debut des inscriptions + {p_one_myclass_is_published && String(p_one_myclass_is_published) === "1" &&
+ + + Date début des inscriptions   + { locale='fr-FR' /> -
+ +
} -
Date Fin des inscriptions - { - setone_SessionendDateInscription(date); - setsessionChanged(true); - } - } - showTimeSelect={false} - //filterTime={filterPassedTime_end} - dateFormat="dd/MM/yyyy" - className="disabled_style enable_style" - /> -
+ {p_one_myclass_is_published && String(p_one_myclass_is_published) === "1" && }
Présentiel
- { + if (value && value.value) { + setp_one_session_presentiel(value.value); + setp_one_session_presentiel_label(value.label); + } + }} + + renderInput={(params) => + } + /> + + {/* { Oui    Non   - + */}
A distance
- { + if (value && value.value) { + setp_one_session_distance(value.value); + setp_one_session_distance_label(value.label); + } + }} + + renderInput={(params) => + } + /> + {/* { Oui    Non   - + */}
Adresse
@@ -10928,7 +11415,7 @@ const DisplayPartnerSession = (props) => {
- {/*
Choisir un modèle d'attestation : + {/*
Choisir un modèle d'attestation : { />
- {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

@@ -11361,7 +11848,7 @@ const DisplayPartnerSession = (props) => { />
-
Debut
+
début
{
- {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

@@ -11897,7 +12384,7 @@ const DisplayPartnerSession = (props) => {
} - + {String(submenu) === String("inscrit") &&
@@ -12045,7 +12532,7 @@ const DisplayPartnerSession = (props) => {
- {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

@@ -12311,7 +12798,7 @@ const DisplayPartnerSession = (props) => {
- {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

@@ -12985,7 +13472,7 @@ const DisplayPartnerSession = (props) => {
- {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

diff --git a/src/components/DisplayPartnerStagiaires.js b/src/components/DisplayPartnerStagiaires.js index 81d3bd9..08ef4df 100644 --- a/src/components/DisplayPartnerStagiaires.js +++ b/src/components/DisplayPartnerStagiaires.js @@ -7074,7 +7074,7 @@ const DisplayPartnerStagiaires = (props) => {
- {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

@@ -7814,7 +7814,7 @@ const DisplayPartnerStagiaires = (props) => {
- {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

@@ -8672,7 +8672,7 @@ const DisplayPartnerStagiaires = (props) => {
-
Date Debut des inscriptions * +
Date début des inscriptions * { for (var i = 0; i < tab_class.length; i++) { //console.log(" position = "+i+" val = "+tab_class[i]); - //alert(" debut desactivation de la formation " + tab_class[i]); + //alert(" début desactivation de la formation " + tab_class[i]); var formData = new FormData(); const stored_cookie = getCookie('tokenmysypart'); formData.append("token", stored_cookie); @@ -699,7 +699,7 @@ const DistplayPartnerTraningsPage = (props) => { for (var i = 0; i < tab_class.length; i++) { - //alert(" debut desactivation de la formation " + tab_class[i]); + //alert(" début desactivation de la formation " + tab_class[i]); //console.log(" NB = "+i+" id = "+tab_class[i]); var formData = new FormData(); const stored_cookie = getCookie('tokenmysypart'); @@ -736,7 +736,7 @@ const DistplayPartnerTraningsPage = (props) => { for (var i = 0; i < tab_class.length; i++) { - //alert(" debut desactivation de la formation " + tab_class[i]); + //alert(" début desactivation de la formation " + tab_class[i]); var formData = new FormData(); const stored_cookie = getCookie('tokenmysypart'); formData.append("token", stored_cookie); @@ -773,7 +773,7 @@ const DistplayPartnerTraningsPage = (props) => { for (var i = 0; i < tab_class.length; i++) { - //alert(" debut desactivation de la formation " + tab_class[i]); + //alert(" début desactivation de la formation " + tab_class[i]); var formData = new FormData(); const stored_cookie = getCookie('tokenmysypart'); formData.append("token", stored_cookie); @@ -1316,8 +1316,8 @@ const DistplayPartnerTraningsPage = (props) => {
- - {selected_row_data_json.published &&
@@ -1329,8 +1329,8 @@ const DistplayPartnerTraningsPage = (props) => {
- - {selected_row_data_json.published &&
- {selected_row_data_json.published &&
- {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

diff --git a/src/components/GestionAdministrative.js b/src/components/GestionAdministrative.js index 95501a1..e78478b 100644 --- a/src/components/GestionAdministrative.js +++ b/src/components/GestionAdministrative.js @@ -1984,7 +1984,7 @@ function GestionAdministrative(props) { } if (presentiel.trim() == "") { - alert(" Vous devez preciser si la session est en présentiel"); + alert(" Vous devez préciser si la session est en présentiel"); return; } @@ -1998,14 +1998,14 @@ function GestionAdministrative(props) { setp_detail_distantiel_label("Non"); } if (distantiel.trim() == "") { - alert(" Vous devez preciser si la session est en distantiel"); + alert(" Vous devez préciser si la session est en distantiel"); return; } if (String(document.getElementById("sessiondatedebutinscription").value).trim() == "") { - alert(" La date de debut des inscriptions est obligatoire"); + alert(" La date de début des inscriptions est obligatoire"); return; } @@ -2244,7 +2244,7 @@ function GestionAdministrative(props) { } if (presentiel.trim() == "") { - const response = window.confirm(" Vous devez preciser si la session est en présentiel. Continuer ?"); + const response = window.confirm(" Vous devez préciser si la session est en présentiel. Continuer ?"); if (!response) { return; } @@ -2257,7 +2257,7 @@ function GestionAdministrative(props) { } if (distantiel.trim() == "") { - const response = window.confirm(" Vous devez preciser si la session est en distantiel. Continuer ?"); + const response = window.confirm(" Vous devez préciser si la session est en distantiel. Continuer ?"); if (!response) { return; } @@ -2265,7 +2265,7 @@ function GestionAdministrative(props) { } if (String(document.getElementById("one_sessiondatedebut").value).trim() == "") { - window.alert("La date de debut de session est obligatoire."); + window.alert("La date de début de session est obligatoire."); return; } @@ -2277,7 +2277,7 @@ function GestionAdministrative(props) { if (String(document.getElementById("one_sessiondatedebutinscription").value).trim() == "") { - window.alert("La date de debut des inscriptions est obligatoire. Continuer ?"); + window.alert("La date de début des inscriptions est obligatoire. Continuer ?"); return; } @@ -6445,7 +6445,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
- Date Debut * + Date début * -
Date Debut des inscriptions * +
Date début des inscriptions *
- {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

@@ -7192,7 +7192,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
-
Date Debut des inscriptions * +
Date début des inscriptions * - {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

@@ -8840,7 +8840,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair - {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

diff --git a/src/components/Inscription_Information.js b/src/components/Inscription_Information.js index d96a501..319feb2 100644 --- a/src/components/Inscription_Information.js +++ b/src/components/Inscription_Information.js @@ -954,7 +954,7 @@ function Inscription_Information(props) { variant="standard" /> - {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}
@@ -1291,7 +1291,7 @@ function Inscription_Information(props) {
- {/* -- debut champs specifiques **/} + {/* -- début champs specifiques **/}

diff --git a/src/components/Materiels.js b/src/components/Materiels.js index 69147ec..6838854 100644 --- a/src/components/Materiels.js +++ b/src/components/Materiels.js @@ -1451,7 +1451,7 @@ const Materiels = (props) => { if (p_affect_date_du) form.append("date_du", p_affect_date_du); else { - alert(" Vous devez definir une date de debut pour cette affectation"); + alert(" Vous devez definir une date de début pour cette affectation"); return; } @@ -1736,7 +1736,7 @@ const Materiels = (props) => { if (p_one_affect_date_du) form.append("date_du", p_one_affect_date_du); else { - alert(" Vous devez definir une date de debut pour cette affectation"); + alert(" Vous devez definir une date de début pour cette affectation"); return; } diff --git a/src/components/Partner.js b/src/components/Partner.js index f31339d..b07cec4 100644 --- a/src/components/Partner.js +++ b/src/components/Partner.js @@ -110,6 +110,8 @@ const Partner = (props) => { const { action, orderid, packs, object_key, class_internal_url } = useParams() + const [previous_action, setprevious_action] = useState(""); + const changeHandler = (event) => { setSelectedFile(event.target.files[0]); @@ -308,6 +310,7 @@ const Partner = (props) => { useEffect(() => { + setapiexcelimportmessage(); if (location && location.state && location.state.local_sub_menu) { @@ -321,9 +324,9 @@ const Partner = (props) => { 'mes_stagiaires', 'mes_employes', 'mon_materiel', 'config_document', 'factures_client', "config_technique", "config_champ_specific", "module_agenda", "config_session_steps", "config_jours_heures", "dashbord_formation", "dashbord_session", "mon_tableau_de_bord", "prix_achat", "mes_apprenants", "dashbord_ressources_humaines"] - - + if (action && list_menu.includes(action)) { + setmenu(action); @@ -1079,7 +1082,7 @@ const Partner = (props) => { }; const [left_menu, setleft_menu] = React.useState(true); - + const open_close_left_menu = () => { if (left_menu === true) setleft_menu(false); @@ -1130,10 +1133,10 @@ const Partner = (props) => { {left_menu === true &&
} @@ -1691,7 +1694,7 @@ const Partner = (props) => { } {String(menu) === "dashbord_ressources_humaines" &&
- +
} @@ -1713,10 +1716,10 @@ const Partner = (props) => {