recette2
cherif 2025-01-10 22:15:10 +01:00
parent 57801ddb46
commit 3efd56f69c
8 changed files with 337 additions and 204 deletions

View File

@ -4,7 +4,7 @@ module.exports = {
...config, ...config,
optimization: { optimization: {
splitChunks: { splitChunks: {
maxSize: 5000000, // 5MB in static size, before compression maxSize: 500000, // 5MB in static size, before compression
}, },
}, },

View File

@ -1,63 +1,75 @@
import React, { useState, useEffect, Suspense } from "react"; import React, { useState, useEffect } from "react";
import { BrowserRouter, Switch, Route } from "react-router-dom" import { BrowserRouter, Switch, Route } from "react-router-dom"
import './App.css'; import './App.css';
import NotFound from './pages/NotFound'
import Contact from './pages/Contact'
import Connexion from './pages/Connexion'
import Login from './pages/Login';
import Recherche_new_v2 from "./pages/recherche_new_v2";
import Recherche_new_v3 from "./pages/recherche_new_v3";
import Recherche_new_v4 from "./pages/recherche_new_v4";
import Mon_Catalogue_Public from "./pages/mon_catalogue_public";
import TestUrl from "./pages/testurl";
import Account from "./pages/account";
import DisplayDetailClass_new_v2 from "./pages/displaydetailclass_new_v2";
import DisplayDetailClass_new_v3 from "./pages/displaydetailclass_new_v3";
import Display_Partner_Catalog_DetailClass_new_v2 from "./pages/display_partner_catalog_detailclass_new_v2"
import DisplayDetailArticle from "./pages/displaydetailarticle";
import AddArticleAvis from "./pages/addarticleavis";
import Acceuil from "./pages/acceuil";
import Partner from "./pages/partner";
import CreateAccount from "./pages/createaccount";
import PartnerLogin from "./pages/partnerlogin";
import PartnerLogin0 from "./pages/partnerlogin0";
import PartnerLogin1 from "./pages/partnerlogin1";
import RechecheArticles from "./pages/recherchearticles";
import AddArticle from "./pages/addarticle";
import ResetUserPwd from "./pages/resetuserpwd";
import DeleteUserAccount from "./pages/deleteuseraccount";
import ContactezNous from "./pages/contactez_nous";
import CoupDeCoeur from "./pages/coupdecoeur";
import AccountUserActivated from "./pages/accountuseractivated";
import ProduitsService from "./pages/produitservice";
import Recherche_new from "./pages/recherche_new";
import Recherche_old from "./pages/recherche";
import UserSignFirst from "./pages/usersigninfirst";
import GestionAdministrative from "./components/GestionAdministrative";
import Emargement from "./pages/emargementOk";
import Formation_Cartouche_Com from "./pages/recherche_cartouche_com";
import SeDesabonner from './pages/sedesabonner';
import OrderConfirmation_3DS from "./pages/orderconfirmation_3DS";
import Training_Inactive_Or_Not_Found from "./pages/Traning_Inactif_Or_Not_Exist";
import TestUrl_New from "./pages/testurl_new";
import QuiSommesNous_v3 from "./pages/quisommesnous_v3";
import Fonctionnalites from "./pages/fonctionnalite";
import Test_Drag_Drop from "./pages/test_drag_drop";
import Test_Drag_Drop2 from "./pages/test_dnd";
import ESign from "./pages/eSigne";
import ESignDiplayDignedDocument from "./pages/edigndiplaydigneddocument";
import SurveyDocument from "./pages/surveydocument";
import UpdateAttendeeList from "./pages/updateattendeelist";
import Emarge_QR_Code from "./pages/emarge_qr_code";
import AutomaticQuotation from "./pages/automaticquotation";
import MySyIA from "./pages/iamysy";
import Maintenance from "./pages/maintenance_page";
import Subdomain_Recherche_new_v2 from "./pages/subdomain_recherche_new_v2";
function App() { function App() {
const NotFound = React.lazy(() => import('./pages/NotFound'));
const Contact = React.lazy(() => import('./pages/Contact'));
const Connexion = React.lazy(() => import('./pages/Connexion'));
const Login = React.lazy(() => import('./pages/Login'));
const Recherche_new_v2 = React.lazy(() => import('./pages/recherche_new_v2'));
const Recherche_new_v3 = React.lazy(() => import('./pages/recherche_new_v3'));
const Recherche_new_v4 = React.lazy(() => import('./pages/recherche_new_v4'));
const Mon_Catalogue_Public = React.lazy(() => import('./pages/mon_catalogue_public'));
const TestUrl = React.lazy(() => import('./pages/testurl'));
const Account = React.lazy(() => import('./pages/account'));
const DisplayDetailClass_new_v2 = React.lazy(() => import('./pages/displaydetailclass_new_v2'));
const DisplayDetailClass_new_v3 = React.lazy(() => import('./pages/displaydetailclass_new_v3'));
const Display_Partner_Catalog_DetailClass_new_v2 = React.lazy(() => import('./pages/display_partner_catalog_detailclass_new_v2'));
const DisplayDetailArticle = React.lazy(() => import('./pages/displaydetailarticle'));
const AddArticleAvis = React.lazy(() => import('./pages/addarticleavis'));
const Acceuil = React.lazy(() => import('./pages/acceuil'));
const Partner = React.lazy(() => import('./pages/partner'));
const CreateAccount = React.lazy(() => import('./pages/createaccount'));
const PartnerLogin = React.lazy(() => import('./pages/partnerlogin'));
const PartnerLogin0 = React.lazy(() => import('./pages/partnerlogin0'));
const PartnerLogin1 = React.lazy(() => import('./pages/partnerlogin1'));
const RechecheArticles = React.lazy(() => import('./pages/recherchearticles'));
const AddArticle = React.lazy(() => import('./pages/addarticle'));
const ResetUserPwd = React.lazy(() => import('./pages/resetuserpwd'));
const DeleteUserAccount = React.lazy(() => import('./pages/deleteuseraccount'));
const ContactezNous = React.lazy(() => import('./pages/contactez_nous'));
const CoupDeCoeur = React.lazy(() => import('./pages/coupdecoeur'));
const AccountUserActivated = React.lazy(() => import('./pages/accountuseractivated'));
const ProduitsService = React.lazy(() => import('./pages/produitservice'));
const Recherche_new = React.lazy(() => import('./pages/recherche_new'));
const Recherche_old = React.lazy(() => import('./pages/recherche'));
const UserSignFirst = React.lazy(() => import('./pages/usersigninfirst'));
const GestionAdministrative = React.lazy(() => import('./components/GestionAdministrative'));
const Emargement = React.lazy(() => import('./pages/emargementOk'));
const Formation_Cartouche_Com = React.lazy(() => import('./pages/recherche_cartouche_com'));
const SeDesabonner = React.lazy(() => import('./pages/sedesabonner'));
const OrderConfirmation_3DS = React.lazy(() => import('./pages/orderconfirmation_3DS'));
const Training_Inactive_Or_Not_Found = React.lazy(() => import('./pages/Traning_Inactif_Or_Not_Exist'));
const Test_Drag_Drop = React.lazy(() => import('./pages/test_drag_drop'));
const Test_Drag_Drop2 = React.lazy(() => import('./pages/test_dnd'));
const TestUrl_New = React.lazy(() => import('./pages/testurl_new'));
const QuiSommesNous_v3 = React.lazy(() => import('./pages/quisommesnous_v3'));
const Fonctionnalites = React.lazy(() => import('./pages/fonctionnalite'));
const ESign = React.lazy(() => import('./pages/eSigne'));
const ESignDiplayDignedDocument = React.lazy(() => import('./pages/edigndiplaydigneddocument'));
const SurveyDocument = React.lazy(() => import('./pages/surveydocument'));
const UpdateAttendeeList = React.lazy(() => import('./pages/updateattendeelist'));
const Emarge_QR_Code = React.lazy(() => import('./pages/emarge_qr_code'));
const AutomaticQuotation = React.lazy(() => import('./pages/automaticquotation'));
const MySyIA = React.lazy(() => import('./pages/iamysy'));
const Maintenance = React.lazy(() => import('./pages/maintenance_page'));
const Subdomain_Recherche_new_v2 = React.lazy(() => import('./pages/subdomain_recherche_new_v2'));
const [screenSizeh, getDimension] = useState({ const [screenSizeh, getDimension] = useState({
dynamicWidth: window.innerHeight dynamicWidth: window.innerHeight
}); });
@ -132,56 +144,75 @@ function App() {
<div className="main_haut"> <div className="main_haut">
<React.Suspense fallback={<p>Loading...</p>}>
<BrowserRouter> <BrowserRouter>
<scrollToTop /> <scrollToTop />
<Switch> <Switch>
<Route path="/v3" render={() => <Recherche_new_v3 />} />
<Route path="/v4" render={() => <Recherche_new_v4 />} />
<Route path="/subdomain" render={() => <Subdomain_Recherche_new_v2 />} />
<Route path="/moncatalog" render={() => <Mon_Catalogue_Public />} />
<Route path="/acceuil" render={() => <Acceuil />} />
<Route path="/maintenance" render={() => <Maintenance />} />
<Route path="/markeplace" render={() => <Contact />} />
<Route path="/contact" render={() => <Contact />} />
<Route path="/mysy-user-account" render={() => <Account />} />
<Route path="/create_account" render={() => <CreateAccount />} />
<Route path="/user-connexion" render={() => <Connexion />} />
<Route path="/Connexion" render={() => <Login />} />
<Route path="/recherche-formation" render={() => <Recherche_new_v2 />} />
<Route path="/recherche-formation/ref/:NewSearchText" render={() => <Recherche_new_v2 />} />
<Route path="/testurl/:course/:tab" render={() => <TestUrl />} />
<Route path="/testurl_new/:courseid/:tabid" render={() => <TestUrl_New />} /> <Route path="/" exact component={QuiSommesNous_v3} />
<Route path="/fonctionnalites" render={() => <Fonctionnalites />} />
<Route path="/QuiSommesNous" render={() => <QuiSommesNous_v3 />} />
<Route path="/qui-sommes-nous" render={() => <QuiSommesNous_v3 />} />
<Route path="/QuiSommesNous_v3" render={() => <QuiSommesNous_v3 />} />
<Route path="/" render={() => <QuiSommesNous_v3 />} />
<Route path="/ajout-article" render={() => <AddArticleAvis />} />
<Route path="/Display-Detail-formation_v3/:classId" render={() => <DisplayDetailClass_new_v3 />} />
<Route path="/Display-Detail-formation/:classId" render={() => <DisplayDetailClass_new_v3 />} />
<Route path="/Display-Detail-formation/:classId/:action" render={() => <DisplayDetailClass_new_v3 />} />
<Route path="/Display-Detail-formation_old/:classId/:action" render={() => <DisplayDetailClass_new_v3 />} />
<Route path="/Display-Detail-Article/:articleId" render={() => <DisplayDetailArticle />} />
<Route path="/Display-Detail-formation-Coeur/:classId" render={() => <CoupDeCoeur />} />
<Route path="/Partner/:action/:orderid/:packs" render={() => <Partner />} />
<Route path="/Display-Partner-Catalog-Detail-formation/:classId" render={() => <Display_Partner_Catalog_DetailClass_new_v2 />} />
<Route path="/Display-Partner-Catalog-Detail-formation/:classId/:action" render={() => <Display_Partner_Catalog_DetailClass_new_v2 />} />
<Route path="/Partner/:action/:orderid" render={() => <Partner />} />
<Route path="/Partner/:action" render={() => <Partner />} />
<Route path="/Partner" render={() => <Partner />} />
<Route path="/PartnerLogin" render={() => <PartnerLogin />} />
<Route path="/PartnerLogin0" render={() => <PartnerLogin0 />} />
<Route path="/PartnerLogin1" render={() => <PartnerLogin1 />} />
<Route path="/Recherche-Article-formation" render={() => <RechecheArticles />} />
<Route path="/Ajout-Article-formation" render={() => <AddArticle />} />
<Route path="/ResetUserPwd/:token/:accounttype" render={() => <ResetUserPwd />} />
<Route path="/DeleteUserAccount/:token" render={() => <DeleteUserAccount />} />
<Route path="/ContactezNous" render={() => <ContactezNous />} /> <Route path="/v3" exact component={Recherche_new_v3} />
<Route path="/mysy-training-login/:obj/:objid" render={() => <Login />} /> <Route path="/v4" exact component={Recherche_new_v4} />
<Route path="/mysy-account-activated/" render={() => <AccountUserActivated />} />
<Route path="/subdomain" exact component={Subdomain_Recherche_new_v2} />
<Route path="/moncatalog" exact component={Mon_Catalogue_Public} />
<Route path="/acceuil" exact component={Acceuil} />
<Route path="/maintenance" exact component={Maintenance} />
<Route path="/fonctionnalites" exact component={Fonctionnalites} />
<Route path="/markeplace" exact component={Contact} />
<Route path="/contact" exact component={Contact} />
<Route path="/mysy-user-account" exact component={Account} />
<Route path="/create_account" exact component={CreateAccount} />
<Route path="/user-connexion" exact component={Connexion} />
<Route path="/Connexion" exact component={Login} />
<Route path="/recherche-formation" exact component={Recherche_new_v2} />
<Route path="/recherche-formation/ref/:NewSearchText" exact component={Recherche_new_v2} />
<Route path="/testurl/:course/:tab" exact component={TestUrl} />
<Route path="/testurl_new/:courseid/:tabid" exact component={TestUrl_New} />
<Route path="/ajout-article" exact component={AddArticleAvis} />
<Route path="/Display-Detail-formation_v3/:classId" exact component={DisplayDetailClass_new_v3} />
<Route path="/Display-Detail-formation/:classId" exact component={DisplayDetailClass_new_v3} />
<Route path="/Display-Detail-formation/:classId/:action" exact component={DisplayDetailClass_new_v3} />
<Route path="/Display-Detail-formation_old/:classId/:action" exact component={DisplayDetailClass_new_v3} />
<Route path="/Display-Detail-Article/:articleId" exact component={DisplayDetailArticle} />
<Route path="/Display-Detail-formation-Coeur/:classId" exact component={CoupDeCoeur} />
<Route path="/Partner/:action/:orderid/:packs" exact component={Partner} />
<Route path="/Display-Partner-Catalog-Detail-formation/:classId" exact component={Display_Partner_Catalog_DetailClass_new_v2} />
<Route path="/Display-Partner-Catalog-Detail-formation/:classId/:action" exact component={Display_Partner_Catalog_DetailClass_new_v2} />
<Route path="/Partner/:action/:orderid" exact component={Partner} />
<Route path="/Partner/:action" exact component={Partner} />
<Route path="/Partner" exact component={Partner} />
<Route path="/PartnerLogin" exact component={PartnerLogin} />
<Route path="/PartnerLogin0" exact component={PartnerLogin0} />
<Route path="/PartnerLogin1" exact component={PartnerLogin1} />
<Route path="/Recherche-Article-formation" exact component={RechecheArticles} />
<Route path="/Ajout-Article-formation" exact component={AddArticle} />
<Route path="/ResetUserPwd/:token/:accounttype" exact component={ResetUserPwd} />
<Route path="/DeleteUserAccount/:token" exact component={DeleteUserAccount} />
<Route path="/QuiSommesNous" exact component={QuiSommesNous_v3} />
<Route path="/qui-sommes-nous" exact component={QuiSommesNous_v3} />
<Route path="/QuiSommesNous_v3" exact component={QuiSommesNous_v3} />
<Route path="/ContactezNous" exact component={ContactezNous} />
<Route path="/mysy-training-login/:obj/:objid" exact component={Login} />
<Route path="/mysy-account-activated/" exact component={AccountUserActivated} />
{/* <Route path="/Produits-Services/" exact component={ProduitsService} />*/} {/* <Route path="/Produits-Services/" exact component={ProduitsService} />*/}
<Route path="/tarifs_produits_services/" exact component={ProduitsService} /> <Route path="/tarifs_produits_services/" exact component={ProduitsService} />
<Route path="/Recherche_new/" exact component={Recherche_new} /> <Route path="/Recherche_new/" exact component={Recherche_new} />
@ -212,11 +243,10 @@ function App() {
<Route path="/intelligence-artificielle-mysy-training/" exact component={MySyIA} /> <Route path="/intelligence-artificielle-mysy-training/" exact component={MySyIA} />
*/
<Route component={NotFound} /> <Route component={NotFound} />
</Switch> </Switch>
</BrowserRouter> </BrowserRouter>
</React.Suspense>
</div> </div>
</div> </div>

View File

@ -140,9 +140,29 @@ const AddArticleAvis = () => {
}, []) }, [])
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("");
}
return ( return (
<div className='addarticleavis'> <div className='addarticleavis'>
{display_alert_mysy && String(display_alert_mysy) === "1" &&
<Module_Alert_Confirmation alert_message={alert_message}
alert_type={alert_type}
clear_alert_message={clear_alert_message}
clear_alert_type={clear_alert_type}
/>
}
<Helmet> <Helmet>
<title>MySy Training, ajout article</title> <title>MySy Training, ajout article</title>
<meta name="description" content="Éditeur Français de logiciels pour organisme de formation. Avec solutions de E-Learning, gestion administrative et gestion relation client nous accompagnons les organismes de formation à réaliser laudit QUALIOPI en toute sérénité. Nous sommes les moins cher du marché. Nous vous accompagnons automatiser vos process : inscription, évaluation, émargement (qr-code), Check-list QUALIOPI, Personnalisation et édition documents, Gestion formateurs, Catalogue formations personnalisé. Nous sommes les moins cher du marché. Nous automatisons vos process : inscription, évaluation, émargement (qr-code), QUALIOPI, Personnalisation des documents, Gestion formateurs, Catalogue personnalisé, bilan pédagogique et financier (PBF). Nos options comme la signature électronique sont inclus dans le tarif de base." /> <meta name="description" content="Éditeur Français de logiciels pour organisme de formation. Avec solutions de E-Learning, gestion administrative et gestion relation client nous accompagnons les organismes de formation à réaliser laudit QUALIOPI en toute sérénité. Nous sommes les moins cher du marché. Nous vous accompagnons automatiser vos process : inscription, évaluation, émargement (qr-code), Check-list QUALIOPI, Personnalisation et édition documents, Gestion formateurs, Catalogue formations personnalisé. Nous sommes les moins cher du marché. Nous automatisons vos process : inscription, évaluation, émargement (qr-code), QUALIOPI, Personnalisation des documents, Gestion formateurs, Catalogue personnalisé, bilan pédagogique et financier (PBF). Nos options comme la signature électronique sont inclus dans le tarif de base." />

View File

@ -1654,10 +1654,10 @@ const AddClassManual = (props) => {
const editorRef_zone_diffusion = useRef(null); const editorRef_zone_diffusion = useRef(null);
const editorRef_date_lieu = useRef(null); const editorRef_date_lieu = useRef(null);
const [waiting_before_redirect, setwaiting_before_redirect] = React.useState(true);
function RecordTraining(event) { function RecordTraining(event) {
var code = document.getElementsByName("external_code")[0].value; var code = document.getElementsByName("external_code")[0].value;
if (code.length < 1) { if (code.length < 1) {
@ -1698,9 +1698,6 @@ const AddClassManual = (props) => {
var mycategorie = mytrainingcategorie; var mycategorie = mytrainingcategorie;
var version = p_detail_version_catalogue; var version = p_detail_version_catalogue;
var mynote = document.getElementsByName("note")[0].value; var mynote = document.getElementsByName("note")[0].value;
var localmycpf = mycpf; var localmycpf = mycpf;
var mycertif = mycertif; var mycertif = mycertif;
@ -1714,8 +1711,6 @@ const AddClassManual = (props) => {
pourqui = editorRef_pourqui.current.getContent(); pourqui = editorRef_pourqui.current.getContent();
} }
var objectif = ""; var objectif = "";
if (editorRef_objectif.current) { if (editorRef_objectif.current) {
objectif = editorRef_objectif.current.getContent(); objectif = editorRef_objectif.current.getContent();
@ -1740,8 +1735,6 @@ const AddClassManual = (props) => {
} }
} }
var methode_pedago = ""; var methode_pedago = "";
if (editorRef_methode_pedago.current) { if (editorRef_methode_pedago.current) {
methode_pedago = editorRef_methode_pedago.current.getContent(); methode_pedago = editorRef_methode_pedago.current.getContent();
@ -1752,7 +1745,6 @@ const AddClassManual = (props) => {
} }
} }
var handicap = ""; var handicap = "";
if (editorRef_handicap.current) { if (editorRef_handicap.current) {
handicap = editorRef_handicap.current.getContent(); handicap = editorRef_handicap.current.getContent();
@ -1764,7 +1756,6 @@ const AddClassManual = (props) => {
} }
var suivi_eval = ""; var suivi_eval = "";
if (editorRef_suivi_eval.current) { if (editorRef_suivi_eval.current) {
suivi_eval = editorRef_suivi_eval.current.getContent(); suivi_eval = editorRef_suivi_eval.current.getContent();
@ -1776,9 +1767,6 @@ const AddClassManual = (props) => {
} }
var prerequis = ""; var prerequis = "";
if (editorRef_prerequis.current) { if (editorRef_prerequis.current) {
prerequis = editorRef_prerequis.current.getContent(); prerequis = editorRef_prerequis.current.getContent();
@ -1968,7 +1956,7 @@ const AddClassManual = (props) => {
) )
.then((response) => response.json()) .then((response) => response.json())
.then((result) => { .then((result) => {
console.log('Success:', result['message'], "result['status'] = ", result['status'], "result['class_id'] = ", result['class_id']); //console.log('Success:', result['message'], "result['status'] = ", result['status'], "result['class_id'] = ", result['class_id']);
setLoading(false); setLoading(false);
setimportmessage(result['message']); setimportmessage(result['message']);
setmyApiResponse(result['status']); setmyApiResponse(result['status']);
@ -1976,6 +1964,7 @@ const AddClassManual = (props) => {
if (String(result['status']) === "true") { if (String(result['status']) === "true") {
var myclass_id = String(result['class_id']); var myclass_id = String(result['class_id']);
@ -1986,7 +1975,16 @@ const AddClassManual = (props) => {
//alert(result['status'] + " -- " + myApiResponse + ' mess = ' + result['message']); //alert(result['status'] + " -- " + myApiResponse + ' mess = ' + result['message']);
if (String(result['status']) === "true") { if (String(result['status']) === "true") {
alert(" La formation a été correctement ajoutée / mise à jour. Vous allez être redirigé vers la liste des formations.");
var txt = "La formation a été correctement ajoutée / mise à jour.";
setdisplay_alert_mysy("1");
setalert_message(txt);
setalert_type("success");
// alert(" La formation a été correctement ajoutée / mise à jour. Vous allez être redirigé vers la liste des formations.");
/*
if (waiting_before_redirect === false) {
history.push({ history.push({
pathname: "/Partner/", pathname: "/Partner/",
state: { state: {
@ -1995,6 +1993,23 @@ const AddClassManual = (props) => {
} }
}); });
window.location.reload(); window.location.reload();
}*/
/* history.push({
pathname: "/Partner/",
state: {
current_pack: props.currentpack, local_sub_menu: 'affichage', price: "",
period: "", new_pack: ""
}
});
window.location.reload();*/
}
else{
setdisplay_alert_mysy("1");
setalert_message(result['message']);
setalert_type("error");
} }
}) })
.catch((error) => { .catch((error) => {
@ -3829,12 +3844,35 @@ const AddClassManual = (props) => {
} }
const [Dialog_mysy_ia_open, setDialog_mysy_ia_open] = React.useState(false); const [Dialog_mysy_ia_open, setDialog_mysy_ia_open] = React.useState(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("");
}
return ( return (
<div className="addclassmanual"> <div className="addclassmanual">
{isLoading && <div className="loader-container"> {isLoading && <div className="loader-container">
<div className="mysy_spinner"> <img src={img_loading_spin} /> </div> <div className="mysy_spinner"> <img src={img_loading_spin} /> </div>
</div>} </div>}
{/*** Affichage des messages d'alerte*/}
{display_alert_mysy && String(display_alert_mysy) === "1" &&
<Module_Alert_Confirmation alert_message={alert_message}
alert_type={alert_type}
clear_alert_message={clear_alert_message}
clear_alert_type={clear_alert_type}
/>
}
{/*** FIN Affichage des messages d'alerte*/}
{/*** GESTION IA */} {/*** GESTION IA */}
<Dialog <Dialog
open={Dialog_mysy_ia_open} open={Dialog_mysy_ia_open}

View File

@ -109,6 +109,7 @@ import { useDrop } from 'react-dnd'
import { HTML5Backend } from "react-dnd-html5-backend"; import { HTML5Backend } from "react-dnd-html5-backend";
import update from "immutability-helper"; import update from "immutability-helper";
import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
function PaperComponent(props) { function PaperComponent(props) {
return ( return (
@ -5137,7 +5138,12 @@ const DisplayPartnerSession = (props) => {
desableSessionFields(); desableSessionFields();
Getall_TrainingSession(); Getall_TrainingSession();
GetCurrentSession(selected_session_id, selected_internal_url); GetCurrentSession(selected_session_id, selected_internal_url);
alert(String(res.data.message)); // alert(String(res.data.message));
setdisplay_alert_mysy("1");
setalert_message(String(res.data.message));
setalert_type("success");
} else if (String(res.data.status) === String("Err_Connexion")) { } else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message); alert('Erreur: ' + res.data.message);
@ -5146,7 +5152,12 @@ const DisplayPartnerSession = (props) => {
else { else {
setCreateSessionFormation_api("false"); setCreateSessionFormation_api("false");
setCreateSessionFormation_message(res.data.message); setCreateSessionFormation_message(res.data.message);
alert(String(res.data.message)); //alert(String(res.data.message));
setdisplay_alert_mysy("1");
setalert_message(String(res.data.message));
setalert_type("error");
} }
}).catch((error) => { }).catch((error) => {
@ -5382,7 +5393,12 @@ const DisplayPartnerSession = (props) => {
setselected_code_session(); setselected_code_session();
setsubmenu(); setsubmenu();
alert(res.data.message); // alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
//GetCurrentSession(p_one_code_session, one_selected_internal_url); //GetCurrentSession(p_one_code_session, one_selected_internal_url);
} else if (String(res.data.status) === String("Err_Connexion")) { } else if (String(res.data.status) === String("Err_Connexion")) {
@ -5392,7 +5408,12 @@ const DisplayPartnerSession = (props) => {
else { else {
setone_CreateSessionFormation_api("false"); setone_CreateSessionFormation_api("false");
setone_CreateSessionFormation_message(res.data.message); setone_CreateSessionFormation_message(res.data.message);
alert("Erreur : " + res.data.message); // alert("Erreur : " + res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
} }
}).catch((error) => { }).catch((error) => {
@ -12057,6 +12078,16 @@ const DisplayPartnerSession = (props) => {
}) })
} }
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("");
}
return ( return (
<div className="displaypartnersession"> <div className="displaypartnersession">
@ -12065,6 +12096,16 @@ const DisplayPartnerSession = (props) => {
<div className="mysy_spinner"> <img src={img_loading_spin} /> </div> <div className="mysy_spinner"> <img src={img_loading_spin} /> </div>
</div>} </div>}
{/*** Affichage des messages d'alerte*/}
{display_alert_mysy && String(display_alert_mysy) === "1" &&
<Module_Alert_Confirmation alert_message={alert_message}
alert_type={alert_type}
clear_alert_message={clear_alert_message}
clear_alert_type={clear_alert_type}
/>
}
{/*** FIN Affichage des messages d'alerte*/}
{ /******** Dialog de comment emargement */} { /******** Dialog de comment emargement */}

View File

@ -65,6 +65,8 @@ import Menu from '@mui/material/Menu';
//import MenuItem from '@mui/material/MenuItem'; //import MenuItem from '@mui/material/MenuItem';
import MoreVertIcon from '@mui/icons-material/MoreVert'; import MoreVertIcon from '@mui/icons-material/MoreVert';
import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
function PaperComponent(props) { function PaperComponent(props) {
return ( return (
<Draggable <Draggable
@ -1119,6 +1121,7 @@ const DistplayPartnerTraningsPage = (props) => {
} }
function closeTrainingForm() { function closeTrainingForm() {
GetAllClass_new();
setupdatetraining(false); setupdatetraining(false);
} }
@ -2278,6 +2281,7 @@ const DistplayPartnerTraningsPage = (props) => {
</div>} </div>}
<Dialog <Dialog
open={Dialog_formation_open} open={Dialog_formation_open}
className="displaypartnersession" className="displaypartnersession"

View File

@ -16,19 +16,12 @@ const Module_Alert_Confirmation = (props) => {
return ( return (
<div className="module_alert_confirmation" > <div className="module_alert_confirmation" >
{showElement && props.alert_message && String(props.alert_type) === "1" && <Stack sx={{ width: '100%' }} spacing={2}>
<Alert severity="success"> {props.alert_message}</Alert>
<Alert severity="info"> {props.alert_message}</Alert>
<Alert severity="warning"> {props.alert_message}</Alert>
<Alert severity="error"> {props.alert_message}</Alert>
</Stack>}
{showElement && props.alert_message && String(props.alert_type) === "success" && <div style={{ {showElement && props.alert_message && String(props.alert_type) === "success" && <div style={{
width: "80%", margin: "auto", width: "70%", margin: "auto",
position: "fixed", marginLeft: '10%', top: "10px", "border-left": "1rem solid green" position: "fixed", marginLeft: '10%', top: "10px", "border-left": "1rem solid green",
zIndex: '999999', background: '#2e7d32'
}}> }}>
<Stack sx={{ width: '100%' }} spacing={2}> <Stack sx={{ width: '100%' }} spacing={2}>
<Alert variant="filled" severity="success"> {props.alert_message}</Alert> <Alert variant="filled" severity="success"> {props.alert_message}</Alert>
@ -39,8 +32,9 @@ const Module_Alert_Confirmation = (props) => {
{showElement && props.alert_message && String(props.alert_type) === "error" && <div style={{ {showElement && props.alert_message && String(props.alert_type) === "error" && <div style={{
width: "80%", margin: "auto", width: "70%", margin: "auto",
position: "fixed", marginLeft: '5%', top: "10px", "border-left": "1rem solid red" position: "fixed", marginLeft: '5%', top: "10px", "border-left": "1rem solid red",
zIndex: '999999', background: '#d32f2f'
}}> }}>
<Stack sx={{ width: '100%' }} spacing={2}> <Stack sx={{ width: '100%' }} spacing={2}>
<Alert variant="filled" severity="error"> {props.alert_message}</Alert> <Alert variant="filled" severity="error"> {props.alert_message}</Alert>
@ -48,8 +42,9 @@ const Module_Alert_Confirmation = (props) => {
</div>} </div>}
{showElement && props.alert_message && String(props.alert_type) === "info" && <div style={{ {showElement && props.alert_message && String(props.alert_type) === "info" && <div style={{
width: "80%", margin: "auto", width: "70%", margin: "auto",
position: "fixed", marginLeft: '5%', top: "10px", position: "fixed", marginLeft: '5%', top: "10px",
zIndex: '999999', background: '#0288d1'
}}> }}>
<Stack sx={{ width: '100%' }} spacing={2}> <Stack sx={{ width: '100%' }} spacing={2}>
<Alert variant="filled" severity="info"> {props.alert_message}</Alert> <Alert variant="filled" severity="info"> {props.alert_message}</Alert>
@ -60,6 +55,7 @@ const Module_Alert_Confirmation = (props) => {
{showElement && props.alert_message && String(props.alert_type) === "warning" && <div style={{ {showElement && props.alert_message && String(props.alert_type) === "warning" && <div style={{
width: "80%", margin: "auto", width: "80%", margin: "auto",
position: "fixed", marginLeft: '5%', top: "10px", position: "fixed", marginLeft: '5%', top: "10px",
zIndex: '999999', background: '#ed6c02'
}}> }}>
<Stack sx={{ width: '100%' }} spacing={2}> <Stack sx={{ width: '100%' }} spacing={2}>
<Alert variant="filled" severity="warning"> {props.alert_message}</Alert> <Alert variant="filled" severity="warning"> {props.alert_message}</Alert>

View File

@ -3107,7 +3107,11 @@
// end media // end media
.MuiPaper-root {
border-radius: 0px !important;
background: unset !important;
max-width: none !important;
}
.display_screen_600_901 { .display_screen_600_901 {
width: 95%; width: 95%;