recette2
cherif 2025-03-29 09:43:27 +01:00
parent b0b2108cae
commit 3be3c2db4b
76 changed files with 3059 additions and 2378 deletions

View File

@ -8,6 +8,36 @@
<meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="viewport" content="width=device-width, initial-scale=1" />
<meta name="theme-color" content="#000000" /> <meta name="theme-color" content="#000000" />
<!--
<script type='text/javascript'>
var link = !!document.querySelector("link[rel='canonical']") ? document.querySelector("link[rel='canonical']") : document.createElement('link');
link.setAttribute('rel', 'canonical');
link.setAttribute('href', location.protocol + '//' + location.host + location.pathname);
document.head.appendChild(link);
</script>
<script type='text/javascript'>
if (String(location.pathname) === "/") {
var link1 = document.createElement('meta');
link1.setAttribute('name', 'description');
link1.setAttribute('content', "Éditeur Français de logiciels de gestion pour organismes de formation - Gestion administrative, CRM, E-Learning, Marketplace");
document.head.appendChild(link1);
var link2 = document.createElement('meta');
link2.setAttribute('name', 'robots');
link2.setAttribute('content', "index,follow");
document.head.appendChild(link2);
var link3 = document.createElement('meta');
link3.setAttribute('name', 'title');
link3.setAttribute('content', "A propose MySy Training Technology");
document.head.appendChild(link3);
}
</script>
-->
<link rel="apple-touch-icon" href="%PUBLIC_URL%/MYSY-LOGO-BLUE_192.png" /> <link rel="apple-touch-icon" href="%PUBLIC_URL%/MYSY-LOGO-BLUE_192.png" />
<!-- <!--
@ -25,7 +55,6 @@
Learn how to configure a non-root public URL by running `npm run build`. Learn how to configure a non-root public URL by running `npm run build`.
--> -->
<link rel="canonical" href="https://www.mysy-training.com/" />
<!-- Global site tag (gtag.js) - Google Analytics --> <!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-37423053-2"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-37423053-2"></script>

File diff suppressed because it is too large Load Diff

View File

@ -1,10 +1,6 @@
import React, { useRef, useState, useEffect } from "react"; import React, { useRef, useState, useEffect } from "react";
import { Button, } from "reactstrap"; import { Button, } from "reactstrap";
import { FacebookShareButton, LinkedinShareButton, TwitterShareButton } from "react-share";
import { SocialIcon } from 'react-social-icons';
import happyimg from "../mysy_img/happy.png";
import unhappyimg from "../mysy_img/nothappy.png";
import middleimg from "../mysy_img/middle.png";
import parse from 'html-react-parser' import parse from 'html-react-parser'
import img_met_autre from "../mysy_img/met_autre.jpg"; import img_met_autre from "../mysy_img/met_autre.jpg";
import img_met_digital from "../mysy_img/met_digital.jpg"; import img_met_digital from "../mysy_img/met_digital.jpg";

View File

@ -1508,7 +1508,7 @@ function CheckOut(props) {
<div className="titre1"> Detail de Facturation </div> <div className="titre1"> Detail de Facturation </div>
{String(addfacturationinfo_api) === String("true") && String(addfacturationinfo_response).length > 3 && {String(addfacturationinfo_api) === String("true") && String(addfacturationinfo_response).length > 3 &&
<div className="okUpdateData"> La modification ete prise en compte </div>} <div className="okUpdateData"> La modification a été prise en compte </div>}
{String(addfacturationinfo_api) === String("false") || String(addfacturationinfo_response) === String("0") && {String(addfacturationinfo_api) === String("false") || String(addfacturationinfo_response) === String("0") &&
<div className="koUpdateData"> Impossible de modifier les informations de facturation </div>} <div className="koUpdateData"> Impossible de modifier les informations de facturation </div>}

File diff suppressed because it is too large Load Diff

View File

@ -11030,7 +11030,7 @@ const DisplayPartnerStagiaires = (props) => {
{String(SendEvaluationEmail_api) === "true" && <div className="div_row okUpdateData" style={{ "textAlign": "center" }}> {String(SendEvaluationEmail_api) === "true" && <div className="div_row okUpdateData" style={{ "textAlign": "center" }}>
La demande d'evaluation ete envoyée par email </div>} La demande d'evaluation a été envoyée par email </div>}
<Button variant="contained" className="bton_enreg" onClick={SendEvaluationEmail}>Envoi demande evaluation <Button variant="contained" className="bton_enreg" onClick={SendEvaluationEmail}>Envoi demande evaluation

View File

@ -4288,6 +4288,14 @@ const Employes = (props) => {
form.append("related_target_collection_id", ""); form.append("related_target_collection_id", "");
if (String(p_one_affect_cible).length > 0 && String(p_one_affect_cible_nom).length <= 0) {
setdisplay_alert_mysy("1");
setalert_message(" Les champs 'cible' et 'cible nom' sont incohérents (1) ");
setalert_type("error");
return;
}
//console.log(" Add_one_affectation affectation form == ", form); //console.log(" Add_one_affectation affectation form == ", form);
@ -4309,7 +4317,12 @@ const Employes = (props) => {
setAdd_new_affectation(""); setAdd_new_affectation("");
Getall_Employee_Affectation(selected_id); Getall_Employee_Affectation(selected_id);
setSelectionModel_affectations([]); setSelectionModel_affectations([]);
alert(" L'affectation a été ajoutée."); // alert(" L'affectation a été ajoutée.");
setdisplay_alert_mysy("1");
setalert_message("L'affectation a été ajoutée.");
setalert_type("success");
if (document.getElementById('myRef_affectation')) { if (document.getElementById('myRef_affectation')) {
// myRef.current.scrollIntoView({ behavior: "smooth" }); // myRef.current.scrollIntoView({ behavior: "smooth" });
@ -10681,7 +10694,14 @@ const Employes = (props) => {
</div> </div>
<div className="session_caract">Cible Nom <br /> <div className="session_caract">Cible Nom {p_one_affect_cible && String(p_one_affect_cible).length > 2 &&
<font style={{ fontWeight: '700' }}>
<Tooltip className="tooltip_css" id="tool_cible_nom01" style={{ textAlign: 'left', color: 'red' }} />
<a data-tooltip-id="tool_cible_nom01" data-tooltip-html={"Champs Obligatorie"}>
Obligatoire *</a>
</font>} <br />
<TextField <TextField
name="one_affect_cible_nom" name="one_affect_cible_nom"
id="one_affect_cible_nom" id="one_affect_cible_nom"
@ -11440,7 +11460,7 @@ const Employes = (props) => {
checkboxSelection checkboxSelection
onSelectionModelChange={(newSelectionModel_evaluation) => { onSelectionModelChange={(newSelectionModel_evaluation) => {
setselectionModel_evaluation_formateur(newSelectionModel_evaluation); setselectionModel_evaluation_formateur(newSelectionModel_evaluation);
// console.log("ch selected--" + newSelectionModel_evaluation); // console.log("ch selected--" + newSelectionModel_evaluation);
}} }}

View File

@ -916,112 +916,6 @@ const Fonctionnalites_V1 = () => {
</div> </div>
{/*
<div className="fonctionalite_header">
Pour en bénéficier ?
</div>
<div className="parent">
<div className="div1">
<div className="div_block_fonction_detail_titre">
Pack Indépendant
<hr className="hr_break" />
</div>
<div className="div_block_fonction_detail_img">
<img src={pack_independant} alt="pack indépendant : Destiné aux organismes de formation qui démarrent et qui moins de 25 sessions de formation par an. Nous automatisons Qualiopi. Lensemble de nos options : signature électronique, Gestion avis participants, Les émargements sécurisés, les contrats des formateurs, la gestion des financeurs sont inclus dans nos tarifs de base. Le bilan pédagogique et financier (PBF) est généré automatiquement" className="div_block_fonction_detail_img_inside" />
<nav className="div_block_prix" > 150 HT /mois </nav>
</div>
<div className="div_block_fonction_detail_desc detail_content_text_head_3">
<ul className="div_ul_detail_pack">
<li> <b> Jusqu'à 25 Sessions / an </b></li>
<li> Sans engagement</li>
<li> 2 Utilisateurs</li>
</ul>
</div>
<div style={{ width: '100%' }}>
<Button variant="contained"
className="btn_abonnement_v2"
onClick={(e) => {
e.preventDefault();
window.location.href = "/Partner";
}}
> Je m'abonne </Button>
</div>
</div>
<div className="div2" >
<div className="div_block_fonction_detail_titre">
Pack Standard
<hr className="hr_break" />
</div>
<div className="div_block_fonction_detail_img">
<img src={pack_standart} alt="pack standard : Destiné aux organismes de formation qui ont entre 26 et 200 sessions de formation par an. Nous automatisons Qualiopi. Lensemble de nos options : signature électronique, Gestion avis participants, Les émargements sécurisés, les contrats des formateurs, la gestion des financeurs sont inclus dans nos tarifs de base. Le bilan pédagogique et financier (PBF) est généré automatiquement" className="div_block_fonction_detail_img_inside" />
<nav className="div_block_prix"> 299 HT/mois </nav>
</div>
<div className="div_block_fonction_detail_desc detail_content_text_head_3">
<ul className="div_ul_detail_pack">
<li> <b> De 26 à 200 Sessions / an </b> </li>
<li> Sans engagement </li>
<li> Utilisateurs illimités </li>
</ul>
</div>
<div style={{ width: '100%' }}>
<Button variant="contained"
className="btn_abonnement_v2"
onClick={(e) => {
e.preventDefault();
window.location.href = "/Partner";
}}
> Je m'abonne </Button>
</div>
</div>
<div className="div3">
<div className="div_block_fonction_detail_titre">
Pack Gold
<hr className="hr_break" />
</div>
<div className="div_block_fonction_detail_img">
<img src={pack_gold} alt="pack Gold : Destiné aux organismes de formation qui ont plus de 200 sessions de formation par an. Nous automatisons Qualiopi. Lensemble de nos options : signature électronique, Gestion avis participants, Les émargements sécurisés, les contrats des formateurs, la gestion des financeurs sont inclus dans nos tarifs de base. Le bilan pédagogique et financier (PBF) est généré automatiquement" className="div_block_fonction_detail_img_inside" />
<nav className="div_block_prix"> 599 HT/mois </nav>
</div>
<div className="div_block_fonction_detail_desc detail_content_text_head_3">
<ul className="div_ul_detail_pack">
<li><b> A partir de 201 Sessions / an </b> </li>
<li>Sans engagement </li>
<li>Utilisateurs illimités </li>
</ul>
</div>
<div style={{ width: '100%' }}>
<Button variant="contained"
className="btn_abonnement_v2"
onClick={(e) => {
e.preventDefault();
window.location.href = "/Partner";
}}
> Je m'abonne </Button>
</div>
</div>
</div>
*/}
@ -1316,72 +1210,7 @@ const Fonctionnalites_V1 = () => {
</div> </div>
{/*<div className="div_row_where">
<div className="div_carte">
<a target="_blank"
href="https://www.google.com/maps/place/MySy+Training+Technology/@48.8761591,2.3260624,15z/data=!4m5!3m4!1s0x0:0x8239ba23406c9699!8m2!3d48.8761591!4d2.3260624">
<img src={ousommesnousimg} alt="logo MySy Technology ou sommes nous" style={{ 'width': "100%", 'height': '50%' }} />
</a>
</div>
<div className="div_adresse_new" >
<br />
<ButtonMailto label="CONTACTEZ NOUS" mailto="mailto:contact@mysy-training.com" className="contactez_nous" />
<div className="contactez_nous_titre">MySy Training Technology</div>
<div className="contactez_nous_info">
Adresse : 1 Cr du Havre, 75008 Paris <br />
Adresse email :
<a href="mailto: contact@mysy-training.com?subject=Mail from mysy website" target="_blank"> contact@mysy-training.com</a> <br />
Téléphone fixe : +331 77 00 38 57<br />
Téléphone : +337 69 20 39 45<br />
</div>
<br />
<div> Sur nos reseaux sociaux
<div style={{ 'float': "center", "textAlign": "center" }}>
<div className="media_sociaux">
<FacebookShareButton
url={"https://www.facebook.com/MySy-Training-114572794561371/"}
>
<SocialIcon network="facebook" className="SocialIcon" />
</FacebookShareButton>
&nbsp;
<TwitterShareButton
url={"https://twitter.com/mysy_training"}
hashtag={"#MySyTraining"}
>
<SocialIcon network="twitter" className="SocialIcon" />
</TwitterShareButton>
&nbsp;
<LinkedinShareButton
url={"https://www.linkedin.com/"}
summary={"ee"}
source={"https://www.linkedin.com/in/mysy-training-96b53a237/"}
>
<SocialIcon network="linkedin" className="SocialIcon" />
</LinkedinShareButton>
</div>
</div>
</div>
</div>
</div>*/}
<div className="pieddepage"> <div className="pieddepage">

View File

@ -9220,7 +9220,7 @@ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenair
{String(SendEvaluationEmail_api) === "true" && <div className="div_row okUpdateData" style={{ "textAlign": "center" }}> {String(SendEvaluationEmail_api) === "true" && <div className="div_row okUpdateData" style={{ "textAlign": "center" }}>
La demande d'evaluation ete envoyée par email </div>} La demande d'evaluation a été envoyée par email </div>}
<Button variant="contained" className="bton_envoyer" onClick={SendEvaluationEmail}>Envoi demande evaluation <Button variant="contained" className="bton_envoyer" onClick={SendEvaluationEmail}>Envoi demande evaluation

View File

@ -10449,7 +10449,7 @@ function ExportMenuItem(props) {
{String(SendEvaluationEmail_api) === "true" && <div className="div_row okUpdateData" style={{ "textAlign": "center" }}> {String(SendEvaluationEmail_api) === "true" && <div className="div_row okUpdateData" style={{ "textAlign": "center" }}>
La demande d'evaluation ete envoyée par email </div>} La demande d'evaluation a été envoyée par email </div>}
<Button variant="contained" className="bton_enreg" onClick={SendEvaluationEmail}>Envoi demande evaluation <Button variant="contained" className="bton_enreg" onClick={SendEvaluationEmail}>Envoi demande evaluation

View File

@ -1266,7 +1266,9 @@ const Module_Editique = (props) => {
form.append("nb_jour_action", p_doc_automatic_setup_nb_jour); form.append("nb_jour_action", p_doc_automatic_setup_nb_jour);
form.append("action_target_date", p_doc_automatic_setup_action_target_date); form.append("action_target_date", p_doc_automatic_setup_action_target_date);
form.append("actif", p_doc_automatic_setup_actif); form.append("actif", p_doc_automatic_setup_actif);
form.append("courrier_template_type_document_id", p_doc_automatic_setup_courrier_template_type_document_id); // form.append("courrier_template_type_document_id", p_doc_automatic_setup_courrier_template_type_document_id);
form.append("courrier_template_type_document_ref_interne", p_doc_automatic_setup_courrier_template_type_document_ref_interne);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_SessionFormation_Doc_Automatic_Setup/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_SessionFormation_Doc_Automatic_Setup/";
@ -3047,7 +3049,7 @@ const Module_Editique = (props) => {
}}> }}>
{(JSON.parse(document).courrier_template_nom)} ttt {(JSON.parse(document).courrier_template_nom)}
</div> </div>
@ -3096,9 +3098,10 @@ const Module_Editique = (props) => {
<nav> <nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} /> <Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id} <a data-tooltip-id={x.courrier_template_type_document_id}
data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}` + " <br/>Date Cible: " + `${x.action_target_date}`}> data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}` + " <br/>Date Cible: " + `${x.action_target_date}` + " <br/>Exécution dans : " + `${x.delta_day}` + " Jour(s)"}>
<MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} /> {String(x.delta_day) < "0" && <MdFlashAuto style={{ fontSize: '25px', color: '#FFA500' }} />}
{String(x.delta_day) >= "0" && <MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} />}
</a> </a>
</nav>} </nav>}
@ -3281,9 +3284,10 @@ const Module_Editique = (props) => {
<nav> <nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} /> <Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id} <a data-tooltip-id={x.courrier_template_type_document_id}
data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}` + " <br/>Date Cible: " + `${x.action_target_date}`}> data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}` + " <br/>Date Cible: " + `${x.action_target_date}` + " <br/>Exécution dans : " + `${x.delta_day}` + " Jour(s)"}>
<MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} /> {String(x.delta_day) < "0" && <MdFlashAuto style={{ fontSize: '25px', color: '#FFA500' }} />}
{String(x.delta_day) >= "0" && <MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} />}
</a> </a>
</nav>} </nav>}
@ -3464,9 +3468,10 @@ const Module_Editique = (props) => {
<nav> <nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} /> <Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id} <a data-tooltip-id={x.courrier_template_type_document_id}
data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}` + " <br/>Date Cible: " + `${x.action_target_date}`}> data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}` + " <br/>Date Cible: " + `${x.action_target_date}` + " <br/>Exécution dans : " + `${x.delta_day}` + " Jour(s)"}>
<MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} /> {String(x.delta_day) < "0" && <MdFlashAuto style={{ fontSize: '25px', color: '#FFA500' }} />}
{String(x.delta_day) >= "0" && <MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} />}
</a> </a>
</nav>} </nav>}
@ -3550,10 +3555,10 @@ const Module_Editique = (props) => {
<nav> <nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} /> <Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id} <a data-tooltip-id={x.courrier_template_type_document_id}
data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}` + " <br/>Date Cible: " + `${x.action_target_date}`}> data-tooltip-html={" Traitement Automatique : Oui <br/> Nb Jours : " + `${x.nb_jour_action}` + " <br/>Date Cible: " + `${x.action_target_date}` + " <br/>Exécution dans : " + `${x.delta_day}` + " Jour(s)"}>
<MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} />
{String(x.delta_day) < "0" && <MdFlashAuto style={{ fontSize: '25px', color: '#FFA500' }} />}
{String(x.delta_day) >= "0" && <MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} />}
</a> </a>
</nav>} </nav>}

View File

@ -32,25 +32,6 @@ import tick_ko from "../mysy_img/tick_KO.png";
import img_header from "../mysy_img2/img_header.png" import img_header from "../mysy_img2/img_header.png"
import { SelectChangeEvent } from '@mui/material/Select';
import Chip from '@mui/material/Chip';
import Select, { StylesConfig } from 'react-select';
import mysy_logo2 from "../mysy_img2/Logo_MySy.png"
import { AiTwotoneFolder } from "react-icons/ai";
import serv_img_market_digi from "../mysy_img/market_digi.jpg";
import serv_img_gestion_admin from "../mysy_img/gestion_admin_2.jpg";
import serv_img_publication from "../mysy_img/publication.jpg";
import mysy_search from "../mysy_img2/mysy_search.jpg";
import mysy_lms from "../mysy_img2/mysy_e_learning.jpg";
import mysy_consulting from "../mysy_img2/mysy_consulting.jpg";
import mysy_datacenter from "../mysy_img2/mysy_datacenter.png";
import Dialog from '@mui/material/Dialog';
import DialogActions from '@mui/material/DialogActions';
import DialogContent from '@mui/material/DialogContent';
import DialogContentText from '@mui/material/DialogContentText';
import DialogTitle from '@mui/material/DialogTitle';
@ -2603,11 +2584,11 @@ const Mon_Catalogue_Public = (props) => {
domain = url.split('://')[1]; domain = url.split('://')[1];
} }
// console.log(" ### local_url_subdomain = ", local_url_subdomain); console.log(" ### local_url_subdomain = ", local_url_subdomain);
const subdomain = domain.split('.')[0]; const subdomain = domain.split('.')[0];
// console.log(" ### subdomain = ", subdomain); console.log(" ### subdomain = ", subdomain);
var form = new FormData(); var form = new FormData();

View File

@ -108,23 +108,23 @@ const New_SideBar_2025 = () => {
var local_part_connect = 0; var local_part_connect = 0;
if (typeof (stored_user) === "undefined" || String(stored_user) === '') { if (typeof (stored_user) === "undefined" || String(stored_user) === '') {
setuserconnected("0"); setuserconnected("0");
local_user_connect = 0; local_user_connect = 0;
} else { } else {
setuserconnected("1"); setuserconnected("1");
setsomeoneconnected("1"); setsomeoneconnected("1");
local_user_connect = 1; local_user_connect = 1;
//alert(" user connected OK"); //alert(" user connected OK");
} }
if (typeof (stored_part) === "undefined" || String(stored_part) === '') { if (typeof (stored_part) === "undefined" || String(stored_part) === '') {
setpartnerconnected("0"); setpartnerconnected("0");
local_part_connect = 0; local_part_connect = 0;
} else { } else {
setpartnerconnected("1"); setpartnerconnected("1");
setsomeoneconnected("1"); setsomeoneconnected("1");
local_part_connect = 1; local_part_connect = 1;
//alert(" partner connected OK"); //alert(" partner connected OK");
} }
}, []); }, []);
@ -134,12 +134,39 @@ const New_SideBar_2025 = () => {
{String(environnment) === "PROD" && {String(environnment) === "PROD" &&
<Menu className="ch_burger_menu"> <Menu className="ch_burger_menu">
{String(someoneconnected) !== String("1") && <NavLink exact to={"/Connexion"} activeClassName={"nav-active"}>
Connexion Utilisateur <NavLink exact to={"/"} activeClassName={"nav-active"}>
A propos
</NavLink>
<NavLink exact to={"/fonctionnalites"} activeClassName={"nav-active"}>
Fonctionnalites
</NavLink>
<NavLink exact to={"/tarif"} activeClassName={"nav-active"}>
Tarifs
</NavLink>
<NavLink exact to={"/contact"} activeClassName={"nav-active"}>
Contact
</NavLink>
<NavLink exact to={"/Recherche-Article-formation"} activeClassName={"nav-active"}>
Blog
</NavLink>
<NavLink exact to={"/recherche-formation"} activeClassName={"nav-active"}>
Marketplace
</NavLink>
{String(someoneconnected) !== String("1") && <NavLink exact to={"/signin"} activeClassName={"nav-active"}>
Connexion
</NavLink>} </NavLink>}
{String(someoneconnected) !== String("1") && <NavLink exact to={"/create_account"} activeClassName={"nav-active"}> {String(someoneconnected) !== String("1") && <NavLink exact to={"/signup"} activeClassName={"nav-active"}>
Créer compte Inscription
</NavLink>} </NavLink>}
@ -147,35 +174,6 @@ const New_SideBar_2025 = () => {
Mon compte Mon compte
</NavLink>} </NavLink>}
<NavLink exact to={"/recherche-formation"} activeClassName={"nav-active"}>
Recherche formation
</NavLink>
<NavLink exact to={"/qui-sommes-nous"} activeClassName={"nav-active"}>
A propos
</NavLink>
<NavLink exact to={"/fonctionnalites"} activeClassName={"nav-active"}>
Solution
</NavLink>
<NavLink exact to={"/Produits-Services"} activeClassName={"nav-active"}>
Tarifs
</NavLink>
<NavLink exact to={"/Partner"} activeClassName={"nav-active"}>
Partenaires
</NavLink>
<NavLink exact to={"/PartnerLogin"} activeClassName={"nav-active"}>
Partenaire Login
</NavLink>
<NavLink exact to={"/Recherche-Article-formation"} activeClassName={"nav-active"}>
Liste Articles
</NavLink>
@ -201,50 +199,50 @@ const New_SideBar_2025 = () => {
{(String(environnment) === "REC" || String(environnment) === "DEM") && {(String(environnment) === "REC" || String(environnment) === "DEM") &&
<Menu className="ch_burger_menu"> <Menu className="ch_burger_menu">
{String(someoneconnected) !== String("1") && <NavLink exact to={"/Connexion"} activeClassName={"nav-active"}>
Connexion Utilisateur <NavLink exact to={"/"} activeClassName={"nav-active"}>
A propos
</NavLink>
<NavLink exact to={"/fonctionnalites"} activeClassName={"nav-active"}>
Fonctionnalites
</NavLink>
<NavLink exact to={"/tarif"} activeClassName={"nav-active"}>
Tarifs
</NavLink>
<NavLink exact to={"/contact"} activeClassName={"nav-active"}>
Contact
</NavLink>
<NavLink exact to={"/Recherche-Article-formation"} activeClassName={"nav-active"}>
Blog
</NavLink>
<NavLink exact to={"/recherche-formation"} activeClassName={"nav-active"}>
Marketplace
</NavLink>
{String(someoneconnected) !== String("1") && <NavLink exact to={"/signin"} activeClassName={"nav-active"}>
Connexion
</NavLink>} </NavLink>}
{String(someoneconnected) !== String("1") && <NavLink exact to={"/create_account"} activeClassName={"nav-active"}> {String(someoneconnected) !== String("1") && <NavLink exact to={"/signup"} activeClassName={"nav-active"}>
Créer compte Inscription
</NavLink>} </NavLink>}
{String(someoneconnected) === String("1") && <NavLink exact to={"/mysy-user-account"} activeClassName={"nav-active"}> {String(someoneconnected) === String("1") && <NavLink exact to={"/mysy-user-account"} activeClassName={"nav-active"}>
Mon compte Mon compte
</NavLink>} </NavLink>}
<NavLink exact to={"/recherche-formation"} activeClassName={"nav-active"}>
Recherche formation
</NavLink>
<NavLink exact to={"/qui-sommes-nous"} activeClassName={"nav-active"}>
A propos
</NavLink>
<NavLink exact to={"/fonctionnalites"} activeClassName={"nav-active"}>
Solution
</NavLink>
<NavLink exact to={"/Produits-Services"} activeClassName={"nav-active"}>
Tarifs
</NavLink>
<NavLink exact to={"/Partner"} activeClassName={"nav-active"}>
Partenaires
</NavLink>
<NavLink exact to={"/PartnerLogin"} activeClassName={"nav-active"}>
Partenaire Login
</NavLink>
<NavLink exact to={"/Recherche-Article-formation"} activeClassName={"nav-active"}>
Liste Articles
</NavLink>
{typeof (stored_partner) != "undefined" && {typeof (stored_partner) !== "undefined" &&
/* Connexion partner active */ /* Connexion partner active */
<Button className='bton_annule' onClick={logout} style={{ <Button className='bton_annule' onClick={logout} style={{
color: "red", opacity: '100%', borderRadius: '5rem', fontSize: "12px", width: "100%", background: "black", color: "red", opacity: '100%', borderRadius: '5rem', fontSize: "12px", width: "100%", background: "black",
@ -268,84 +266,53 @@ const New_SideBar_2025 = () => {
{String(environnment) === "DEV" && {String(environnment) === "DEV" &&
<Menu className="ch_burger_menu"> <Menu className="ch_burger_menu">
<NavLink exact to={"/mysy-training-login/0/0"} activeClassName={"nav-active"}> <NavLink exact to={"/"} activeClassName={"nav-active"}>
DEV : someoneconnected = {String(someoneconnected)}
</NavLink>
{String(someoneconnected) !== String("1") && <NavLink exact to={"/mysy-training-login/0/0"} activeClassName={"nav-active"}>
Connexion Utilisateur
</NavLink>}
{String(someoneconnected) !== String("1") && <NavLink exact to={"/create_account"} activeClassName={"nav-active"}>
Créer compte
</NavLink>}
{String(someoneconnected) === String("1") && <NavLink exact to={"/Partner"} activeClassName={"nav-active"}>
Mon compte
</NavLink>}
<NavLink exact to={"/recherche-formation/"} activeClassName={"nav-active"}>
Recherche formation
</NavLink>
<NavLink exact to={"/qui-sommes-nous"} activeClassName={"nav-active"}>
A propos A propos
</NavLink> </NavLink>
<NavLink exact to={"/fonctionnalites"} activeClassName={"nav-active"}> <NavLink exact to={"/fonctionnalites"} activeClassName={"nav-active"}>
Solution Fonctionnalites
</NavLink> </NavLink>
<NavLink exact to={"/Produits-Services"} activeClassName={"nav-active"}> <NavLink exact to={"/tarif"} activeClassName={"nav-active"}>
Tarifs Tarifs
</NavLink> </NavLink>
<NavLink exact to={"/Display-Detail-formation/:classId"} activeClassName={"nav-active"}> <NavLink exact to={"/contact"} activeClassName={"nav-active"}>
Detail Formation Contact
</NavLink> </NavLink>
<NavLink exact to={"/testurl/:course/:tab"} activeClassName={"nav-active"}>
Test url
</NavLink>
<NavLink exact to={"/PartnerLogin"} activeClassName={"nav-active"}>
Partenaire Login
</NavLink>
<NavLink exact to={"/Display-Detail-Article/:articleId"} activeClassName={"nav-active"}>
Detail Articles
</NavLink>
<NavLink exact to={"/Recherche-Article-formation"} activeClassName={"nav-active"}> <NavLink exact to={"/Recherche-Article-formation"} activeClassName={"nav-active"}>
Liste Articles Blog
</NavLink> </NavLink>
<NavLink exact to={"/ResetUserPwd/:token"} activeClassName={"nav-active"}> <NavLink exact to={"/recherche-formation"} activeClassName={"nav-active"}>
Reset User Pwd Marketplace
</NavLink>
<NavLink exact to={"/DeleteUserAccount/:token"} activeClassName={"nav-active"}>
Delete User Accound
</NavLink>
<NavLink exact to={"/mysy-account-activated/"} activeClassName={"nav-active"}>
User Account Activated
</NavLink> </NavLink>
{typeof (stored_partner) != "undefined" && {String(someoneconnected) !== String("1") && <NavLink exact to={"/signin"} activeClassName={"nav-active"}>
Connexion
</NavLink>}
{String(someoneconnected) !== String("1") && <NavLink exact to={"/signup"} activeClassName={"nav-active"}>
Inscription
</NavLink>}
{String(someoneconnected) === String("1") && <NavLink exact to={"/mysy-user-account"} activeClassName={"nav-active"}>
Mon compte
</NavLink>}
{typeof (stored_partner) !== "undefined" &&
/* Connexion partner active */ /* Connexion partner active */
<Button className='bton_annule' onClick={logout} style={{ <Button className='bton_annule' onClick={logout} style={{
color: "red", opacity: '100%', borderRadius: '5rem', fontSize: "12px", width: "100%", background: "black", color: "red", opacity: '100%', borderRadius: '5rem', fontSize: "12px", width: "100%", background: "black",
padding: "5px", letterSpacing: "2px" padding: "5px"
}}> }}>
<i> Deconnexion </i> <i> Deconnexion </i>
</Button> </Button>

View File

@ -163,13 +163,13 @@ function PartnerSignIn() {
useEffect(() => { useEffect(() => {
const listener = event => { /* const listener = event => {
if (event.code === "Enter" || event.code === "NumpadEnter") { if (event.code === "Enter" || event.code === "NumpadEnter") {
event.preventDefault(); event.preventDefault();
onSubmit(); onSubmit();
} }
}; };
document.addEventListener("keydown", listener); document.addEventListener("keydown", listener);*/
}, []); }, []);
const [PartnerMenu, setPartnerMenu] = React.useState(null); const [PartnerMenu, setPartnerMenu] = React.useState(null);

View File

@ -540,11 +540,42 @@ const Partner_Configuration_Technique = (props) => {
{ field: '_id', headerName: '_id', hide: true }, { field: '_id', headerName: '_id', hide: true },
{ field: 'id', headerName: 'id', hide: true }, { field: 'id', headerName: 'id', hide: true },
{ field: 'document_ref_interne', headerName: 'Ref. Interne', flex: 1, hide: false, editable: false }, { field: 'document_ref_interne', headerName: 'Ref. Interne', flex: 1, hide: false, editable: false },
{ field: 'actif', headerName: 'Activé', flex: 1, hide: false, editable: false }, { field: 'actif', headerName: 'Activé', flex: 1, hide: false, editable: false,
renderCell: (cellValues) => {
return (
<div style={{ paddingLeft: "5px", paddingRight: "10px", "display": "block", wordBreak: "break-all" }}>
{String(cellValues.row.actif) === "1" && "Oui"}&nbsp;
{String(cellValues.row.actif) !== "1" && "Non"}&nbsp;
</div>
);
},
},
{ field: 'document_type_nom', headerName: 'Modèle Nom', flex: 1, hide: false, editable: false }, { field: 'document_type_nom', headerName: 'Modèle Nom', flex: 1, hide: false, editable: false },
{ field: 'nb_jour_action', headerName: 'Nb Jour', flex: 1, hide: false, editable: false }, { field: 'nb_jour_action', headerName: 'Nb Jour', flex: 1, hide: false, editable: false },
{ field: 'action_target_date', headerName: 'Cible', flex: 1, hide: false, editable: false }, { field: 'action_target_date', headerName: 'Cible', flex: 1, hide: false, editable: false ,
{ field: 'document_type_doc', headerName: 'Type', flex: 1, hide: false, editable: false },
renderCell: (cellValues) => {
return (
<div style={{ paddingLeft: "5px", paddingRight: "10px", "display": "block", wordBreak: "break-all" }}>
{String(cellValues.row.action_target_date) === "start_session" && "Début Session"}
{String(cellValues.row.action_target_date) === "end_session" && "Fin Session"}
{String(cellValues.row.action_target_date) !== "start_session" &&
String(cellValues.row.action_target_date) !== "end_session" && "??"}
&nbsp;
</div>
);
},
},
{ field: 'document_type_doc', headerName: 'Type', hide: true },
] ]
const myRef = useRef(null) const myRef = useRef(null)
@ -1360,6 +1391,13 @@ const Partner_Configuration_Technique = (props) => {
document.getElementsByName("nb_jour_document")[0].style.backgroundColor = "#FFFFFF"; document.getElementsByName("nb_jour_document")[0].style.backgroundColor = "#FFFFFF";
} }
if (document.getElementsByName("target_action_document")[0]) {
document.getElementsByName("target_action_document")[0].disabled = false;
document.getElementsByName("target_action_document")[0].style.backgroundColor = "#FFFFFF";
}
} }
@ -1416,6 +1454,12 @@ const Partner_Configuration_Technique = (props) => {
} }
if (document.getElementsByName("target_action_document")[0]) {
document.getElementsByName("target_action_document")[0].disabled = true;
document.getElementsByName("target_action_document")[0].style.backgroundColor = "#ECEFF1";
}
} }
@ -1574,7 +1618,10 @@ const Partner_Configuration_Technique = (props) => {
const stored_cookie = getCookie('tokenmysypart'); const stored_cookie = getCookie('tokenmysypart');
form.append("token", stored_cookie); form.append("token", stored_cookie);
form.append("_id", p_detail_doc_automatic_selected_id); form.append("_id", p_detail_doc_automatic_selected_id);
form.append("courrier_template_type_document_id", p_detail_doc_automatic_courrier_template_type_document_id); //form.append("courrier_template_type_document_id", p_detail_doc_automatic_courrier_template_type_document_id);
form.append("courrier_template_type_document_ref_interne", p_detail_doc_automatic_ref_interne);
form.append("nb_jour_action", p_detail_doc_automatic_nb_jour_action); form.append("nb_jour_action", p_detail_doc_automatic_nb_jour_action);
form.append("action_target_date", p_detail_doc_automatic_action_target_date); form.append("action_target_date", p_detail_doc_automatic_action_target_date);
form.append("collection_target", p_detail_doc_automatic_collection_target); form.append("collection_target", p_detail_doc_automatic_collection_target);
@ -2681,6 +2728,14 @@ const Partner_Configuration_Technique = (props) => {
] ]
const New_Option_Automatic_Doc_Action_Target = [
{ "id": "start_session", "label": "Début Session", "value": "start_session" },
{ "id": "end_session", "label": "Fin Session", "value": "end_session" },
{ "id": "", "label": "", "value": "" },
]
const [display_alert_mysy, setdisplay_alert_mysy] = useState(""); const [display_alert_mysy, setdisplay_alert_mysy] = useState("");
const [alert_message, setalert_message] = useState(""); const [alert_message, setalert_message] = useState("");
const [alert_type, setalert_type] = useState(""); const [alert_type, setalert_type] = useState("");
@ -5161,16 +5216,19 @@ const Partner_Configuration_Technique = (props) => {
{/**** Setup Automatic Doc (Qualiopi) */} {/**** Setup Automatic Doc (Qualiopi) */}
{String(submenu) === "automatic_doc" && <div className="div_row" style={{ paddingRight: '10px' }}> {String(submenu) === "automatic_doc" && <div className="div_row" style={{ paddingRight: '10px' }}>
/!\ : si plusieurs modele de document, on prends le modele par defaut. si pas de modèle par defaut, <br />
si il n'y qu'un seul modele de document, alors on s'en fiche du modele par defaut
Automatisation des courrier Qualipi <br />
- Convention entreprise (avec signature automatique)<br />
- Convention individuelles<br />
- Convocation<br />
- Questionnaire de positionnement<br />
<div className="div_row" style={{ paddingRight: '10px' }}>
Cet écran vous permet de définir le paramétrage par défaut d'automatisation de vos documents. <br />
Par exemple,
<ul>
<li> Vous souhaitez envoyer les convocations aux apprenants 15 jours avant le début de la session de formation</li>
<li>Vous souhaitez envoyer les demandes d'évaluation 1 jours après la fin de la session de formation </li>
<li> Etc</li>
</ul>
Ce paramétrage sera ajouté à toutes les sessions, mais vous avez la possibilité de modifier ces informations pour chaque session, en allant sur la session, cliquer sur le bouton « Gestion », puis modifier les informations souhaitées<br />
</div>
<div> <div>
<div className="div_row" style={{ paddingRight: '10px' }}> <div className="div_row" style={{ paddingRight: '10px' }}>
<div className="session_data"> <div className="session_data">
@ -5473,6 +5531,42 @@ const Partner_Configuration_Technique = (props) => {
/> />
</div> </div>
<div className="session_caract">
<Tooltip className="tooltip_css" id="help_target_action_document" style={{ "fontSize": "12px" }} />
<a data-tooltip-id="help_target_action_document" data-tooltip-html="Définir si l'action est exécutée en basant sur la date de début ou de fin de session">
Cible <FcInfo />
</a> <br />
{p_detail_doc_automatic_action_target_date && New_Option_Automatic_Doc_Action_Target.length > 0 && <Autocomplete
disablePortal
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 } }}
name="target_action_document"
id="target_action_document"
className="disabled_style"
options={New_Option_Automatic_Doc_Action_Target}
value={New_Option_Automatic_Doc_Action_Target.filter((data) => (data).value === String(p_detail_doc_automatic_action_target_date))[0].label}
onChange={(event, value) => {
setConfig_doc_automatic_data_changed("1");
if (value && value.value) {
setp_detail_doc_automatic_action_target_date(value.value);
} else {
setdisplay_alert_mysy("1");
setalert_message("Vous devez choisir une valuer");
setalert_type("error");
}
}}
renderInput={(params) => <TextField {...params} label="" placeholder="Choisir une option"
inputProps={{ ...params.inputProps, style: { fontSize: 12, height: "1.4rem" } }}
/>
}
style={{ background: '#FFFFFF' }}
/>}
</div>
</div>} </div>}
@ -5570,6 +5664,25 @@ const Partner_Configuration_Technique = (props) => {
/> />
</div> </div>
<div className="session_caract"> Cible <br />
{p_detail_doc_automatic_action_target_date && New_Option_Automatic_Doc_Action_Target.length > 0 && <TextField
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
required
name="nb_jour_document"
id="nb_jour_document"
InputLabelProps={{
shrink: true,
}}
disabled={false}
className="disabled_style"
value={New_Option_Automatic_Doc_Action_Target.filter((data) => (data).value === String(p_detail_doc_automatic_action_target_date))[0].label}
style={{ background: '#ECEFF1' }}
/>}
</div>
</div>} </div>}
@ -5655,7 +5768,7 @@ const Partner_Configuration_Technique = (props) => {
</div> </div>
</div>} </div>}
</div> </div >
) )
} }

View File

@ -132,10 +132,10 @@ function ProduitsServices() {
return ( return (
<div className="produitsservices"> <div className="produitsservices">
<Helmet> <Helmet>
<title>Tarifs des Produits et Services </title> <title>Tarifs des Produits et Services ttt </title>
<meta name="description" content="Tarifs des Produits et Services.Avec nos solutions de E-Learning, gestion administrative et gestion relation client, nos prix sont les moins chers du marché pour gérer votre organisme de formation. Nous automatisons Qualiopi. Lensemble de nos options : signature électronique, Gestion avis participants, Les émargements sécurisés, les contrats des formateurs, la gestion des financeurs sont inclus dans nos tarifs de base." /> <meta name="description" content="Tarifs des Produits et Services.Avec nos solutions de E-Learning, gestion administrative et gestion relation client, nos prix sont les moins chers du marché pour gérer votre organisme de formation. Nous automatisons Qualiopi. Lensemble de nos options : signature électronique, Gestion avis participants, Les émargements sécurisés, les contrats des formateurs, la gestion des financeurs sont inclus dans nos tarifs de base." />
<meta name="robots" content="index,follow" /> <meta name="robots" content="index,follow" />
<meta name="title" content="Tarifs des Produits et Services " /> <meta name="title" content="Tarifs des Produits et Services ttt" />
<link rel="canonical" href={window.location.href} /> <link rel="canonical" href={window.location.href} />
</Helmet> </Helmet>

View File

@ -12,11 +12,7 @@ import { getCookie, removeCookie } from 'react-use-cookie';
import { Helmet } from "react-helmet"; import { Helmet } from "react-helmet";
import LogoutOutlinedIcon from '@mui/icons-material/LogoutOutlined'; import LogoutOutlinedIcon from '@mui/icons-material/LogoutOutlined';
import Button from '@mui/material/Button'; import Button from '@mui/material/Button';
import logowhite from "../mysy_img/MYSY-LOGO-WHITE.png";
import Footer from "./Fotter";
import Header from "./Header";
import MenuItem from "@material-ui/core/MenuItem";
import Menu from "@material-ui/core/Menu";
import { confirmAlert } from 'react-confirm-alert'; // Import import { confirmAlert } from 'react-confirm-alert'; // Import
import { useCookies } from "react-cookie"; import { useCookies } from "react-cookie";
import connect_white from "../mysy_img/connect_white_v2.png"; import connect_white from "../mysy_img/connect_white_v2.png";
@ -39,12 +35,7 @@ import 'react-tooltip/dist/react-tooltip.css'
import { Tooltip } from 'react-tooltip' import { Tooltip } from 'react-tooltip'
import Checkbox from '@mui/material/Checkbox'; import Checkbox from '@mui/material/Checkbox';
import Box from '@mui/material/Box';
import Fab from '@mui/material/Fab';
import AddIcon from '@mui/icons-material/Add';
import EditIcon from '@mui/icons-material/Edit';
import FavoriteIcon from '@mui/icons-material/Favorite';
import NavigationIcon from '@mui/icons-material/Navigation';
import { FcPlus } from "react-icons/fc"; import { FcPlus } from "react-icons/fc";
import Autocomplete from '@mui/material/Autocomplete'; import Autocomplete from '@mui/material/Autocomplete';
import TextField from '@mui/material/TextField'; import TextField from '@mui/material/TextField';

View File

@ -94,6 +94,8 @@ import Checkbox from '@mui/material/Checkbox';
import { Container, Row, Col } from 'react-grid-system'; import { Container, Row, Col } from 'react-grid-system';
import steph_img from "../mysy_img/spteph.jpg";
// pour le payement stripe : https://stripe.com/docs/payments/quickstart?client=react&lang=python // pour le payement stripe : https://stripe.com/docs/payments/quickstart?client=react&lang=python
const stripePromise = loadStripe('pk_test_51LUUfAAbmaEugrFTI25uZBD3IFjbtaL6jUfRV83diDf7nco8worna4NGKhMHbPP71WCwT5EHFRdDNatxPrJWwgZ300kgH5EO4p'); const stripePromise = loadStripe('pk_test_51LUUfAAbmaEugrFTI25uZBD3IFjbtaL6jUfRV83diDf7nco8worna4NGKhMHbPP71WCwT5EHFRdDNatxPrJWwgZ300kgH5EO4p');
@ -143,28 +145,28 @@ function ExpandableCell_50({ value }) {
const [expanded, setExpanded] = React.useState(false); const [expanded, setExpanded] = React.useState(false);
return ( return (
<nav> <nav>
{value && <div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all" }}> {value && <div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all" }}>
{expanded ? value : value.slice(0, 50)}&nbsp; {expanded ? value : value.slice(0, 50)}&nbsp;
{value.length > 50 && ( {value.length > 50 && (
// eslint-disable-next-line jsx-a11y/anchor-is-valid // eslint-disable-next-line jsx-a11y/anchor-is-valid
<Link <Link
type="button" type="button"
component="button" component="button"
sx={{ fontSize: 'inherit' }} sx={{ fontSize: 'inherit' }}
onClick={() => setExpanded(!expanded)} onClick={() => setExpanded(!expanded)}
> >
{expanded ? <nav> <PiDotsThree />Réduire</nav> : <nav> <PiDotsThree />Voir</nav>} {expanded ? <nav> <PiDotsThree />Réduire</nav> : <nav> <PiDotsThree />Voir</nav>}
</Link> </Link>
)} )}
</div>} </div>}
{value && <div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all" }}> {value && <div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all" }}>
&nbsp; &nbsp;
</div> </div>
} }
</nav> </nav>
); );
} }
@ -861,12 +863,12 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
getRowHeight={() => 'auto'} getRowHeight={() => 'auto'}
sx={{ sx={{
"& .MuiDataGrid-cellContent": { "& .MuiDataGrid-cellContent": {
minHeight: 40, minHeight: 40,
maxHeight: 1000 maxHeight: 1000
},[`& .${gridClasses.cell}`]: { }, [`& .${gridClasses.cell}`]: {
py: 1, py: 1,
}, },
}} }}
/> />
</div> </div>
@ -887,12 +889,12 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
getRowHeight={() => 'auto'} getRowHeight={() => 'auto'}
sx={{ sx={{
"& .MuiDataGrid-cellContent": { "& .MuiDataGrid-cellContent": {
minHeight: 40, minHeight: 40,
maxHeight: 1000 maxHeight: 1000
},[`& .${gridClasses.cell}`]: { }, [`& .${gridClasses.cell}`]: {
py: 1, py: 1,
}, },
}} }}
/> />
@ -1180,16 +1182,16 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
<div className="carte_visite"> <div className="carte_visite">
<div className="main_div"> <div className="main_div">
<div className="ch_div_gauche" style={{ "borderRight": "5px solid gray", "borderRadius": "0px", "width":'25%' }}> <div className="ch_div_gauche" style={{ "borderRight": "5px solid gray", "borderRadius": "0px", "width": '25%' }}>
<br /> <br />
<img classname="img" src="https://img.mysy-training.com/MYSY-LOGO-BLUE.png" alt="Mysy Training Logo" <img classname="img" src="https://img.mysy-training.com/MYSY-LOGO-BLUE.png" alt="Mysy Training Logo"
style={{ "maxWidth": "50%", "marginTop": "2rem" }} /> style={{ "maxWidth": "50%", "marginTop": "2rem" }} />
<br /> <br />
<div className="div_nom" style={{"fontSize":'25px'}}> <div className="div_nom" style={{ "fontSize": '25px' }}>
Cherif BALDE<br /> Cherif BALDE<br />
</div> </div>
<div className="div_function" style={{"fontSize":'25px'}}> <div className="div_function" style={{ "fontSize": '25px' }}>
Directeur Directeur
</div> </div>
</div> </div>
@ -1199,7 +1201,7 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
</div> </div>
<div className="ch_div_droite div_coordonnees" style={{ "paddingRight": "3rem", "lineHeight":'3rem', "fontSize":'20px' }}> <div className="ch_div_droite div_coordonnees" style={{ "paddingRight": "3rem", "lineHeight": '3rem', "fontSize": '20px' }}>
<div> <ImMobile2 /> &nbsp;+337 69 20 39 45</div> <div> <ImMobile2 /> &nbsp;+337 69 20 39 45</div>
<div> <ImOffice /> &nbsp;+331 77 00 38 57</div> <div> <ImOffice /> &nbsp;+331 77 00 38 57</div>
<div> <BsMailbox /> &nbsp;cbalde@mysy-training.com</div> <div> <BsMailbox /> &nbsp;cbalde@mysy-training.com</div>
@ -1211,56 +1213,111 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
</div> </div>
<div className="div_row"> <div className="div_row">
<div className="carte_visite"> <div className="carte_visite">
<div className="main_div"> <div className="main_div">
<div className="ch_div_gauche" style={{ "borderRight": "5px solid gray", "borderRadius": "0px", "width":'25%' }}> <div className="ch_div_gauche" style={{ "borderRight": "5px solid gray", "borderRadius": "0px", "width": '25%' }}>
<br /> <img src={steph_img} alt="Mysy Training Logo"
<img classname="img" src="https://img.mysy-training.com/MYSY-LOGO-BLUE.png" alt="Mysy Training Logo" style={{
style={{ "maxWidth": "50%", "marginTop": "2rem" }} /> "marginTop": "2rem", borderRadius: '10px', width: '55%', border: 'none', marginTop: '2px',
<br /> height: "100%"
}} />
<div className="div_nom" style={{"fontSize":'25px'}}>
Matthieu BOIFFARD<br />
</div> </div>
<div className="div_function" style={{"fontSize":'25px'}}> <div className="ch_div_gauche" style={{ "borderRight": "5px solid gray", "borderRadius": "0px", "width": '25%' }}>
Responsable Commercial
<img classname="img" src="https://img.mysy-training.com/MYSY-LOGO-BLUE.png" alt="Mysy Training Logo"
style={{ "maxWidth": "50%", "marginTop": "2rem", border: 'none' }} />
<div className="div_nom" style={{ "fontSize": '25px' }}>
Stéphanie BERNHARD <br />
</div>
<div className="div_function" style={{ "fontSize": '25px' }}>
Responsable développement
</div>
</div>
<div className="ch_div_centre">
<hr className="myhr" />
</div>
<div className="ch_div_droite div_coordonnees" style={{
"paddingRight": "3rem", "lineHeight": '3rem', "fontSize": '20px',
paddingTop: '4rem'
}}>
<div> <ImMobile2 /> &nbsp;+337 63 97 23 78</div>
<div> <ImOffice /> &nbsp;+331 77 00 38 57</div>
<div> <BsMailbox /> &nbsp;sbernhard@mysy-training.com</div>
<div> <ImHome /> &nbsp;https://www.mysy-training.com/</div>
</div> </div>
</div> </div>
<div className="ch_div_centre">
<hr className="myhr" />
</div>
<div className="ch_div_droite div_coordonnees" style={{ "paddingRight": "3rem", "lineHeight":'3rem', "fontSize":'20px' }}>
<div> <ImMobile2 /> &nbsp;+336 67 45 99 64</div>
<div> <ImOffice /> &nbsp;+331 77 00 38 57</div>
<div> <BsMailbox /> &nbsp;mboiffard@mysy-training.com</div>
<div> <ImHome /> &nbsp;https://www.mysy-training.com/</div>
</div>
</div> </div>
</div> </div>
</div> <div className="div_row">
<div className="carte_visite">
<div className="main_div">
<div className="ch_div_gauche" style={{ "borderRight": "5px solid gray", "borderRadius": "0px", "width": '25%' }}>
<img src={steph_img} alt="Mysy Training Logo"
style={{
"marginTop": "2rem", borderRadius: '10px', width: '60%', border: 'none', marginTop: '2px',
height: "100%", marginRight:'2px'
}} />
</div>
<div className="ch_div_gauche" style={{ "borderRight": "5px solid gray", "borderRadius": "0px", "width": '70%',
textAlign:'left'
}}>
<img classname="img" src="https://img.mysy-training.com/MYSY-LOGO-BLUE.png" alt="Mysy Training Logo"
style={{ "maxWidth": "15%", "marginTop": "2rem", border: 'none', paddingLeft:'10px', marginLeft:'10px',
marginTop:'1px'
}} />
<div className="div_nom" style={{ "fontSize": '20px', textAlign:'left', paddingLeft:'10px' }}>
Stéphanie BERNHARD <br />
</div>
<div className="div_function" style={{ "fontSize": '18px', textAlign:'left', paddingLeft:'10px' }}>
Responsable développement
<br /> <br />
<ImMobile2 /> &nbsp;+337 63 97 23 78 <br />
<ImOffice /> &nbsp;+331 77 00 38 57 <br />
<BsMailbox /> &nbsp;sbernhard@mysy-training.com <br />
<ImHome /> &nbsp;https://www.mysy-training.com/ <br />
</div>
</div>
</div>
</div>
</div>
<div className="carte_visite"> <div className="carte_visite">
<div className="main_div"> <div className="main_div">
<div className="ch_div_gauche" style={{ "borderRight": "5px solid gray", "borderRadius": "0px", "width":'25%' }}> <div className="ch_div_gauche" style={{ "borderRight": "5px solid gray", "borderRadius": "0px", "width": '25%' }}>
<br /> <br />
<img classname="img" src="https://img.mysy-training.com/MYSY-LOGO-BLUE.png" alt="Mysy Training Logo" <img classname="img" src="https://img.mysy-training.com/MYSY-LOGO-BLUE.png" alt="Mysy Training Logo"
style={{ "maxWidth": "50%", "marginTop": "2rem" }} /> style={{ "maxWidth": "50%", "marginTop": "2rem" }} />
<br /> <br />
<div className="div_nom" style={{"fontSize":'25px'}}> <div className="div_nom" style={{ "fontSize": '25px' }}>
Aicha BARRY<br /> Aicha BARRY<br />
</div> </div>
<div className="div_function" style={{"fontSize":'25px'}}> <div className="div_function" style={{ "fontSize": '25px' }}>
Directrice Administration & Relation Client Directrice Administration & Relation Client
</div> </div>
</div> </div>
<div className="ch_div_centre"> <div className="ch_div_centre">
@ -1269,8 +1326,8 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
</div> </div>
<div className="ch_div_droite div_coordonnees" style={{ "paddingRight": "3rem", "lineHeight":'3rem', "fontSize":'20px' }}> <div className="ch_div_droite div_coordonnees" style={{ "paddingRight": "3rem", "lineHeight": '3rem', "fontSize": '20px' }}>
<div> <ImMobile2 /> &nbsp;+336 16 08 80 48</div> <div> <ImMobile2 /> &nbsp;+336 16 08 80 48</div>
<div> <ImOffice /> &nbsp;+331 77 00 38 57</div> <div> <ImOffice /> &nbsp;+331 77 00 38 57</div>
<div> <BsMailbox /> &nbsp;mboiffard@mysy-training.com</div> <div> <BsMailbox /> &nbsp;mboiffard@mysy-training.com</div>
<div> <ImHome /> &nbsp;https://www.mysy-training.com/</div> <div> <ImHome /> &nbsp;https://www.mysy-training.com/</div>
@ -1290,10 +1347,10 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
<br /> <br />
<div className="div_nom"> <div className="div_nom">
Matthieu BOIFFARD<br /> Stéphanie BERNHARD 1<br />
</div> </div>
<div className="div_function"> <div className="div_function">
Responsable Commercial Responsable développement
</div> </div>
</div> </div>
<div className="ch_div_centre"> <div className="ch_div_centre">
@ -1302,7 +1359,7 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
</div> </div>
<div className="ch_div_droite div_coordonnees" style={{ "paddingRight": "3rem", "lineHeight":'3rem', "fontSize":'20px' }}> <div className="ch_div_droite div_coordonnees" style={{ "paddingRight": "3rem", "lineHeight": '3rem', "fontSize": '20px' }}>
<div> <ImMobile2 /> &nbsp;+336 67 45 99 64</div> <div> <ImMobile2 /> &nbsp;+336 67 45 99 64</div>
<div> <ImOffice /> &nbsp;+331 77 00 38 57</div> <div> <ImOffice /> &nbsp;+331 77 00 38 57</div>
<div> <BsMailbox /> &nbsp;mboiffard@mysy-training.com</div> <div> <BsMailbox /> &nbsp;mboiffard@mysy-training.com</div>

View File

@ -18,8 +18,9 @@ import { CiTrash } from "react-icons/ci";
import "react-datepicker/dist/react-datepicker.css"; import "react-datepicker/dist/react-datepicker.css";
import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid'; import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid';
import { useParams } from 'react-router-dom' import { useParams } from 'react-router-dom'
import Header from "./Header";
import Footer from "./Fotter";
import { FcCheckmark } from "react-icons/fc";
import Link from '@mui/material/Link'; import Link from '@mui/material/Link';
import { PiDotsThree } from "react-icons/pi"; import { PiDotsThree } from "react-icons/pi";
@ -216,55 +217,67 @@ function UpdateAttendeeList() {
field: "delete", headerName: 'Supprimer', field: "delete", headerName: 'Supprimer',
renderCell: (cellValues) => { renderCell: (cellValues) => {
return ( return (
<div>
<Popup {cellValues.row.status === "1" && <Button onClick={(event) => {
trigger={<Button setdisplay_alert_mysy("1");
setalert_message("Cette inscription est déjà validée");
setalert_type("info");
> return;
<CiTrash /> }}>
<FcCheckmark />
</Button>} </Button>}
modal
nested
position="center center"
>
{close => (
<div>
<button className="gest_close" onClick={close}>
&times;
</button>
<div className="gest_header"> MySy Information </div>
<div className="gest_content">
{' '}
En confirmant cette opération, la ligne sera <i><font color="red"> définitivement supprimée </font></i>. <br /> {cellValues.row.status === "0" && <Popup
trigger={<Button
</div>
<div className="gest_actions"> >
<div style={{ "width": "45%", "float": "left" }}> <CiTrash />
<button className="gest_bton_popup" onClick={(event) => {
delete_data_grid_line(event, cellValues); </Button>}
//console.log('modal closed '); modal
close(); nested
}}> Valider </button> position="center center"
>
{close => (
<div>
<button className="gest_close" onClick={close}>
&times;
</button>
<div className="gest_header"> MySy Information </div>
<div className="gest_content">
{' '}
En confirmant cette opération, la ligne sera <i><font color="red"> définitivement supprimée </font></i>. <br />
</div> </div>
<div style={{ "width": "45%", "float": "right" }}> <div className="gest_actions">
<button <div style={{ "width": "45%", "float": "left" }}>
className="gest_bton_popup" <button className="gest_bton_popup" onClick={(event) => {
onClick={() => { delete_data_grid_line(event, cellValues);
//console.log('modal closed '); //console.log('modal closed ');
close(); close();
}} }}> Valider </button>
>
Annuler </div>
</button> <div style={{ "width": "45%", "float": "right" }}>
<button
className="gest_bton_popup"
onClick={() => {
//console.log('modal closed ');
close();
}}
>
Annuler
</button>
</div>
</div> </div>
</div> </div>
</div> )}
)} </Popup>}
</Popup>
</div>
); );
@ -517,7 +530,7 @@ function UpdateAttendeeList() {
}); });
console.log(" ### updatedData = ", updatedData); // console.log(" ### updatedData = ", updatedData);
setNew_Getall_TrainingParticipant_result([]); setNew_Getall_TrainingParticipant_result([]);
@ -546,6 +559,7 @@ function UpdateAttendeeList() {
form.append("session_id", session_id); form.append("session_id", session_id);
form.append("list_attendee_data", new_attende_dat_JSON); form.append("list_attendee_data", new_attende_dat_JSON);
form.append("partner_recid", Partner_Recid); form.append("partner_recid", Partner_Recid);
form.append("is_client_preinsc_update_request", is_client_preinsc_update_request);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Client_Update_Liste_Attendee_No_Token/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/Client_Update_Liste_Attendee_No_Token/";
@ -562,7 +576,9 @@ function UpdateAttendeeList() {
setalert_message(res.data.message); setalert_message(res.data.message);
setalert_type("success"); setalert_type("success");
history.push("/"); Getall_TrainingParticipant();
//history.push("/");
} }
else { else {
setRecord_New_Attendee_Data_api("false"); setRecord_New_Attendee_Data_api("false");
@ -634,7 +650,7 @@ function UpdateAttendeeList() {
//--- //---
var node = { var node = {
"_id": "", "_id": "new",
"id": String(New_Getall_TrainingParticipant_result.length), "id": String(New_Getall_TrainingParticipant_result.length),
"nom": "new_nom", "nom": "new_nom",
"prenom": "new_prenom", "prenom": "new_prenom",
@ -661,11 +677,12 @@ function UpdateAttendeeList() {
return; return;
} }
if (String(is_client_preinsc_update_request) === "1" && New_Getall_TrainingParticipant_result.length <= String(max_presinscrit)) { if (String(is_client_preinsc_update_request) === "1" && New_Getall_TrainingParticipant_result.length <= String(max_presinscrit)) {
var new_data2 = []; var new_data2 = [];
const new_data = New_Getall_TrainingParticipant_result.map((x) => { const new_data = New_Getall_TrainingParticipant_result.map((x) => {
if ((x).id != cellValues.row.id) { if ((x).id != cellValues.row.id) {
//--- //---
var localid = (x).id; var localid = (x).id;
@ -693,12 +710,75 @@ function UpdateAttendeeList() {
}); });
// Si le tableau est vide de chez vide, on ajoute une ligne
if (new_data2.length <= 0) {
if (new_data2.length > 0) { var node = {
setNew_Getall_TrainingParticipant_result(new_data2); "_id": "new",
"id": String(New_Getall_TrainingParticipant_result.length),
"nom": "new_nom",
"prenom": "new_prenom",
"email": "new_email@email.com",
"civilite": "neutre",
"status": "0",
};
new_data2.push(node);
} }
setNew_Getall_TrainingParticipant_result(new_data2);
var form = new FormData();
const myJSON = JSON.stringify(tab_variable);
const new_attende_dat_JSON = JSON.stringify(New_Getall_TrainingParticipant_result);
// console.log(" Record_New_Attendee_Data New_Getall_TrainingParticipant_result = ", New_Getall_TrainingParticipant_result);
const stored_cookie = getCookie('tokenmysypart');
form.append("client_id", client_id);
form.append("session_id", session_id);
form.append("partner_recid", Partner_Recid);
form.append("inscription_id", cellValues.row._id);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Client_Delete_One_Attendee_No_Token/";
setLoading(true);
axios.post(myurl, form).then(res => {
// console.log(" In Record_New_Attendee_Data res.data.status = " + res.data.status);
// console.log(" In Record_New_Attendee_Data res.data.message r_class = " + res.data.message);
setLoading(false);
if (String(res.data.status) === String("true")) {
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
Getall_TrainingParticipant();
//history.push("/");
}
else {
setRecord_New_Attendee_Data_api("false");
setRecord_New_Attendee_Data_message(res.data.message);
// alert(res.data.message);
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("error");
}
}).catch((error) => {
setLoading(false);
console.warn('delete_data_grid_line : Not good man :( delete_data_grid_line = ' + error);
setRecord_New_Attendee_Data_api("false");
alert(" Impossible de supprimer le participant ");
})
} }
@ -900,7 +980,9 @@ function UpdateAttendeeList() {
</div> </div>
{Getall_Client_Communication_Contact_result && Getall_Client_Communication_Contact_result.length > 0 && {Getall_Client_Communication_Contact_result && Getall_Client_Communication_Contact_result.length > 0 &&
<div className="div_row" style={{ "width": "90%", "marginLeft": "5%", "background": "white", }}> <div className="div_row" style={{ "width": "90%", "marginLeft": "5%", "background": "white",
fontFamily:'DM Sans'
}}>
<div style={{ textAlign: 'left' }}> <div style={{ textAlign: 'left' }}>

View File

@ -49,7 +49,7 @@ const LogoCloud = () => {
<div className='new_a_propos_2025'> <div className='new_a_propos_2025'>
<div className="LogoCloud_block1" > <div className="LogoCloud_block1" >
<h2 className="LogoCloud_h2"> <h2 className="LogoCloud_h2">
1000+ institutions éducatifs ont confiance en Mysy Training 50+ Organismes de Formation ont confiance en Mysy Training
</h2> </h2>
<div className='block_logo_client'> <div className='block_logo_client'>

View File

@ -193,10 +193,10 @@ const New_C_Fonctionalites_2025 = (props) => {
<div className="new_fonctionalites_2025"> <div className="new_fonctionalites_2025">
<Helmet> <Helmet>
<title>Logiciel de gestion pour Organisme de formation : Gestion Administrative, CRM, LMS, Marketplace, découvrez les Fonctionnalités et Modules du logiciel de gestion des organismes de formation</title> <title>Gérez votre OF sans stress : tout est inclus avec MySy Training</title>
<meta name="description" content="Avec notre logiciel Tout-en-Un, Nous automatisons les étapes Qualiopi (Inscription, Documents personnalisés, Les émargements sécurisés, Les évaluations, etc). Votre Le bilan pédagogique et financier est généré automatiquement." /> <meta name="description" content="Un seul logiciel, zéro surprise : MySy Training gère tout pour votre OF, et toutes les options sont incluses. Pas de blabla, que de l'efficacité." />
<meta name="robots" content="index,follow" /> <meta name="robots" content="index,follow" />
<meta name="title" content="Gestion Administrative, CRM, LMS, Marketplace, découvrez les Fonctionnalités et Modules du logiciel de gestion des organismes de formation" /> <meta name="title" content="Gérez votre OF sans stress : tout est inclus avec MySy Training" />
<link rel="canonical" href={window.location.href} /> <link rel="canonical" href={window.location.href} />
</Helmet> </Helmet>

View File

@ -49,7 +49,7 @@ const LogoCloud = () => {
<div className='new_homepage_2025'> <div className='new_homepage_2025'>
<div className="LogoCloud_block1" > <div className="LogoCloud_block1" >
<h2 className="LogoCloud_h2"> <h2 className="LogoCloud_h2">
1000+ institutions éducatifs ont confiance en Mysy Training 50+ Organismes de Formation ont confiance en Mysy Training
</h2> </h2>
<div className='block_logo_client'> <div className='block_logo_client'>

View File

@ -1,9 +1,20 @@
.new_homepage_2025 { .new_homepage_2025 {
@media only screen and (max-width: 600px) { @media only screen and (max-width: 600px) {
.bannier_event {
display: none;
}
.bannier_event_mobile {
cursor: pointer;
width: 100%;
padding: 10px;
margin-bottom: 1rem;
}
.fonctionnalite_Background { .fonctionnalite_Background {
width: 100%; width: 100%;
height: 900px; min-height: 700px;
left: 0px; left: 0px;
top: 0px; top: 0px;
@ -289,7 +300,7 @@
.ListCard_cardStyle { .ListCard_cardStyle {
width: 100%; width: 100%;
max-width: 270px; max-width: 270px;
min-height: 304px;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
padding: 20px 8px; padding: 20px 8px;
@ -932,9 +943,19 @@
} }
@media only screen and (min-width: 601px) and (max-width: 991px) { @media only screen and (min-width: 601px) and (max-width: 991px) {
.bannier_event {
width: 100%;
margin: auto;
cursor: pointer;
}
.bannier_event_mobile {
display: none;
}
.fonctionnalite_Background { .fonctionnalite_Background {
width: 100%; width: 100%;
height: 800px; min-height: 400px;
left: 0px; left: 0px;
top: 0px; top: 0px;
@ -945,6 +966,52 @@
padding: 20px; padding: 20px;
} }
.fonctionnalite_Background_home_page_img_saas {
width: 100%;
min-height: 100px;
left: 0px;
top: 0px;
background: #f3f4fb;
opacity: 1;
padding: 50px;
}
.fonctionnalite_Background_bannier_event {
width: 100%;
min-height: 100px;
left: 0px;
top: 0px;
background: #FFF;
opacity: 1;
padding: 30px;
}
.banniere_img_gauche {
width: 40%;
border-radius: 10px;
}
.banniere_img_droite {
width: 40%;
border-radius: 10px;
}
.banniere_block_img {
display: flex;
flex-direction: row;
align-items: center;
gap: 5rem;
justify-content: center;
margin-top: 1rem;
}
.title_and_cat { .title_and_cat {
/* Title + CTA */ /* Title + CTA */
@ -1856,19 +1923,75 @@
} }
@media only screen and (min-width: 992px) and (max-width: 1199px) { @media only screen and (min-width: 992px) and (max-width: 1199px) {
.bannier_event {
width: 100%;
margin: auto;
cursor: pointer;
}
.bannier_event_mobile {
display: none;
}
.fonctionnalite_Background { .fonctionnalite_Background {
width: 100%; width: 100%;
height: 800px; min-height: 400px;
left: 0px; left: 0px;
top: 0px; top: 0px;
background: #C4C8EE;
background: #f3f4fb; background: #f3f4fb;
opacity: 1; opacity: 1;
padding: 50px; padding: 50px;
} }
.fonctionnalite_Background_home_page_img_saas {
width: 100%;
min-height: 100px;
left: 0px;
top: 0px;
background: #f3f4fb;
opacity: 1;
padding: 50px;
}
.fonctionnalite_Background_bannier_event {
width: 100%;
min-height: 100px;
left: 0px;
top: 0px;
background: #FFF;
opacity: 1;
padding: 50px;
}
.banniere_img_gauche {
width: 40%;
border-radius: 10px;
}
.banniere_img_droite {
width: 40%;
border-radius: 10px;
}
.banniere_block_img {
display: flex;
flex-direction: row;
align-items: center;
gap: 7rem;
justify-content: center;
margin-top: 1rem;
}
.title_and_cat { .title_and_cat {
/* Title + CTA */ /* Title + CTA */
@ -2777,19 +2900,77 @@
} }
@media only screen and (min-width: 1200px) { @media only screen and (min-width: 1200px) {
.bannier_event {
width: 90%;
margin: auto;
cursor: pointer;
}
.bannier_event_mobile {
display: none;
}
.fonctionnalite_Background { .fonctionnalite_Background {
width: 100%; width: 100%;
height: 800px; min-height: 400px;
left: 0px; left: 0px;
top: 0px; top: 0px;
background: #C4C8EE;
background: #f3f4fb; background: #f3f4fb;
opacity: 1; opacity: 1;
padding: 50px; padding: 50px;
} }
.fonctionnalite_Background_home_page_img_saas {
width: 100%;
min-height: 100px;
left: 0px;
top: 0px;
background: #f3f4fb;
opacity: 1;
padding: 50px;
}
.fonctionnalite_Background_bannier_event {
width: 100%;
min-height: 100px;
left: 0px;
top: 0px;
background: #FFF;
opacity: 1;
padding: 50px;
}
.banniere_img_gauche {
width: 35%;
border-radius: 10px;
}
.banniere_img_droite {
width: 35%;
border-radius: 10px;
}
.banniere_block_img {
display: flex;
flex-direction: row;
align-items: center;
gap: 10rem;
justify-content: center;
margin-top: 1rem;
}
.title_and_cat { .title_and_cat {
/* Title + CTA */ /* Title + CTA */

View File

@ -12,6 +12,13 @@ import FrenchSolution from './FrenchSolution.js';
import CommentMarche from './CommentMarche.js'; import CommentMarche from './CommentMarche.js';
import New_C_Tatif_Section from "../tarif_section_automatic_files/PricingSection" import New_C_Tatif_Section from "../tarif_section_automatic_files/PricingSection"
import GO_Entreprise_Img from "../../mysy_img/mysy_training_landscape.png";
import Banniere_mysy_goent from "../../mysy_img/Banniere_mysy_goent.png";
import Banniere_mysy_goent_mobile from "../../mysy_img/cherif_balde_landscape.png";
import Banniere_mysy_goent_mobile2 from "../../mysy_img/landscape.png";
const New_C_A_Propos_2025 = (props) => { const New_C_A_Propos_2025 = (props) => {
useEffect(() => { useEffect(() => {
@ -26,10 +33,10 @@ const New_C_A_Propos_2025 = (props) => {
<div className="new_homepage_2025"> <div className="new_homepage_2025">
<Helmet> <Helmet>
<title>Éditeur Français de logiciels de gestion pour organismes de formation - Gestion administrative, CRM, E-Learning, Marketplace</title> <title>Logiciel OF pas cher : E-learning, CRM, Qualiopi automatisé tout inclus</title>
<meta name="description" content="Éditeur Français de logiciels pour organismes de formation. Avec notre solution Tout-en-Un, Nous automatisons les étapes Qualiopi (Inscription, Documents personnalisés, Les émargements sécurisés, Les évaluations, etc). Votre Le bilan pédagogique et financier est généré automatiquement." /> <meta name="description" content="MySy Training, le logiciel tout-en-un pour gérer votre organisme de formation. Toutes les fonctionnalités sont incluses, sans frais cachés. Essayez-le et voyez la différence !" />
<meta name="robots" content="index,follow" /> <meta name="robots" content="index,follow" />
<meta name="title" content="Éditeur Français de logiciels de gestion pour organismes de formation - Gestion administrative, CRM, E-Learning, Marketplace" /> <meta name="title" content="Logiciel OF pas cher : E-learning, CRM, Qualiopi automatisé tout inclus" />
<link rel="canonical" href={window.location.href} /> <link rel="canonical" href={window.location.href} />
</Helmet> </Helmet>
@ -76,6 +83,59 @@ const New_C_A_Propos_2025 = (props) => {
</div> </div>
</div> </div>
</div> </div>
</div>
<div className="fonctionnalite_Background_bannier_event">
<div style={{ width: '100%' }}>
<div className="bannier_event">
<nav className="LogoCloud_h2" style={{ width: '100%' }}
onClick={(e) => {
e.preventDefault();
window.open(
"https://event.go-entrepreneurs.com/2025",
'_blank'
);
}} > Nous serons présents au prochain salon <u> Go Entrepreneur à Paris les 9 & 10 Avril 2025 </u></nav>
<div className="banniere_block_img">
<img src={Banniere_mysy_goent_mobile} className="banniere_img_gauche" />
<img src={Banniere_mysy_goent_mobile2} className="banniere_img_droite" />
</div>
</div>
<div className="bannier_event_mobile" onClick={(e) => {
e.preventDefault();
window.open(
"https://event.go-entrepreneurs.com/2025",
'_blank'
);
}}>
<nav className="LogoCloud_h2" style={{ width: '100%' }}
onClick={(e) => {
e.preventDefault();
window.open(
"https://event.go-entrepreneurs.com/2025",
'_blank'
);
}} > Nous serons présents au prochain salon <u>Go Entrepreneur à Paris les 9 & 10 Avril 2025 </u></nav>
<img src={Banniere_mysy_goent_mobile} style={{ width: "90%", borderRadius: '10px', marginTop: '1rem', marginBottom: "1rem" }} />
<img src={Banniere_mysy_goent_mobile2} style={{ width: "90%", marginTop: '1rem', borderRadius: '10px', marginBottom: '1rem' }} />
</div>
</div>
</div>
<div className="fonctionnalite_Background_home_page_img_saas">
<div> <div>
<img src='/img/home_page_img_saas.png' className="home_page_img_saas" /> <img src='/img/home_page_img_saas.png' className="home_page_img_saas" />
</div> </div>

View File

@ -2901,7 +2901,7 @@ const New_C_Marketplace_2025 = () => {
</Dialog> </Dialog>
<Helmet> <Helmet>
<title>Formation & Tutoriel Gratuit ou payant Excellente qualité</title> <title>Trouver des Formations et Tutoriels d'xcellente qualité : Gratuit ou payant / A distance ou en presentiel, etc.</title>
<meta name="description" content="Trouver des Formations et Tutoriels d'xcellente qualité : Gratuit ou payant / A distance ou en presentiel, etc." /> <meta name="description" content="Trouver des Formations et Tutoriels d'xcellente qualité : Gratuit ou payant / A distance ou en presentiel, etc." />
<meta name="robots" content="index,follow" /> <meta name="robots" content="index,follow" />
<link rel="canonical" href={`${process.env.REACT_APP_BASE_URL}` + "/recherche-formation"} /> <link rel="canonical" href={`${process.env.REACT_APP_BASE_URL}` + "/recherche-formation"} />

View File

@ -51,7 +51,8 @@
flex-grow: 1; flex-grow: 1;
} }
.check-icon, .add-icon { .check-icon,
.add-icon {
width: 24px; width: 24px;
height: 24px; height: 24px;
border-radius: 100%; border-radius: 100%;
@ -65,7 +66,12 @@
background-color: #b7b7b7; background-color: #b7b7b7;
} }
@media (max-width: 768px) { @media (max-width: 768px) {
.marketplace { .marketplace {
padding: 10px; padding: 10px;
} }
@ -78,4 +84,3 @@
padding: 10px 16px; padding: 10px 16px;
} }
} }

View File

@ -202,7 +202,10 @@
min-width: 100%; min-width: 100%;
margin: 0; margin: 0;
} }
} .pricinglayout_classname {
width: 100%;
}}
@media only screen and (min-width: 601px) and (max-width: 991px) { @media only screen and (min-width: 601px) and (max-width: 991px) {
@ -409,7 +412,11 @@
margin-bottom: 2rem; margin-bottom: 2rem;
} }
} .pricinglayout_classname {
width: 100%;
}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) { @media only screen and (min-width: 992px) and (max-width: 1199px) {
@ -615,7 +622,11 @@
margin-bottom: 2rem; margin-bottom: 2rem;
} }
} .pricinglayout_classname {
width: 90%;
margin-left: 5%;
}
}
@media only screen and (min-width: 1200px) { @media only screen and (min-width: 1200px) {
@ -822,7 +833,11 @@
} }
} .pricinglayout_classname {
width: 90%;
margin-left: 5%;
}
}
/* end media*/ /* end media*/

View File

@ -8,22 +8,22 @@ const PricingSection = () => {
window.scrollTo({ window.scrollTo({
top: 0, top: 0,
behavior: "smooth", behavior: "smooth",
}); });
}, []); }, []);
return ( return (
<div className='pricecard'> <div className='pricecard'>
<Helmet> {/*<Helmet>
<title>Tarifs des Produits et Services </title> <title>Tarifs des Produits et Services </title>
<meta name="description" content="Tarifs des Produits et Services.Avec nos solutions de E-Learning, gestion administrative et gestion relation client, nos prix sont les moins chers du marché pour gérer votre organisme de formation. Nous automatisons Qualiopi. Lensemble de nos options : signature électronique, Gestion avis participants, Les émargements sécurisés, les contrats des formateurs, la gestion des financeurs sont inclus dans nos tarifs de base." /> <meta name="description" content="Tarifs des Produits et Services.Avec nos solutions de E-Learning, gestion administrative et gestion relation client, nos prix sont les moins chers du marché pour gérer votre organisme de formation. Nous automatisons Qualiopi. Lensemble de nos options : signature électronique, Gestion avis participants, Les émargements sécurisés, les contrats des formateurs, la gestion des financeurs sont inclus dans nos tarifs de base." />
<meta name="robots" content="index,follow" /> <meta name="robots" content="index,follow" />
<meta name="title" content="Tarifs des Produits et Services " /> <meta name="title" content="Tarifs des Produits et Services " />
<link rel="canonical" href={window.location.href} /> <link rel="canonical" href={window.location.href} />
</Helmet> </Helmet>*/}
<div class> <div className="pricinglayout_classname">
<div className='entete_pricingsection_1'> <div className='entete_pricingsection_1'>
<h1 className='entete_pricingsection_H1'> <h1 className='entete_pricingsection_H1'>
@ -34,57 +34,58 @@ const PricingSection = () => {
MySy Training vous offre la transparence et la meilleure valeur sur le marché. MySy Training vous offre la transparence et la meilleure valeur sur le marché.
</p> </p>
</div> </div>
<div className="pricinglayout_classname">
<div className='block_1'>
<div className='block_1'> <div className='block_2'>
<PriceCard
title="BASIQUE"
price="150"
features={[
'Sans engagement',
'2 Utilisateurs maximum',
'Support',
'Apprenants illimités',
"Jusqu'à 25 Sessions/an",
'Basic Analytics'
]}
/>
</div>
<div className='block_2'> <div className='block_2_populaire'>
<PriceCard
title="BASIQUE"
price="150"
features={[
'Sans engagement',
'2 Utilisateurs maximum',
'Support',
'Apprenants illimités',
"Jusqu'à 25 Sessions/an",
'Basic Analytics'
]}
/>
</div>
<div className='block_2_populaire'>
<PriceCard <PriceCard
isPopular={true} isPopular={true}
title="STANDARD" title="STANDARD"
price="299" price="299"
features={[ features={[
'Sans engagement', 'Sans engagement',
'Utilisateurs illimités', 'Utilisateurs illimités',
'Apprenants illimités', 'Apprenants illimités',
"Jusqu'à 200 Sessions/an", "Jusqu'à 200 Sessions/an",
'Community Access', 'Community Access',
'Advanced Analytics' 'Advanced Analytics'
]} ]}
buttonColor="#0aa690" buttonColor="#0aa690"
buttonTextColor="#fff" buttonTextColor="#fff"
priceColor="#0aa690" priceColor="#0aa690"
/> />
</div> </div>
<div className='block_2'> <div className='block_2'>
<PriceCard <PriceCard
title="GOLD" title="GOLD"
price="599" price="599"
features={[ features={[
'Sans engagement', 'Sans engagement',
'Utilisateurs illimités', 'Utilisateurs illimités',
'Apprenants illimités', 'Apprenants illimités',
'Sessions illimitées/an', 'Sessions illimitées/an',
'Community Access', 'Community Access',
'Custom Analytics' 'Custom Analytics'
]} ]}
/> />
</div>
</div> </div>
</div> </div>
</div> </div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 400 KiB

BIN
src/mysy_img/landscape.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 410 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 296 KiB

BIN
src/mysy_img/spteph.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -1,4 +1,5 @@
import React, { useState, useEffect } from "react"; import React, { useState, useEffect } from "react";
import { Helmet } from "react-helmet";
import New_C_Sign_In_2025 from "../components/New_C_Sign_In_2025"; import New_C_Sign_In_2025 from "../components/New_C_Sign_In_2025";
import New_C_Header_2025 from "../components/New_C_Header_2025"; import New_C_Header_2025 from "../components/New_C_Header_2025";
@ -19,6 +20,16 @@ const new_p_home_page_2025 = () => {
return ( return (
<div> <div>
<Helmet>
<title>Éditeur Français de logiciels de gestion pour organismes de formation - Gestion administrative, CRM, E-Learning, Marketplace</title>
<meta name="description" content="Éditeur Français de logiciels pour organismes de formation. Avec notre solution Tout-en-Un, Nous automatisons les étapes Qualiopi (Inscription, Documents personnalisés, Les émargements sécurisés, Les évaluations, etc). Votre Le bilan pédagogique et financier est généré automatiquement." />
<meta name="robots" content="index,follow" />
<meta name="title" content="Éditeur Français de logiciels de gestion pour organismes de formation - Gestion administrative, CRM, E-Learning, Marketplace" />
<link rel="canonical" href={window.location.href} />
</Helmet>
<New_Navigation_2025 /> <New_Navigation_2025 />
<New_C_Header_2025_V2 /> <New_C_Header_2025_V2 />

View File

@ -3,11 +3,22 @@ import New_C_Header_2025_V2 from "../components/header_automatic_files/Header";
import New_C_Tatif_Section from "../components/tarif_section_automatic_files/PricingSection" import New_C_Tatif_Section from "../components/tarif_section_automatic_files/PricingSection"
import New_Navigation_2025 from "../components/New_Navigation_2025"; import New_Navigation_2025 from "../components/New_Navigation_2025";
import New_C_Tarif_Section_Head from "../components/tarif_head_automatic_files/PricingLayout" import New_C_Tarif_Section_Head from "../components/tarif_head_automatic_files/PricingLayout"
import { Helmet } from "react-helmet";
const new_p_tarif_2025 = () => { const new_p_tarif_2025 = () => {
return ( return (
<div id='debut'> <div id='debut'>
<Helmet>
<title>MySy Training : logiciel OF complet au meilleur prix du marché </title>
<meta name="description" content="Gérez tous les processus de votre organisme de formation à moindre coût. MySy intègre signature électronique, GED, formulaires, etc." />
<meta name="robots" content="index,follow" />
<meta name="title" content="MySy Training : logiciel OF complet au meilleur prix du marché " />
<link rel="canonical" href={window.location.href} />
</Helmet>
<New_Navigation_2025 /> <New_Navigation_2025 />
<New_C_Header_2025_V2 /> <New_C_Header_2025_V2 />

View File

@ -92,7 +92,7 @@
width: 80%; width: 80%;
border-radius: 1rem; border-radius: 1rem;
text-align: left; text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
font-size: small; font-size: small;
} }
@ -147,11 +147,13 @@
} }
input { input {
font-size: medium !important;
padding-top: 0.2rem; padding-top: 0.2rem;
padding-bottom: 0.2rem; padding-bottom: 0.2rem;
height: 3rem !important; height: 3rem !important;
padding-left: 10px !important; padding-left: 10px !important;
font-family: DM Sans;
font-size: 12px !important;
} }
.css-17nr37i-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.MuiSelect-select { .css-17nr37i-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.MuiSelect-select {
@ -207,7 +209,7 @@
border-width: 0.01rem; border-width: 0.01rem;
border-radius: 1rem; border-radius: 1rem;
text-align: left; text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
font-size: small; font-size: small;
padding-left: 0.2rem; padding-left: 0.2rem;
} }
@ -390,7 +392,7 @@
text-align: center; text-align: center;
border: 1px solid #9cf; border: 1px solid #9cf;
color: #3b3e40; color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
font-size: small; font-size: small;
letter-spacing: 0.1rem; letter-spacing: 0.1rem;
font-weight: normal; font-weight: normal;
@ -418,6 +420,7 @@
cursor: pointer; cursor: pointer;
text-align: center; text-align: center;
} }
.nav_descrip_champs { .nav_descrip_champs {
width: 75%; width: 75%;
float: left; float: left;
@ -440,7 +443,7 @@
margin-bottom: 2px; margin-bottom: 2px;
margin-right: 10px; margin-right: 10px;
} }
} }
@media only screen and (min-width: 601px) and (max-width: 991px) { @media only screen and (min-width: 601px) and (max-width: 991px) {
.MuiSelect-select { .MuiSelect-select {
@ -488,7 +491,7 @@
width: 60%; width: 60%;
border-radius: 1rem; border-radius: 1rem;
text-align: left; text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
font-size: medium; font-size: medium;
} }
@ -573,11 +576,12 @@
} }
input { input {
font-size: medium !important;
padding-top: 0.2rem; padding-top: 0.2rem;
padding-bottom: 0.2rem; padding-bottom: 0.2rem;
height: 3rem !important; height: 3rem !important;
padding-left: 10px !important; padding-left: 10px !important;
font-family: DM Sans;
font-size: 14px !important;
} }
.css-17nr37i-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.MuiSelect-select { .css-17nr37i-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.MuiSelect-select {
@ -633,7 +637,7 @@
border-width: 0.01rem; border-width: 0.01rem;
border-radius: 1rem; border-radius: 1rem;
text-align: left; text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
font-size: small; font-size: small;
padding-left: 0.2rem; padding-left: 0.2rem;
} }
@ -875,7 +879,7 @@
text-align: center; text-align: center;
border: 1px solid #9cf; border: 1px solid #9cf;
color: #3b3e40; color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
//font-size: small; //font-size: small;
letter-spacing: 0.1rem; letter-spacing: 0.1rem;
font-weight: normal; font-weight: normal;
@ -904,6 +908,7 @@
cursor: pointer; cursor: pointer;
text-align: center; text-align: center;
} }
.nav_descrip_champs { .nav_descrip_champs {
width: 75%; width: 75%;
float: left; float: left;
@ -926,7 +931,7 @@
margin-bottom: 2px; margin-bottom: 2px;
margin-right: 10px; margin-right: 10px;
} }
} }
@media only screen and (min-width: 992px) and (max-width: 1199px) { @media only screen and (min-width: 992px) and (max-width: 1199px) {
.MuiSelect-select { .MuiSelect-select {
@ -977,7 +982,7 @@
width: 69%; width: 69%;
border-radius: 1rem; border-radius: 1rem;
text-align: left; text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
font-size: large; font-size: large;
} }
@ -1059,11 +1064,12 @@
} }
input { input {
font-size: medium !important;
padding-top: 0.2rem; padding-top: 0.2rem;
padding-bottom: 0.2rem; padding-bottom: 0.2rem;
height: 3rem !important; height: 3rem !important;
padding-left: 10px !important; padding-left: 10px !important;
font-family: DM Sans;
font-size: 14px !important;
} }
.css-17nr37i-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.MuiSelect-select { .css-17nr37i-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.MuiSelect-select {
@ -1119,7 +1125,7 @@
border-width: 0.01rem; border-width: 0.01rem;
border-radius: 1rem; border-radius: 1rem;
text-align: left; text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
font-size: small; font-size: small;
padding-left: 0.2rem; padding-left: 0.2rem;
} }
@ -1361,7 +1367,7 @@
text-align: center; text-align: center;
border: 1px solid #9cf; border: 1px solid #9cf;
color: #3b3e40; color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
//font-size: small; //font-size: small;
letter-spacing: 0.1rem; letter-spacing: 0.1rem;
font-weight: normal; font-weight: normal;
@ -1391,6 +1397,7 @@
text-align: center; text-align: center;
} }
.nav_descrip_champs { .nav_descrip_champs {
width: 75%; width: 75%;
float: left; float: left;
@ -1462,7 +1469,7 @@
width: 69%; width: 69%;
border-radius: 1rem; border-radius: 1rem;
text-align: left; text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
font-size: x-large; font-size: x-large;
} }
@ -1563,11 +1570,12 @@
} }
input { input {
font-size: medium !important;
padding-top: 0.2rem; padding-top: 0.2rem;
padding-bottom: 0.2rem; padding-bottom: 0.2rem;
height: 3rem !important; height: 3rem !important;
padding-left: 10px !important; padding-left: 10px !important;
font-family: DM Sans;
font-size: 14px !important;
} }
.css-17nr37i-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.MuiSelect-select { .css-17nr37i-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.MuiSelect-select {
@ -1619,7 +1627,7 @@
border-width: 0.01rem; border-width: 0.01rem;
border-radius: 1rem; border-radius: 1rem;
text-align: left; text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
font-size: small; font-size: small;
padding-left: 0.2rem; padding-left: 0.2rem;
} }
@ -1891,10 +1899,55 @@
} }
} }
// - end media // - end media
.separator {
display: flex;
align-items: center;
text-align: center;
margin-bottom: 0.5rem !important;
}
.separator::before {
content: '';
flex: 1;
border-top: 4px double #999;
}
.separator::after {
content: '';
flex: 1;
border-top: 4px double #999;
}
.separator:not(:empty)::before {
margin-right: .35em;
}
.separator:not(:empty)::after {
margin-left: .35em;
}
.separator_label{
width: 10rem;
float: left;
font-family: 'DM Sans';
color: blue;
font-weight: 600;
font-size: 14px;
background: #d5d8dc;
text-align: center;
border: none;
}
.MuiOutlinedInput-root { .MuiOutlinedInput-root {
height: 3rem !important; height: 3rem !important;
} }
@ -1921,7 +1974,7 @@
text-align: center; text-align: center;
border: 1px solid #9cf; border: 1px solid #9cf;
color: #3b3e40; color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
//font-size: small; //font-size: small;
letter-spacing: 0.1rem; letter-spacing: 0.1rem;
font-weight: normal; font-weight: normal;

View File

@ -1,6 +1,6 @@
.apprenant { .apprenant {
.css-1bp1ao6{ .css-1bp1ao6 {
height: 3.5rem !important; height: 3.5rem !important;
} }
@ -17,7 +17,7 @@
top: 0px; top: 0px;
opacity: 80%; opacity: 80%;
left: 0px; left: 0px;
} }
.spinner { .spinner {
width: 20rem; width: 20rem;
@ -68,7 +68,9 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -493,7 +495,9 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1140,7 +1144,9 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1376,7 +1382,9 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1606,10 +1614,11 @@
width: 40%; width: 40%;
height: 2rem !important; height: 2rem !important;
} }
.bton_add_session_create_automatic { .bton_add_session_create_automatic {
background: #c8cfd5; background: #c8cfd5;
color: black; color: black;
width:60% !important; width: 60% !important;
height: 2rem !important; height: 2rem !important;
} }
@ -1943,7 +1952,9 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -2610,7 +2621,7 @@
} }
.mysy_gris{ .mysy_gris {
background: #ECEFF1 !important; background: #ECEFF1 !important;
} }
@ -2621,7 +2632,7 @@
width: 80% !important; width: 80% !important;
} }
.disabled_style_with_visualiser_icone{ .disabled_style_with_visualiser_icone {
float: left; float: left;
text-align: center; text-align: center;
width: 100%; width: 100%;
@ -2629,12 +2640,12 @@
padding-top: 10px; padding-top: 10px;
} }
.disabled_style_left_text_with_visualiser_icone{ .disabled_style_left_text_with_visualiser_icone {
width: 80% !important; width: 80% !important;
float: left; float: left;
} }
.disabled_style_right_bton_visualiser{ .disabled_style_right_bton_visualiser {
width: 9% !important; width: 9% !important;
float: left; float: left;
cursor: pointer; cursor: pointer;
@ -2642,7 +2653,7 @@
.css-md26zr-MuiInputBase-root-MuiOutlinedInput-root{ .css-md26zr-MuiInputBase-root-MuiOutlinedInput-root {
height: 3rem !important; height: 3rem !important;
} }

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }
.Mui-disabled { .Mui-disabled {

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }
.Mui-disabled { .Mui-disabled {

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }
@ -74,7 +76,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -487,7 +490,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1122,7 +1126,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1358,7 +1363,8 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1899,7 +1905,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }
@ -74,7 +76,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -487,7 +490,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1122,7 +1126,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1358,7 +1363,8 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1899,7 +1905,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;

View File

@ -74,7 +74,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -490,7 +491,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1154,7 +1156,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1419,7 +1422,8 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -2020,7 +2024,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;

View File

@ -75,6 +75,7 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -154,7 +155,7 @@
text-align: center; text-align: center;
border: 1px solid #9cf; border: 1px solid #9cf;
color: #3b3e40; color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
font-size: small; font-size: small;
letter-spacing: 0.1rem; letter-spacing: 0.1rem;
font-weight: normal; font-weight: normal;
@ -491,6 +492,7 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -799,7 +801,7 @@
text-align: center; text-align: center;
border: 1px solid #9cf; border: 1px solid #9cf;
color: #3b3e40; color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
//font-size: small; //font-size: small;
letter-spacing: 0.1rem; letter-spacing: 0.1rem;
font-weight: normal; font-weight: normal;
@ -1160,6 +1162,7 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1424,6 +1427,7 @@
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1499,7 +1503,7 @@
text-align: center; text-align: center;
border: 1px solid #9cf; border: 1px solid #9cf;
color: #3b3e40; color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
//font-size: small; //font-size: small;
letter-spacing: 0.1rem; letter-spacing: 0.1rem;
font-weight: normal; font-weight: normal;
@ -2012,6 +2016,7 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -2087,7 +2092,7 @@
text-align: center; text-align: center;
border: 1px solid #9cf; border: 1px solid #9cf;
color: #3b3e40; color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif; font-family: "DM Sans", "sans-serif";
//font-size: small; //font-size: small;
letter-spacing: 0.1rem; letter-spacing: 0.1rem;
font-weight: normal; font-weight: normal;
@ -2771,6 +2776,49 @@
.separator {
display: flex;
align-items: center;
text-align: center;
margin-bottom: 0.5rem !important;
}
.separator::before {
content: '';
flex: 1;
border-top: 4px double #999;
}
.separator::after {
content: '';
flex: 1;
border-top: 4px double #999;
}
.separator:not(:empty)::before {
margin-right: .35em;
}
.separator:not(:empty)::after {
margin-left: .35em;
}
.separator_label {
width: 10rem;
float: left;
font-family: 'DM Sans';
color: blue;
font-weight: 600;
font-size: 14px;
background: #d5d8dc;
text-align: center;
border: none;
}
.bton_generer_pwd { .bton_generer_pwd {
border-radius: 5rem; border-radius: 5rem;
font-size: small; font-size: small;
@ -2797,27 +2845,27 @@
.kanban_item_css{ .kanban_item_css {
padding: 5px ; padding: 5px;
margin-bottom:10px ; margin-bottom: 10px;
font-size: 0.8em ; font-size: 0.8em;
cursor: move ; cursor: move;
background: #f4f6f6 ; background: #f4f6f6;
border: 0px solid ; border: 0px solid;
width: 94% ; width: 94%;
margin-left: 3% ; margin-left: 3%;
min-height: 5rem; min-height: 5rem;
border-left-width: 10px; border-left-width: 10px;
} }
.kanban_header_css{ .kanban_header_css {
text-align: center; text-align: center;
padding: 5px; padding: 5px;
font-size: 14px; font-size: 14px;
border: solid 1px; border: solid 1px;
margin-bottom: 5px; margin-bottom: 5px;
border: 1px solid #ecf1fc; border: 1px solid #ecf1fc;
border-bottom: 1px solid; border-bottom: 1px solid;
} }

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }

View File

@ -59,6 +59,7 @@
.datagridclass { .datagridclass {
font-size: x-small !important; font-size: x-small !important;
padding: 5px !important; padding: 5px !important;
font-family: 'DM Sans';
} }
.my_hr { .my_hr {
@ -538,6 +539,7 @@
.datagridclass { .datagridclass {
font-size: small !important; font-size: small !important;
padding: 5px !important; padding: 5px !important;
font-family: 'DM Sans';
} }
.texte_area { .texte_area {
@ -1019,6 +1021,7 @@
.datagridclass { .datagridclass {
font-size: small !important; font-size: small !important;
padding: 5px !important; padding: 5px !important;
font-family: 'DM Sans';
} }
.titre1 { .titre1 {
@ -1497,6 +1500,7 @@
.datagridclass { .datagridclass {
font-size: small !important; font-size: small !important;
padding: 5px !important; padding: 5px !important;
font-family: 'DM Sans';
} }
.titre1 { .titre1 {

View File

@ -74,7 +74,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -490,7 +491,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1139,7 +1141,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1384,7 +1387,8 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1953,7 +1957,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }

View File

@ -12,6 +12,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }

View File

@ -80,7 +80,8 @@
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -498,7 +499,8 @@
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1264,7 +1266,8 @@
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1613,7 +1616,8 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -2285,7 +2289,8 @@
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }
.Mui-disabled { .Mui-disabled {

View File

@ -74,7 +74,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -490,7 +491,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1139,7 +1141,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1384,7 +1387,8 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1953,7 +1957,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;

View File

@ -80,7 +80,8 @@
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -498,7 +499,8 @@
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1264,7 +1266,8 @@
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1613,7 +1616,8 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -2285,7 +2289,8 @@
margin-bottom: 0.5rem; margin-bottom: 0.5rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }
@ -74,7 +76,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -490,7 +493,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1139,7 +1143,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1384,7 +1389,8 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1952,7 +1958,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }
@ -74,7 +76,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -490,7 +493,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1139,7 +1143,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1384,7 +1389,8 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1952,7 +1958,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }
@ -74,7 +76,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -490,7 +493,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1139,7 +1143,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1384,7 +1389,8 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1952,7 +1958,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }
@ -74,7 +76,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -490,7 +493,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1139,7 +1143,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1384,7 +1389,8 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1952,7 +1958,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;

View File

@ -68,7 +68,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -482,7 +483,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1114,7 +1116,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1343,7 +1346,8 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1893,7 +1897,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }
.Mui-disabled { .Mui-disabled {

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }
.Mui-disabled { .Mui-disabled {

View File

@ -2,6 +2,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }

View File

@ -2,6 +2,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }

View File

@ -2,6 +2,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }

View File

@ -2,6 +2,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }
.loader-container { .loader-container {
@ -68,7 +70,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -481,7 +484,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
border-width: 0.01rem; border-width: 0.01rem;
width: 100%; width: 100%;
@ -1108,7 +1112,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1336,7 +1341,8 @@
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;
@ -1881,7 +1887,8 @@
border-radius: 1rem; border-radius: 1rem;
} }
.div_row_dialog { .div_row_dialog {
font-family: DM sans;
float: left; float: left;
//border: 1px solid black; //border: 1px solid black;
border-width: 0.01rem; border-width: 0.01rem;

View File

@ -3,6 +3,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }

View File

@ -2,6 +2,8 @@
.tooltip_css { .tooltip_css {
background: #81BC3A; background: #81BC3A;
z-index: 9999; z-index: 9999;
font-family: "DM Sans", "sans-serif";
font-size:"13px";
} }
.loader-container { .loader-container {

View File

@ -360,7 +360,7 @@
display: block; display: block;
border-radius: 10rem; border-radius: 10rem;
border: 1px solid black; border: 1px solid black;
width: 40% !important; width: 40%;
height: 10%; height: 10%;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;