From 186de9d9e40512943648b5305bd64cbf9c382cc5 Mon Sep 17 00:00:00 2001 From: Cherif Date: Thu, 26 Mar 2026 20:00:43 +0100 Subject: [PATCH] 23/03/26 - 20h --- src/App.js | 11 + src/components/Account.js | 4 +- src/components/AddClassManual_ARG.js | 2 +- src/components/Article.js | 2 +- src/components/Article_Help.js | 1166 ++++++ src/components/ButtonHilight.js | 14 +- src/components/DisplayDetailClass_new_v2.js | 4 +- src/components/DisplayDetailClass_new_v3.js | 4 +- src/components/Display_Action_And_Class.js | 4 +- ...play_Partner_Catalog_DetailClass_new_v2.js | 4 +- .../ENT_Student_Header.jsx | 10 +- src/components/Employes.js | 55 +- src/components/Ent_Intranet.js | 4 +- src/components/Header.js | 14 +- ...play_Partner_Catalog_DetailClass_new_v2.js | 4 +- .../Jmjformation_Catalogue_Public.js | 4 +- src/components/ListeArticles.js | 6 +- .../Module_Connexion_Ent_Student.js | 4 +- .../Module_Connexion_Ent_Student_V2.js | 4 +- .../Module_Connexion_Intranet_Client.js | 4 +- src/components/Mon_Catalogue_Public.js | 4 +- src/components/Mon_Intranet_Public.js | 4 +- src/components/New_ButtonHilight_2025.js | 4 +- .../New_ButtonHilight_ENT_Student_2025.js | 4 +- .../New_ButtonHilight_Intranet_Client_2025.js | 4 +- src/components/New_C_Article_Help_2025.js | 1443 ++++++++ src/components/New_C_Article_Help_2025_ARG.js | 472 +++ src/components/New_C_Sign_In_2025.js | 6 +- src/components/New_C_Sign_Up_2025.js | 6 +- src/components/New_Sidebar_2025.js | 16 +- .../New_Sidebar_Client_Intranet_2025.js | 16 +- .../New_Sidebar_ENT_Student_2025.js | 28 +- .../new_detail_formation_2025.js | 4 +- ...play_Partner_Catalog_DetailClass_new_v2.js | 4 +- src/components/Partner.js | 209 +- src/components/PartnerSignIn.js | 6 +- src/components/PartnerSignInFirst.js | 8 +- src/components/PartnerSignInSecond.js | 8 +- src/components/Partner_ARG_140326.js | 4 +- .../Partner_Header.jsx | 10 +- src/components/RechercheArticles.js | 12 +- src/components/RechercheArticles_new_v2.js | 6 +- src/components/Recherche_Help_new_v2.js | 3195 +++++++++++++++++ src/components/Recherche_Help_new_v2_ARG.js | 1652 +++++++++ src/components/Recherche_formation_com.js | 10 +- src/components/Recherche_new_v2.js | 14 +- src/components/Recherche_new_v3.js | 14 +- src/components/Recherche_new_v4.js | 14 +- src/components/SignIn.js | 6 +- src/components/Student_Account_Ent.js | 4 +- src/components/Subdomain_Recherche_new_v2.js | 14 +- src/components/UserSignInFirst.js | 6 +- .../new_detail_formation_2025.js | 4 +- .../new_detail_formation_2025.js | 4 +- .../header_automatic_files/Header.jsx | 10 +- .../Header_Client_Intranet.jsx | 10 +- .../Header_ENT_Student.jsx | 10 +- .../new_marketplace_2025.js | 12 +- src/components/sidebar.js | 16 +- src/pages/help_page.js | 18 + src/pages/new_p_article_help_detail_2025.js | 26 + src/pages/recherchearticles.js | 2 +- 62 files changed, 8393 insertions(+), 250 deletions(-) create mode 100644 src/components/Article_Help.js create mode 100644 src/components/New_C_Article_Help_2025.js create mode 100644 src/components/New_C_Article_Help_2025_ARG.js create mode 100644 src/components/Recherche_Help_new_v2.js create mode 100644 src/components/Recherche_Help_new_v2_ARG.js create mode 100644 src/pages/help_page.js create mode 100644 src/pages/new_p_article_help_detail_2025.js diff --git a/src/App.js b/src/App.js index 5177309..438cd96 100644 --- a/src/App.js +++ b/src/App.js @@ -95,6 +95,9 @@ function App() { const New_Fonctionnalite_2025 = lazy(() => import("./pages/new_p_fonctionnalite_2025")); const New_Formation_Detail_2025 = lazy(() => import("./pages/new_p_detail_formation_2025")); const New_Article_Detail_2025 = lazy(() => import("./pages/new_p_article_detail_2025")); + + const New_Article_Support_2025 = lazy(() => import("./pages/new_p_article_help_detail_2025")); + const New_Contact_2025 = lazy(() => import("./pages/new_p_contact_2025")); const New_Tarif_2025 = lazy(() => import("./pages/new_p_tarif_2025")); const New_Sign_Up_2025 = lazy(() => import("./pages/new_p_sign_up_2025")); @@ -145,6 +148,7 @@ function App() { const ResetUserPwd = lazy(() => import("./pages/resetuserpwd")); const AddArticle = lazy(() => import("./pages/addarticle")); const RechecheArticles = lazy(() => import("./pages/recherchearticles")); + const HelpArticles = lazy(() => import("./pages/help_page")); const PartnerLogin1 = lazy(() => import("./pages/partnerlogin1")); const PartnerLogin0 = lazy(() => import("./pages/partnerlogin0")); const PartnerLogin = lazy(() => import("./pages/partnerlogin")); @@ -324,8 +328,13 @@ function App() { + + + + + {/* ex : http://localhost:3009/detail-formation/habilitation-electrique-882*/} @@ -363,6 +372,8 @@ function App() { + + diff --git a/src/components/Account.js b/src/components/Account.js index 3a005a5..32fc7c0 100644 --- a/src/components/Account.js +++ b/src/components/Account.js @@ -191,8 +191,8 @@ function Account() { function logout() { confirmAlert({ - title: 'Deconnexion ?', - message: 'Confirmez la deconnexion', + title: 'Déconnexion ?', + message: 'Confirmez la déconnexion', buttons: [ { label: 'Oui', diff --git a/src/components/AddClassManual_ARG.js b/src/components/AddClassManual_ARG.js index be10c7b..5033306 100644 --- a/src/components/AddClassManual_ARG.js +++ b/src/components/AddClassManual_ARG.js @@ -632,7 +632,7 @@ const AddClassManual_ARG = (props) => { var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/"; setLoading(true); - + axios.post(myurl, form).then(res => { setLoading(false); diff --git a/src/components/Article.js b/src/components/Article.js index 697d050..a17f9e2 100644 --- a/src/components/Article.js +++ b/src/components/Article.js @@ -1034,7 +1034,7 @@ registerLocale('fr', fr); {props.connected_user_article_avis_droit_modif === "1" &&
{ e.preventDefault(); - }}> + }}>
@@ -674,7 +674,7 @@ const ButtonHilight = () => { Mon Compte Deconnexion + >Déconnexion @@ -694,7 +694,7 @@ const ButtonHilight = () => { S'inscrire Deconnexion + >Déconnexion { {String(someoneconnected) !== String("1") && } - {String(someoneconnected) === String("1") && }
diff --git a/src/components/DisplayDetailClass_new_v2.js b/src/components/DisplayDetailClass_new_v2.js index 9c5a72d..8cba423 100644 --- a/src/components/DisplayDetailClass_new_v2.js +++ b/src/components/DisplayDetailClass_new_v2.js @@ -1015,7 +1015,7 @@ const DisplayDetailClass_new_v2 = (props) => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', @@ -1041,7 +1041,7 @@ const DisplayDetailClass_new_v2 = (props) => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', diff --git a/src/components/DisplayDetailClass_new_v3.js b/src/components/DisplayDetailClass_new_v3.js index a9a5cff..932053f 100644 --- a/src/components/DisplayDetailClass_new_v3.js +++ b/src/components/DisplayDetailClass_new_v3.js @@ -939,7 +939,7 @@ const DisplayDetailClass_new_v3 = (props) => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', @@ -965,7 +965,7 @@ const DisplayDetailClass_new_v3 = (props) => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', diff --git a/src/components/Display_Action_And_Class.js b/src/components/Display_Action_And_Class.js index 3cd12bb..6eed111 100644 --- a/src/components/Display_Action_And_Class.js +++ b/src/components/Display_Action_And_Class.js @@ -987,7 +987,7 @@ const Display_Action_And_Class = (props) => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', @@ -1013,7 +1013,7 @@ const Display_Action_And_Class = (props) => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', diff --git a/src/components/Display_Partner_Catalog_DetailClass_new_v2.js b/src/components/Display_Partner_Catalog_DetailClass_new_v2.js index 2d85f63..96f8c78 100644 --- a/src/components/Display_Partner_Catalog_DetailClass_new_v2.js +++ b/src/components/Display_Partner_Catalog_DetailClass_new_v2.js @@ -1131,7 +1131,7 @@ const Display_Partner_Catalog_DetailClass_new_v2 = (props) => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', @@ -1157,7 +1157,7 @@ const Display_Partner_Catalog_DetailClass_new_v2 = (props) => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', diff --git a/src/components/ENT_Student_header_automatic_files/ENT_Student_Header.jsx b/src/components/ENT_Student_header_automatic_files/ENT_Student_Header.jsx index ecdd13e..b6bcdc5 100644 --- a/src/components/ENT_Student_header_automatic_files/ENT_Student_Header.jsx +++ b/src/components/ENT_Student_header_automatic_files/ENT_Student_Header.jsx @@ -315,7 +315,7 @@ const ENT_Student_Header = () => { return (
- {/*** GESTION Deconnexion */} + {/*** GESTION Déconnexion */} { MySy Information - Confirmez la deconnexion de l'ENT
+ Confirmez la déconnexion de l'ENT
@@ -378,7 +378,7 @@ const ENT_Student_Header = () => { }} - className="bton_enreg_dialog">Deconnexion + className="bton_enreg_dialog">Déconnexion
@@ -388,7 +388,7 @@ const ENT_Student_Header = () => { - {/*** Fin GESTION Deconnexion */} + {/*** Fin GESTION Déconnexion */}
@@ -441,7 +441,7 @@ const ENT_Student_Header = () => { {String(someoneconnected) === String("1") &&
setDialog_1_open(true)}> User icon - Deconnexion + Déconnexion
}
diff --git a/src/components/Employes.js b/src/components/Employes.js index 37c0514..554bdad 100644 --- a/src/components/Employes.js +++ b/src/components/Employes.js @@ -12,6 +12,7 @@ import { Editor } from '@tinymce/tinymce-react'; import { FcViewDetails, FcDisapprove } from "react-icons/fc"; import { FcInfo } from "react-icons/fc"; import { LiaDharmachakraSolid } from "react-icons/lia"; +import { FcMoneyTransfer } from "react-icons/fc"; import 'react-tooltip/dist/react-tooltip.css' import { Tooltip } from 'react-tooltip' import Chip from "@mui/material/Chip"; @@ -7711,6 +7712,8 @@ const Employes = (props) => { position: 'absolute', top: mouse_y, margin: "2px", + left:'45%', + backgroundColor:'#ebf1f4', }, }} hideBackdrop={true} @@ -7723,7 +7726,7 @@ const Employes = (props) => { aria-labelledby="draggable-dialog-title" > - Tarif spécifiques + Tarifs spécifiques @@ -9390,31 +9393,37 @@ const Employes = (props) => { } - {String(p_employe_contrat_groupe_prix_achat_id) === "" &&
Taux Horaire Brut (HT) - - - + {String(p_employe_contrat_groupe_prix_achat_id) === "" &&
+ - name="event_dialog_price" - id="event_dialog_qte" - type="number" - step="any" - fullWidth - value={p_employe_contrat_cout} - onChange={(e) => { - setp_employe_contrat_cout(e.target.value); - setdialog_contrat_data_changed("1"); - } - } - /> - + { + setp_employe_contrat_cout(e.target.value); + setdialog_contrat_data_changed("1"); + } + } + /> +
} diff --git a/src/components/Ent_Intranet.js b/src/components/Ent_Intranet.js index 7e52a1e..e57b0b1 100644 --- a/src/components/Ent_Intranet.js +++ b/src/components/Ent_Intranet.js @@ -1869,7 +1869,7 @@ const Ent_Intranet = (props) => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', @@ -1917,7 +1917,7 @@ const Ent_Intranet = (props) => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', diff --git a/src/components/Header.js b/src/components/Header.js index 2f52f0c..028cd18 100644 --- a/src/components/Header.js +++ b/src/components/Header.js @@ -151,7 +151,7 @@ const Header = () => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', @@ -197,7 +197,7 @@ const Header = () => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', @@ -569,7 +569,7 @@ const Header = () => { MySy Information - Confirmez la deconnexion
+ Confirmez la déconnexion
@@ -590,7 +590,7 @@ const Header = () => { }} - className="bton_enreg_dialog">Deconnexion + className="bton_enreg_dialog">Déconnexion
@@ -611,7 +611,7 @@ const Header = () => { Mon Compte Deconnexion + style={{ "fontSize": "0.7rem" }} >Déconnexion @@ -629,7 +629,7 @@ const Header = () => { Creation Deconnexion + style={{ "fontSize": "0.7rem" }}>Déconnexion {
} {String(someoneconnected) === String("1") &&
setDialog_1_open(true)}> - Deconnexion + Déconnexion
}
diff --git a/src/components/Jmj_Theme/Jmj_Display_Partner_Catalog_DetailClass_new_v2.js b/src/components/Jmj_Theme/Jmj_Display_Partner_Catalog_DetailClass_new_v2.js index 84480c6..3251788 100644 --- a/src/components/Jmj_Theme/Jmj_Display_Partner_Catalog_DetailClass_new_v2.js +++ b/src/components/Jmj_Theme/Jmj_Display_Partner_Catalog_DetailClass_new_v2.js @@ -1019,7 +1019,7 @@ const JmJ_Display_Partner_Catalog_DetailClass_new_v2 = (props) => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', @@ -1045,7 +1045,7 @@ const JmJ_Display_Partner_Catalog_DetailClass_new_v2 = (props) => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', diff --git a/src/components/Jmj_Theme/Jmjformation_Catalogue_Public.js b/src/components/Jmj_Theme/Jmjformation_Catalogue_Public.js index 7e0a300..e66c1d9 100644 --- a/src/components/Jmj_Theme/Jmjformation_Catalogue_Public.js +++ b/src/components/Jmj_Theme/Jmjformation_Catalogue_Public.js @@ -1917,7 +1917,7 @@ const Jmjformation_Catalogue_Public = (props) => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', @@ -1965,7 +1965,7 @@ const Jmjformation_Catalogue_Public = (props) => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', diff --git a/src/components/ListeArticles.js b/src/components/ListeArticles.js index 7698671..57b6cda 100644 --- a/src/components/ListeArticles.js +++ b/src/components/ListeArticles.js @@ -265,7 +265,7 @@ const ListeArticles = (props) => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', @@ -332,7 +332,7 @@ const ListeArticles = (props) => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', @@ -380,7 +380,7 @@ const ListeArticles = (props) => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', diff --git a/src/components/Module_Connexion_Ent_Student.js b/src/components/Module_Connexion_Ent_Student.js index cba6c20..6744f2b 100644 --- a/src/components/Module_Connexion_Ent_Student.js +++ b/src/components/Module_Connexion_Ent_Student.js @@ -114,8 +114,8 @@ function Module_Connexion_Ent_Student() { function Logout_User() { confirmAlert({ - title: 'Deconnexion utilisateur ?', - message: 'Confirmez la deconnexion utilisateur', + title: 'Déconnexion utilisateur ?', + message: 'Confirmez la déconnexion utilisateur', buttons: [ { label: 'Oui', diff --git a/src/components/Module_Connexion_Ent_Student_V2.js b/src/components/Module_Connexion_Ent_Student_V2.js index 80f450c..9feec3e 100644 --- a/src/components/Module_Connexion_Ent_Student_V2.js +++ b/src/components/Module_Connexion_Ent_Student_V2.js @@ -115,8 +115,8 @@ function Module_Connexion_Ent_Student_V2() { function Logout_User() { confirmAlert({ - title: 'Deconnexion utilisateur ?', - message: 'Confirmez la deconnexion utilisateur', + title: 'Déconnexion utilisateur ?', + message: 'Confirmez la déconnexion utilisateur', buttons: [ { label: 'Oui', diff --git a/src/components/Module_Connexion_Intranet_Client.js b/src/components/Module_Connexion_Intranet_Client.js index 6d4f7b6..5a37ca2 100644 --- a/src/components/Module_Connexion_Intranet_Client.js +++ b/src/components/Module_Connexion_Intranet_Client.js @@ -61,8 +61,8 @@ function Module_Connexion_Intranet_Client() { function Logout_User() { confirmAlert({ - title: 'Deconnexion utilisateur ?', - message: 'Confirmez la deconnexion utilisateur', + title: 'Déconnexion utilisateur ?', + message: 'Confirmez la déconnexion utilisateur', buttons: [ { label: 'Oui', diff --git a/src/components/Mon_Catalogue_Public.js b/src/components/Mon_Catalogue_Public.js index 9c69b3e..a496037 100644 --- a/src/components/Mon_Catalogue_Public.js +++ b/src/components/Mon_Catalogue_Public.js @@ -1988,7 +1988,7 @@ const Mon_Catalogue_Public = (props) => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', @@ -2036,7 +2036,7 @@ const Mon_Catalogue_Public = (props) => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', diff --git a/src/components/Mon_Intranet_Public.js b/src/components/Mon_Intranet_Public.js index 4e27770..11d3631 100644 --- a/src/components/Mon_Intranet_Public.js +++ b/src/components/Mon_Intranet_Public.js @@ -2016,7 +2016,7 @@ const Mon_Intranet_Public = (props) => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', @@ -2064,7 +2064,7 @@ const Mon_Intranet_Public = (props) => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', diff --git a/src/components/New_ButtonHilight_2025.js b/src/components/New_ButtonHilight_2025.js index 60fe196..5194450 100644 --- a/src/components/New_ButtonHilight_2025.js +++ b/src/components/New_ButtonHilight_2025.js @@ -238,7 +238,7 @@ const New_ButtonHilight_2025 = () => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', @@ -284,7 +284,7 @@ const New_ButtonHilight_2025 = () => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', diff --git a/src/components/New_ButtonHilight_ENT_Student_2025.js b/src/components/New_ButtonHilight_ENT_Student_2025.js index 589f6b0..135626a 100644 --- a/src/components/New_ButtonHilight_ENT_Student_2025.js +++ b/src/components/New_ButtonHilight_ENT_Student_2025.js @@ -239,7 +239,7 @@ const New_ButtonHilight_ENT_Student_2025 = () => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', @@ -285,7 +285,7 @@ const New_ButtonHilight_ENT_Student_2025 = () => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', diff --git a/src/components/New_ButtonHilight_Intranet_Client_2025.js b/src/components/New_ButtonHilight_Intranet_Client_2025.js index 83116c0..aafce1d 100644 --- a/src/components/New_ButtonHilight_Intranet_Client_2025.js +++ b/src/components/New_ButtonHilight_Intranet_Client_2025.js @@ -238,7 +238,7 @@ const New_ButtonHilight_Intrnaet_Client_2025 = () => { function user_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (user)', + message: 'Confirmez la déconnexion (user)', buttons: [ { label: 'Oui', @@ -284,7 +284,7 @@ const New_ButtonHilight_Intrnaet_Client_2025 = () => { function part_logout() { confirmAlert({ title: '', - message: 'Confirmez la deconnexion (pro)', + message: 'Confirmez la déconnexion (pro)', buttons: [ { label: 'Oui', diff --git a/src/components/New_C_Article_Help_2025.js b/src/components/New_C_Article_Help_2025.js new file mode 100644 index 0000000..28a3db9 --- /dev/null +++ b/src/components/New_C_Article_Help_2025.js @@ -0,0 +1,1443 @@ +import React, { useRef, useState, useEffect } from "react"; +import axios from "axios"; +import { useParams } from 'react-router-dom' +import { Helmet } from "react-helmet"; +import { useCookies } from "react-cookie"; +import Articles from "./Article"; + +import New_Article_2025 from "./New_C_Article_2025"; + +import 'react-discussion-board/dist/index.css' +import { useForm } from 'react-hook-form'; +import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; +import parse from 'html-react-parser' +import Fotter_v3 from "./Fotter_v3"; +import Header from "./Header"; +import img_met_digital from "../mysy_img/met_digital.jpg"; + + +import { makeStyles } from "@material-ui/core/styles"; +import Paper from '@material-ui/core/Paper'; +import Draggable from 'react-draggable'; +import { FcRightUp } from "react-icons/fc"; +import Module_Alert_Confirmation from "./Module_Alert_Confirmation"; +import { FcUndo } from "react-icons/fc"; +import IMG_Default_Article from "../mysy_img/img_default_article_detail.jpg"; + +function PaperComponent(props) { + return ( + + + + ); +} + + +const useStyles = makeStyles((theme) => ({ + + dialog: { + position: 'absolute', + // left: 10, + top: 400 + }, + + paper: { + overflowY: 'unset', + }, + customizedButton: { + position: 'absolute', + left: '98%', + top: '-3%', + backgroundColor: 'lightgray', + color: 'gray', + }, +})); + + +function New_C_Article_Help_2025() { + + const classes = useStyles(); + + const [img_displayed, setimg_displayed] = useState(""); + + const [cookie, setCookie, removeCookie] = useCookies(['tokenmysych']); + const { articleId } = useParams(); + const [result, setResult] = useState(""); + + const [myApiResponse, setmyApiResponse] = useState("false"); + const [DetailArticleAvis, setDetailArticleAvis] = useState([]); + const [country_code, setcountry_code] = useState(""); + const [country_name, setcountry_name] = useState(""); + const [city, setcity] = useState(""); + const [postal, setpostal] = useState(""); + const [latitude, setlatitude] = useState(""); + const [longitude, setlongitude] = useState(""); + const [IPv4, setIPv4] = useState(""); + const [state, setstate] = useState(""); + const [userIp, setuserIp] = useState(""); + const [action, setaction] = useState(""); + const [userconnected, setuserconnected] = useState(""); + const stored_user = cookie.tokenmysych; + + + const [display_header_img, setdisplay_header_img] = useState(""); + + const { + register, + handleSubmit, + reset, + formState: { errors } + } = useForm(); + + + const [pagecanoniktitle, setpagecanoniktitle] = useState(""); + const [pagecanonikurl, setpagecanonikurl] = useState(window.location.host); + const [article_img, setarticle_img] = useState("") + const [page_meta_description, setpage_meta_description] = useState(""); + + + useEffect(() => { + + setpagecanonikurl(window.location.host); + + + + async function fetchData() { + const result = await axios('https://geolocation-db.com/json/',); + setuserIp(result.data.IPv4); + setcountry_code(result.data.country_code); + setcountry_name(result.data.country_name); + setcity(result.data.city); + setpostal(result.data.postal); + setlatitude(result.data.latitude); + setlongitude(result.data.longitude); + setIPv4(result.data.IPv4); + setstate(result.data.state); + setuserIp(result.data.IPv4); + + } + fetchData(); + Display(); + // Display_article_comment(); + Get_3_Articles(); + + //alert("stored_user = "+stored_user); + if (typeof (articleId) === "undefined") { + setaction("creation"); + } else { + setaction("affichage"); + + } + + if (typeof (stored_user) === "undefined" || String(stored_user) === '') { + setuserconnected("0"); + } else { + setuserconnected("1"); + } + + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + // setwindowWidth(window.innerWidth); + // setwindowheight(window.innerHeight); + + + //console.log(" articleId = " + articleId); + }, []); + + + + + function Display(e) { + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_articles_avis/"; + var form = new FormData(); + form.append("internal_url", articleId); + form.append("token", ""); + // Ajout des info IP user + form.append("user_ip", IPv4); + form.append("user_country_code", country_code); + form.append("user_country_name", country_name); + form.append("user_city", city); + form.append("user_postal", postal); + form.append("user_latitude", latitude); + form.append("user_longitude", longitude); + form.append("user_state", state); + + + //alert("myurl = "+myurl); + + axios.post(myurl, form).then(res => { + // console.log(" In test res.data.status = " + res.data.status); + //console.log(" In Display iiii res.data.message = " + res.data.message); + if (String(res.data.status) === "true") { + setmyApiResponse("True"); + + setResult(res.data.message); + setDetailArticleAvis(JSON.parse(res.data.message)); + + var my_avis = JSON.parse(res.data.message) + + if (my_avis && my_avis.display_header_img && String(my_avis.display_header_img) === "0") { + setdisplay_header_img("0") + } + + if (my_avis && my_avis.title_formation) { + setpagecanoniktitle(my_avis.title_formation); + } + + if (my_avis && my_avis.meta_description) { + setpage_meta_description(my_avis.meta_description); + } else { + setpage_meta_description(my_avis.title_formation); + } + + + if (my_avis && my_avis.internal_url) { + setpagecanonikurl(my_avis.internal_url); + + console.log(process.env.REACT_APP_BASE_URL + "/" + my_avis.internal_url); + } + + + if (my_avis && my_avis.img_path && String(my_avis.img_path).length > 10) { + setarticle_img(my_avis.img_path); + } else { + setarticle_img(img_met_digital); + } + + // console.log(" ### my_avis.display_header_img = ", my_avis.display_header_img); + } + else { + //console.log(" In Erreur res.data.status = " + res.data.status); + //console.log(" In Erreur res.data.message = " + res.data.message); + setmyApiResponse("False"); + } + }).catch((error) => { + console.warn('Not good man :( mysearchtext = '); + setmyApiResponse("False"); + }) + } + + const [Get_3_Articles_api, setGet_3_Articles_api] = useState(); + const [Get_3_Articles_result, setGet_3_Articles_result] = useState([]); + function Get_3_Articles(e) { + var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_last_3_articles/"; + var form = new FormData(); + form.append("internal_url", articleId); + form.append("token", ""); + // Ajout des info IP user + form.append("user_ip", IPv4); + form.append("user_country_code", country_code); + form.append("user_country_name", country_name); + form.append("user_city", city); + form.append("user_postal", postal); + form.append("user_latitude", latitude); + form.append("user_longitude", longitude); + form.append("user_state", state); + + + // console.log("#### form = ", form); + + axios.post(myurl, form).then(res => { + //console.log(" In Get_3_Articles res.data.status = " + res.data.status); + //console.log(" In Get_3_Articles res.data.message = " + res.data.message); + + if (String(res.data.status) === "true") { + + setGet_3_Articles_result(res.data.message); + + } + else { + //console.log(" In Erreur res.data.status = " + res.data.status); + //console.log(" In Erreur res.data.message = " + res.data.message); + setGet_3_Articles_result([]); + setGet_3_Articles_api("False"); + + } + }).catch((error) => { + console.warn('Not good man :( mysearchtext = '); + setGet_3_Articles_api("False"); + }) + } + + + const [display_alert_mysy, setdisplay_alert_mysy] = useState(""); + const [alert_message, setalert_message] = useState(""); + const [alert_type, setalert_type] = useState(""); + + function clear_alert_message() { + setalert_message(""); + } + function clear_alert_type() { + setalert_type(""); + } + + function clear_display_alert_mysy() { + setdisplay_alert_mysy(""); + } + + const relatedArticles = [ + { + id: 1, + title: "Optimiser le suivi qualité de vos actions de formation", + excerpt: + "Centralisez vos justificatifs, structurez vos preuves et gagnez en sérénité sur le suivi opérationnel.", + image: + "https://images.unsplash.com/photo-1454165804606-c3d57bc86b40?auto=format&fit=crop&w=1400&q=80", + category: "Qualité", + date: "23 nov. 2024", + readTime: "6 min", + }, + { + id: 2, + title: "Dossier apprenant : les bonnes pratiques pour éviter les oublis", + excerpt: + "Les réflexes à mettre en place pour fiabiliser vos pièces, évaluations, attestations et documents clés.", + image: + "https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1400&q=80", + category: "Conformité", + date: "20 nov. 2024", + readTime: "4 min", + }, + { + id: 3, + title: "Automatiser les relances sans dégrader l’expérience utilisateur", + excerpt: + "Des relances mieux pensées, mieux ciblées, et beaucoup moins bricolées entre trois outils et deux cafés.", + image: + "https://images.unsplash.com/photo-1521791136064-7986c2920216?auto=format&fit=crop&w=1400&q=80", + category: "Automatisation", + date: "18 nov. 2024", + readTime: "4 min", + }, + ]; + + return ( +
+ + {/*** Affichage des messages d'alerte*/} + {display_alert_mysy && String(display_alert_mysy) === "1" && + + } + {/*** FIN Affichage des messages d'alerte*/} + + + {`${pagecanoniktitle}`} + + + + + + + + {(!display_header_img || String(display_header_img) === "0") &&
+   +
} + + {display_header_img && String(display_header_img) !== "0" &&
+   +
} + +
+
+
+ + ← Retour au support + + + Guide support + +

La signature électronique et les organismes de formation

+ +
+ Publié le 18 nov. 2024 + + Lecture 6 min + + Administratif +
+ +

+ La signature électronique permet de sécuriser les validations, + fluidifier les échanges documentaires et accélérer la gestion + administrative des organismes de formation, tout en renforçant la + conformité et la traçabilité. +

+
+
+ +
+
+
+
+ Définition +

Pourquoi la signature électronique est devenue incontournable

+ +

+ La signature électronique est une méthode de validation + numérique qui garantit l’identité de la personne qui signe un + document ou un contrat en ligne. Elle a la même valeur légale + qu’une signature manuscrite, dès lors que son cadre + d’utilisation respecte les exigences applicables. +

+ +

+ Pour les organismes de formation, elle apporte un gain concret + de fluidité : moins d’allers-retours, moins de délais, moins + de documents dispersés, et une meilleure lisibilité des étapes + de validation. +

+ +
+ À retenir : la signature électronique ne sert + pas seulement à signer plus vite. Elle sert surtout à signer + plus proprement, avec plus de sécurité et moins de friction + dans les parcours administratifs. +
+
+ +
+
+
+ Vidéo +

Présentation rapide

+

+ Ajoute ici une vidéo tutorielle, une démo produit ou une + explication métier. +

+
+ +
+ {false ? ( +