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="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" />
<!--
@ -25,7 +55,6 @@
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 -->
<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 { 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 img_met_autre from "../mysy_img/met_autre.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>
{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") &&
<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" }}>
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

View File

@ -4288,6 +4288,14 @@ const Employes = (props) => {
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);
@ -4309,7 +4317,12 @@ const Employes = (props) => {
setAdd_new_affectation("");
Getall_Employee_Affectation(selected_id);
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')) {
// myRef.current.scrollIntoView({ behavior: "smooth" });
@ -10681,7 +10694,14 @@ const Employes = (props) => {
</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
name="one_affect_cible_nom"
id="one_affect_cible_nom"
@ -11440,7 +11460,7 @@ const Employes = (props) => {
checkboxSelection
onSelectionModelChange={(newSelectionModel_evaluation) => {
setselectionModel_evaluation_formateur(newSelectionModel_evaluation);
// console.log("ch selected--" + newSelectionModel_evaluation);
// console.log("ch selected--" + newSelectionModel_evaluation);
}}

View File

@ -916,113 +916,7 @@ const Fonctionnalites_V1 = () => {
</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>
*/}
<div className="fonctionalite_header">
@ -1316,72 +1210,7 @@ const Fonctionnalites_V1 = () => {
</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">

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" }}>
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

View File

@ -281,7 +281,7 @@ const Header = () => {
const handleMarketplace = (event) => {
history.push("/recherche-formation")
};
};
const handlePartner_Catalog = (event) => {
// history.push("/moncatalog")

View File

@ -10449,7 +10449,7 @@ function ExportMenuItem(props) {
{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

View File

@ -1266,7 +1266,9 @@ const Module_Editique = (props) => {
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("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/";
@ -1485,7 +1487,7 @@ const Module_Editique = (props) => {
const Dialog_Acces_Right_handleClose_buton = () => {
setDialog_Acces_Right_open(false);
};
const New_Option_Automatic_Doc_Action_Target = [
{ "id": "start_session", "label": "Date Début Session", "value": "start_session" },
{ "id": "end_session", "label": "Date Fin Session", "value": "end_session" },
@ -3047,7 +3049,7 @@ const Module_Editique = (props) => {
}}>
{(JSON.parse(document).courrier_template_nom)} ttt
{(JSON.parse(document).courrier_template_nom)}
</div>
@ -3096,9 +3098,10 @@ const Module_Editique = (props) => {
<nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<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>
</nav>}
@ -3108,7 +3111,7 @@ const Module_Editique = (props) => {
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id} data-tooltip-html={" Traitement Automatique : Non"}>
<MdFlashAuto style={{ fontSize: '25px', color: '#bbbbbb' }} />
<MdFlashAuto style={{ fontSize: '25px', color: '#bbbbbb' }} />
</a>
</nav>}
</div>}
@ -3281,9 +3284,10 @@ const Module_Editique = (props) => {
<nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<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>
</nav>}
@ -3293,7 +3297,7 @@ const Module_Editique = (props) => {
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<a data-tooltip-id={x.courrier_template_type_document_id} data-tooltip-html={" Traitement Automatique : Non"}>
<MdFlashAuto style={{ fontSize: '25px', color: '#bbbbbb' }} />
<MdFlashAuto style={{ fontSize: '25px', color: '#bbbbbb' }} />
</a>
</nav>}
</div>}
@ -3464,9 +3468,10 @@ const Module_Editique = (props) => {
<nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<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>
</nav>}
@ -3550,10 +3555,10 @@ const Module_Editique = (props) => {
<nav>
<Tooltip className="tooltip_css" id={x.courrier_template_type_document_id} style={{ textAlign: 'left' }} />
<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}`}>
<MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} />
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)"}>
{String(x.delta_day) < "0" && <MdFlashAuto style={{ fontSize: '25px', color: '#FFA500' }} />}
{String(x.delta_day) >= "0" && <MdFlashAuto style={{ fontSize: '25px', color: '#218e1f' }} />}
</a>
</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 { 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];
}
// console.log(" ### local_url_subdomain = ", local_url_subdomain);
console.log(" ### local_url_subdomain = ", local_url_subdomain);
const subdomain = domain.split('.')[0];
// console.log(" ### subdomain = ", subdomain);
console.log(" ### subdomain = ", subdomain);
var form = new FormData();

View File

@ -1,7 +1,7 @@
import React from 'react';
import { getCookie, } from 'react-use-cookie';
import { useHistory } from "react-router-dom";
import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css
import New_SideBar_2025 from "./New_Sidebar_2025";
import { useCookies } from "react-cookie";

View File

@ -24,7 +24,7 @@ const New_SideBar_2025 = () => {
const stored_user = cookie.tokenmysych;
const environnment = process.env.REACT_APP_ENV
function logout_confirmation() {
@ -108,23 +108,23 @@ const New_SideBar_2025 = () => {
var local_part_connect = 0;
if (typeof (stored_user) === "undefined" || String(stored_user) === '') {
setuserconnected("0");
local_user_connect = 0;
setuserconnected("0");
local_user_connect = 0;
} else {
setuserconnected("1");
setsomeoneconnected("1");
local_user_connect = 1;
//alert(" user connected OK");
setuserconnected("1");
setsomeoneconnected("1");
local_user_connect = 1;
//alert(" user connected OK");
}
if (typeof (stored_part) === "undefined" || String(stored_part) === '') {
setpartnerconnected("0");
local_part_connect = 0;
setpartnerconnected("0");
local_part_connect = 0;
} else {
setpartnerconnected("1");
setsomeoneconnected("1");
local_part_connect = 1;
//alert(" partner connected OK");
setpartnerconnected("1");
setsomeoneconnected("1");
local_part_connect = 1;
//alert(" partner connected OK");
}
}, []);
@ -134,12 +134,39 @@ const New_SideBar_2025 = () => {
{String(environnment) === "PROD" &&
<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>}
{String(someoneconnected) !== String("1") && <NavLink exact to={"/create_account"} activeClassName={"nav-active"}>
Créer compte
{String(someoneconnected) !== String("1") && <NavLink exact to={"/signup"} activeClassName={"nav-active"}>
Inscription
</NavLink>}
@ -147,35 +174,6 @@ const New_SideBar_2025 = () => {
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
</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") &&
<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>}
{String(someoneconnected) !== String("1") && <NavLink exact to={"/create_account"} activeClassName={"nav-active"}>
Créer compte
{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>}
<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 */
<Button className='bton_annule' onClick={logout} style={{
color: "red", opacity: '100%', borderRadius: '5rem', fontSize: "12px", width: "100%", background: "black",
@ -268,84 +266,53 @@ const New_SideBar_2025 = () => {
{String(environnment) === "DEV" &&
<Menu className="ch_burger_menu">
<NavLink exact to={"/mysy-training-login/0/0"} 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"}>
<NavLink exact to={"/"} activeClassName={"nav-active"}>
A propos
</NavLink>
<NavLink exact to={"/fonctionnalites"} activeClassName={"nav-active"}>
Solution
Fonctionnalites
</NavLink>
<NavLink exact to={"/Produits-Services"} activeClassName={"nav-active"}>
Tarifs
<NavLink exact to={"/tarif"} activeClassName={"nav-active"}>
Tarifs
</NavLink>
<NavLink exact to={"/Display-Detail-formation/:classId"} activeClassName={"nav-active"}>
Detail Formation
<NavLink exact to={"/contact"} activeClassName={"nav-active"}>
Contact
</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"}>
Liste Articles
Blog
</NavLink>
<NavLink exact to={"/ResetUserPwd/:token"} activeClassName={"nav-active"}>
Reset User Pwd
</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 exact to={"/recherche-formation"} activeClassName={"nav-active"}>
Marketplace
</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 */
<Button className='bton_annule' onClick={logout} style={{
color: "red", opacity: '100%', borderRadius: '5rem', fontSize: "12px", width: "100%", background: "black",
padding: "5px", letterSpacing: "2px"
padding: "5px"
}}>
<i> Deconnexion </i>
</Button>

View File

@ -156,20 +156,20 @@ function PartnerSignIn() {
}
const onError = () => {
//console.log("error");
};
useEffect(() => {
const listener = event => {
/* const listener = event => {
if (event.code === "Enter" || event.code === "NumpadEnter") {
event.preventDefault();
onSubmit();
}
};
document.addEventListener("keydown", listener);
document.addEventListener("keydown", listener);*/
}, []);
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: '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: '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: 'document_type_doc', headerName: 'Type', flex: 1, hide: false, editable: false },
{ field: 'action_target_date', headerName: 'Cible', 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)
@ -1360,6 +1391,13 @@ const Partner_Configuration_Technique = (props) => {
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');
form.append("token", stored_cookie);
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("action_target_date", p_detail_doc_automatic_action_target_date);
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 [alert_message, setalert_message] = useState("");
const [alert_type, setalert_type] = useState("");
@ -5161,16 +5216,19 @@ const Partner_Configuration_Technique = (props) => {
{/**** Setup Automatic Doc (Qualiopi) */}
{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 className="div_row" style={{ paddingRight: '10px' }}>
<div className="session_data">
@ -5473,6 +5531,42 @@ const Partner_Configuration_Technique = (props) => {
/>
</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>}
@ -5570,6 +5664,25 @@ const Partner_Configuration_Technique = (props) => {
/>
</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>}
@ -5585,7 +5698,7 @@ const Partner_Configuration_Technique = (props) => {
{String(Config_doc_automatic_data_changed) === "1" && String(config_doc_automatic_data_edit_mode) === "1" && <div className="div_row_gauche" style={{ "textAlign": 'left', 'marginLeft': '15px' }}>
<Popup
trigger={<Button variant="contained" className="bton_enreg" >Enregistrer les modifications
</Button>}
@ -5655,7 +5768,7 @@ const Partner_Configuration_Technique = (props) => {
</div>
</div>}
</div>
</div >
)
}

View File

@ -132,10 +132,10 @@ function ProduitsServices() {
return (
<div className="produitsservices">
<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="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} />
</Helmet>

View File

@ -12,11 +12,7 @@ import { getCookie, removeCookie } from 'react-use-cookie';
import { Helmet } from "react-helmet";
import LogoutOutlinedIcon from '@mui/icons-material/LogoutOutlined';
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 { useCookies } from "react-cookie";
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 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 Autocomplete from '@mui/material/Autocomplete';
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 steph_img from "../mysy_img/spteph.jpg";
// pour le payement stripe : https://stripe.com/docs/payments/quickstart?client=react&lang=python
const stripePromise = loadStripe('pk_test_51LUUfAAbmaEugrFTI25uZBD3IFjbtaL6jUfRV83diDf7nco8worna4NGKhMHbPP71WCwT5EHFRdDNatxPrJWwgZ300kgH5EO4p');
@ -143,28 +145,28 @@ function ExpandableCell_50({ value }) {
const [expanded, setExpanded] = React.useState(false);
return (
<nav>
{value && <div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all" }}>
<nav>
{value && <div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all" }}>
{expanded ? value : value.slice(0, 50)}&nbsp;
{value.length > 50 && (
// eslint-disable-next-line jsx-a11y/anchor-is-valid
<Link
type="button"
component="button"
sx={{ fontSize: 'inherit' }}
onClick={() => setExpanded(!expanded)}
>
{expanded ? <nav> <PiDotsThree />Réduire</nav> : <nav> <PiDotsThree />Voir</nav>}
</Link>
)}
</div>}
{expanded ? value : value.slice(0, 50)}&nbsp;
{value.length > 50 && (
// eslint-disable-next-line jsx-a11y/anchor-is-valid
<Link
type="button"
component="button"
sx={{ fontSize: 'inherit' }}
onClick={() => setExpanded(!expanded)}
>
{expanded ? <nav> <PiDotsThree />Réduire</nav> : <nav> <PiDotsThree />Voir</nav>}
</Link>
)}
</div>}
{value && <div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all" }}>
&nbsp;
</div>
}
</nav>
{value && <div style={{ paddingLeft: "5px", paddingRight: "15px", "display": "block", wordBreak: "break-all" }}>
&nbsp;
</div>
}
</nav>
);
}
@ -861,12 +863,12 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
getRowHeight={() => 'auto'}
sx={{
"& .MuiDataGrid-cellContent": {
minHeight: 40,
maxHeight: 1000
},[`& .${gridClasses.cell}`]: {
minHeight: 40,
maxHeight: 1000
}, [`& .${gridClasses.cell}`]: {
py: 1,
},
}}
}}
/>
</div>
@ -887,14 +889,14 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
getRowHeight={() => 'auto'}
sx={{
"& .MuiDataGrid-cellContent": {
minHeight: 40,
maxHeight: 1000
},[`& .${gridClasses.cell}`]: {
minHeight: 40,
maxHeight: 1000
}, [`& .${gridClasses.cell}`]: {
py: 1,
},
}}
}}
/>
<div style={{ margin: "40px", textAlign: "center" }}>
<a
@ -1180,16 +1182,16 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
<div className="carte_visite">
<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 classname="img" src="https://img.mysy-training.com/MYSY-LOGO-BLUE.png" alt="Mysy Training Logo"
style={{ "maxWidth": "50%", "marginTop": "2rem" }} />
<br />
<div className="div_nom" style={{"fontSize":'25px'}}>
<div className="div_nom" style={{ "fontSize": '25px' }}>
Cherif BALDE<br />
</div>
<div className="div_function" style={{"fontSize":'25px'}}>
<div className="div_function" style={{ "fontSize": '25px' }}>
Directeur
</div>
</div>
@ -1199,7 +1201,7 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
</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> <ImOffice /> &nbsp;+331 77 00 38 57</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 className="div_row">
<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%' }}>
<br />
<img classname="img" src="https://img.mysy-training.com/MYSY-LOGO-BLUE.png" alt="Mysy Training Logo"
style={{ "maxWidth": "50%", "marginTop": "2rem" }} />
<br />
<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: '55%', border: 'none', marginTop: '2px',
height: "100%"
}} />
<div className="div_nom" style={{"fontSize":'25px'}}>
Matthieu BOIFFARD<br />
</div>
<div className="div_function" style={{"fontSize":'25px'}}>
Responsable Commercial
<div className="ch_div_gauche" style={{ "borderRight": "5px solid gray", "borderRadius": "0px", "width": '25%' }}>
<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 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 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="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 classname="img" src="https://img.mysy-training.com/MYSY-LOGO-BLUE.png" alt="Mysy Training Logo"
style={{ "maxWidth": "50%", "marginTop": "2rem" }} />
<br />
<div className="div_nom" style={{"fontSize":'25px'}}>
Aicha BARRY<br />
<div className="div_nom" style={{ "fontSize": '25px' }}>
Aicha BARRY<br />
</div>
<div className="div_function" style={{"fontSize":'25px'}}>
Directrice Administration & Relation Client
<div className="div_function" style={{ "fontSize": '25px' }}>
Directrice Administration & Relation Client
</div>
</div>
<div className="ch_div_centre">
@ -1269,12 +1326,12 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
</div>
<div className="ch_div_droite div_coordonnees" style={{ "paddingRight": "3rem", "lineHeight":'3rem', "fontSize":'20px' }}>
<div> <ImMobile2 /> &nbsp;+336 16 08 80 48</div>
<div className="ch_div_droite div_coordonnees" style={{ "paddingRight": "3rem", "lineHeight": '3rem', "fontSize": '20px' }}>
<div> <ImMobile2 /> &nbsp;+336 16 08 80 48</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>
@ -1290,10 +1347,10 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
<br />
<div className="div_nom">
Matthieu BOIFFARD<br />
Stéphanie BERNHARD 1<br />
</div>
<div className="div_function">
Responsable Commercial
Responsable développement
</div>
</div>
<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 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> <ImOffice /> &nbsp;+331 77 00 38 57</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 { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid';
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 { PiDotsThree } from "react-icons/pi";
@ -216,55 +217,67 @@ function UpdateAttendeeList() {
field: "delete", headerName: 'Supprimer',
renderCell: (cellValues) => {
return (
<div>
<Popup
trigger={<Button
>
<CiTrash />
{cellValues.row.status === "1" && <Button onClick={(event) => {
setdisplay_alert_mysy("1");
setalert_message("Cette inscription est déjà validée");
setalert_type("info");
return;
}}>
<FcCheckmark />
</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" }}>
<button className="gest_bton_popup" onClick={(event) => {
delete_data_grid_line(event, cellValues);
//console.log('modal closed ');
close();
}}> Valider </button>
>
<CiTrash />
</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 />
</div>
<div style={{ "width": "45%", "float": "right" }}>
<button
className="gest_bton_popup"
onClick={() => {
<div className="gest_actions">
<div style={{ "width": "45%", "float": "left" }}>
<button className="gest_bton_popup" onClick={(event) => {
delete_data_grid_line(event, cellValues);
//console.log('modal closed ');
close();
}}
>
Annuler
</button>
}}> Valider </button>
</div>
<div style={{ "width": "45%", "float": "right" }}>
<button
className="gest_bton_popup"
onClick={() => {
//console.log('modal closed ');
close();
}}
>
Annuler
</button>
</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([]);
@ -546,6 +559,7 @@ function UpdateAttendeeList() {
form.append("session_id", session_id);
form.append("list_attendee_data", new_attende_dat_JSON);
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/";
@ -562,7 +576,9 @@ function UpdateAttendeeList() {
setalert_message(res.data.message);
setalert_type("success");
history.push("/");
Getall_TrainingParticipant();
//history.push("/");
}
else {
setRecord_New_Attendee_Data_api("false");
@ -634,7 +650,7 @@ function UpdateAttendeeList() {
//---
var node = {
"_id": "",
"_id": "new",
"id": String(New_Getall_TrainingParticipant_result.length),
"nom": "new_nom",
"prenom": "new_prenom",
@ -661,11 +677,12 @@ function UpdateAttendeeList() {
return;
}
if (String(is_client_preinsc_update_request) === "1" && New_Getall_TrainingParticipant_result.length <= String(max_presinscrit)) {
var new_data2 = [];
const new_data = New_Getall_TrainingParticipant_result.map((x) => {
if ((x).id != cellValues.row.id) {
//---
var localid = (x).id;
@ -693,12 +710,75 @@ function UpdateAttendeeList() {
});
if (new_data2.length > 0) {
setNew_Getall_TrainingParticipant_result(new_data2);
// Si le tableau est vide de chez vide, on ajoute une ligne
if (new_data2.length <= 0) {
var node = {
"_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>
{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' }}>

View File

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

View File

@ -186,17 +186,17 @@ const New_C_Fonctionalites_2025 = (props) => {
]
]
return (
<div className="new_fonctionalites_2025">
<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>
<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." />
<title>Gérez votre OF sans stress : tout est inclus avec MySy Training</title>
<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="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} />
</Helmet>

View File

@ -2,7 +2,7 @@ import React from 'react';
import TestimonialSection from './TestimonialSection';
import CallToActionSection from './CallToActionSection';
import FooterSection from './FooterSection';
const Layout = () => {
return (
<div className="footer_automatic_files">

View File

@ -40,7 +40,7 @@ const useStyles = makeStyles((theme) => ({
// left: 10,
top: 400
},
paper: {
overflowY: 'unset',
},

View File

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

View File

@ -1,9 +1,20 @@
.new_homepage_2025 {
@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 {
width: 100%;
height: 900px;
min-height: 700px;
left: 0px;
top: 0px;
@ -289,7 +300,7 @@
.ListCard_cardStyle {
width: 100%;
max-width: 270px;
min-height: 304px;
display: flex;
flex-direction: column;
padding: 20px 8px;
@ -932,9 +943,19 @@
}
@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 {
width: 100%;
height: 800px;
min-height: 400px;
left: 0px;
top: 0px;
@ -945,6 +966,52 @@
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 + CTA */
@ -1856,19 +1923,75 @@
}
@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 {
width: 100%;
height: 800px;
min-height: 400px;
left: 0px;
top: 0px;
background: #C4C8EE;
background: #f3f4fb;
opacity: 1;
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 + CTA */
@ -2777,19 +2900,77 @@
}
@media only screen and (min-width: 1200px) {
.bannier_event {
width: 90%;
margin: auto;
cursor: pointer;
}
.bannier_event_mobile {
display: none;
}
.fonctionnalite_Background {
width: 100%;
height: 800px;
min-height: 400px;
left: 0px;
top: 0px;
background: #C4C8EE;
background: #f3f4fb;
opacity: 1;
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 + CTA */

View File

@ -8,10 +8,17 @@ import VisionSection from './VisionSection.js';
import KeyMetrics from './KeyMetrics.js';
import Features from './Features.js';
import AboutUsSection from './block_stat/AboutUsSection.js';
import FrenchSolution from './FrenchSolution.js';
import FrenchSolution from './FrenchSolution.js';
import CommentMarche from './CommentMarche.js';
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) => {
useEffect(() => {
@ -26,10 +33,10 @@ const New_C_A_Propos_2025 = (props) => {
<div className="new_homepage_2025">
<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." />
<title>Logiciel OF pas cher : E-learning, CRM, Qualiopi automatisé tout inclus</title>
<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="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} />
</Helmet>
@ -76,6 +83,59 @@ const New_C_A_Propos_2025 = (props) => {
</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>
<img src='/img/home_page_img_saas.png' className="home_page_img_saas" />
</div>

View File

@ -2901,7 +2901,7 @@ const New_C_Marketplace_2025 = () => {
</Dialog>
<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="robots" content="index,follow" />
<link rel="canonical" href={`${process.env.REACT_APP_BASE_URL}` + "/recherche-formation"} />

View File

@ -5,7 +5,7 @@ import check_img_check_17 from "../../img_new_design_2025/check_17.png";
import check_ko_fond_gris from "../../img_new_design_2025/check_ko_fond_gris.png";
import './detail.css';
import WhyUsLayout from './../a_propos_automatic_files/WhyUsLayout.js';
const PricingLayout = () => {

View File

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

View File

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

View File

@ -8,25 +8,25 @@ const PricingSection = () => {
window.scrollTo({
top: 0,
behavior: "smooth",
});
}, []);
});
}, []);
return (
<div className='pricecard'>
<Helmet>
<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="robots" content="index,follow" />
<meta name="title" content="Tarifs des Produits et Services " />
<link rel="canonical" href={window.location.href} />
{/*<Helmet>
<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="robots" content="index,follow" />
<meta name="title" content="Tarifs des Produits et Services " />
<link rel="canonical" href={window.location.href} />
</Helmet>
</Helmet>*/}
<div class>
<div className="pricinglayout_classname">
<div className='entete_pricingsection_1'>
<h1 className='entete_pricingsection_H1'>
Toutes les fonctionnalités <strong> <u> incluses sans frais cachés </u> </strong>.
</h1>
<p className='entete_pricingsection_H1_sous_text'>
@ -34,57 +34,58 @@ const PricingSection = () => {
MySy Training vous offre la transparence et la meilleure valeur sur le marché.
</p>
</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'>
<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'>
<div className='block_2_populaire'>
<PriceCard
isPopular={true}
title="STANDARD"
price="299"
features={[
'Sans engagement',
'Utilisateurs illimités',
'Apprenants illimités',
"Jusqu'à 200 Sessions/an",
'Community Access',
'Advanced Analytics'
]}
buttonColor="#0aa690"
buttonTextColor="#fff"
priceColor="#0aa690"
/>
</div>
<div className='block_2'>
<PriceCard
title="GOLD"
price="599"
features={[
'Sans engagement',
'Utilisateurs illimités',
'Apprenants illimités',
'Sessions illimitées/an',
'Community Access',
'Custom Analytics'
]}
/>
<PriceCard
isPopular={true}
title="STANDARD"
price="299"
features={[
'Sans engagement',
'Utilisateurs illimités',
'Apprenants illimités',
"Jusqu'à 200 Sessions/an",
'Community Access',
'Advanced Analytics'
]}
buttonColor="#0aa690"
buttonTextColor="#fff"
priceColor="#0aa690"
/>
</div>
<div className='block_2'>
<PriceCard
title="GOLD"
price="599"
features={[
'Sans engagement',
'Utilisateurs illimités',
'Apprenants illimités',
'Sessions illimitées/an',
'Community Access',
'Custom Analytics'
]}
/>
</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

@ -6,7 +6,7 @@ import New_C_Fonctionnalites_2025 from "../components/fonctionalites_automatic_f
const new_p_fonctionnalite_2025 = () => {
return (
<div>
<New_Navigation_2025 />

View File

@ -1,4 +1,5 @@
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_Header_2025 from "../components/New_C_Header_2025";
@ -19,6 +20,16 @@ const new_p_home_page_2025 = () => {
return (
<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_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_Navigation_2025 from "../components/New_Navigation_2025";
import New_C_Tarif_Section_Head from "../components/tarif_head_automatic_files/PricingLayout"
import { Helmet } from "react-helmet";
const new_p_tarif_2025 = () => {
return (
<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_C_Header_2025_V2 />

View File

@ -92,7 +92,7 @@
width: 80%;
border-radius: 1rem;
text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
font-size: small;
}
@ -147,11 +147,13 @@
}
input {
font-size: medium !important;
padding-top: 0.2rem;
padding-bottom: 0.2rem;
height: 3rem !important;
padding-left: 10px !important;
font-family: DM Sans;
font-size: 12px !important;
}
.css-17nr37i-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.MuiSelect-select {
@ -207,7 +209,7 @@
border-width: 0.01rem;
border-radius: 1rem;
text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
font-size: small;
padding-left: 0.2rem;
}
@ -390,7 +392,7 @@
text-align: center;
border: 1px solid #9cf;
color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
font-size: small;
letter-spacing: 0.1rem;
font-weight: normal;
@ -418,12 +420,13 @@
cursor: pointer;
text-align: center;
}
.nav_descrip_champs {
width: 75%;
float: left;
text-align: left;
}
.nav_ia {
width: 20%;
float: right;
@ -440,7 +443,7 @@
margin-bottom: 2px;
margin-right: 10px;
}
}
}
@media only screen and (min-width: 601px) and (max-width: 991px) {
.MuiSelect-select {
@ -488,7 +491,7 @@
width: 60%;
border-radius: 1rem;
text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
font-size: medium;
}
@ -573,11 +576,12 @@
}
input {
font-size: medium !important;
padding-top: 0.2rem;
padding-bottom: 0.2rem;
height: 3rem !important;
padding-left: 10px !important;
font-family: DM Sans;
font-size: 14px !important;
}
.css-17nr37i-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.MuiSelect-select {
@ -633,7 +637,7 @@
border-width: 0.01rem;
border-radius: 1rem;
text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
font-size: small;
padding-left: 0.2rem;
}
@ -875,7 +879,7 @@
text-align: center;
border: 1px solid #9cf;
color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
//font-size: small;
letter-spacing: 0.1rem;
font-weight: normal;
@ -904,12 +908,13 @@
cursor: pointer;
text-align: center;
}
.nav_descrip_champs {
width: 75%;
float: left;
text-align: left;
}
.nav_ia {
width: 20%;
float: right;
@ -926,7 +931,7 @@
margin-bottom: 2px;
margin-right: 10px;
}
}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.MuiSelect-select {
@ -977,7 +982,7 @@
width: 69%;
border-radius: 1rem;
text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
font-size: large;
}
@ -1059,11 +1064,12 @@
}
input {
font-size: medium !important;
padding-top: 0.2rem;
padding-bottom: 0.2rem;
height: 3rem !important;
padding-left: 10px !important;
font-family: DM Sans;
font-size: 14px !important;
}
.css-17nr37i-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.MuiSelect-select {
@ -1119,7 +1125,7 @@
border-width: 0.01rem;
border-radius: 1rem;
text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
font-size: small;
padding-left: 0.2rem;
}
@ -1361,7 +1367,7 @@
text-align: center;
border: 1px solid #9cf;
color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
//font-size: small;
letter-spacing: 0.1rem;
font-weight: normal;
@ -1391,12 +1397,13 @@
text-align: center;
}
.nav_descrip_champs {
width: 75%;
float: left;
text-align: left;
}
.nav_ia {
width: 20%;
float: right;
@ -1462,7 +1469,7 @@
width: 69%;
border-radius: 1rem;
text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
font-size: x-large;
}
@ -1563,11 +1570,12 @@
}
input {
font-size: medium !important;
padding-top: 0.2rem;
padding-bottom: 0.2rem;
height: 3rem !important;
padding-left: 10px !important;
font-family: DM Sans;
font-size: 14px !important;
}
.css-17nr37i-MuiSelect-select-MuiInputBase-input-MuiOutlinedInput-input.MuiSelect-select {
@ -1619,7 +1627,7 @@
border-width: 0.01rem;
border-radius: 1rem;
text-align: left;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
font-size: small;
padding-left: 0.2rem;
}
@ -1872,7 +1880,7 @@
float: left;
text-align: left;
}
.nav_ia {
width: 10%;
float: right;
@ -1891,10 +1899,55 @@
}
}
// - 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 {
height: 3rem !important;
}
@ -1921,7 +1974,7 @@
text-align: center;
border: 1px solid #9cf;
color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
//font-size: small;
letter-spacing: 0.1rem;
font-weight: normal;

View File

@ -1,6 +1,6 @@
.apprenant {
.css-1bp1ao6{
.css-1bp1ao6 {
height: 3.5rem !important;
}
@ -17,7 +17,7 @@
top: 0px;
opacity: 80%;
left: 0px;
}
}
.spinner {
width: 20rem;
@ -68,7 +68,9 @@
border-radius: 1rem;
}
.div_row_dialog {
.div_row_dialog {
font-family: DM sans;
font-family: DM sans;
float: left;
//border: 1px solid black;
border-width: 0.01rem;
@ -493,7 +495,9 @@
border-radius: 1rem;
}
.div_row_dialog {
.div_row_dialog {
font-family: DM sans;
font-family: DM sans;
float: left;
border-width: 0.01rem;
width: 100%;
@ -930,7 +934,7 @@
height: 2rem !important;
}
.bton_import_excel {
background: #c8cfd5;
@ -1140,7 +1144,9 @@
border-radius: 1rem;
}
.div_row_dialog {
.div_row_dialog {
font-family: DM sans;
font-family: DM sans;
float: left;
//border: 1px solid black;
border-width: 0.01rem;
@ -1265,7 +1271,7 @@
margin-top: 11rem;
}
.div_row_list_pj {
width: 50%;
border-left: 3mm ridge rgba(211, 220, 50, .6);
@ -1342,7 +1348,7 @@
.DialogContent_width {
width: 500px !important;
}
.tuteur_field {
width: 50%;
padding: 5px;
@ -1376,7 +1382,9 @@
}
.div_row_dialog {
.div_row_dialog {
font-family: DM sans;
font-family: DM sans;
float: left;
//border: 1px solid black;
border-width: 0.01rem;
@ -1606,10 +1614,11 @@
width: 40%;
height: 2rem !important;
}
.bton_add_session_create_automatic {
background: #c8cfd5;
color: black;
width:60% !important;
width: 60% !important;
height: 2rem !important;
}
@ -1943,7 +1952,9 @@
border-radius: 1rem;
}
.div_row_dialog {
.div_row_dialog {
font-family: DM sans;
font-family: DM sans;
float: left;
//border: 1px solid black;
border-width: 0.01rem;
@ -2610,18 +2621,18 @@
}
.mysy_gris{
.mysy_gris {
background: #ECEFF1 !important;
}
// end media
.disabled_style_with_visualiser {
width: 80% !important;
}
.disabled_style_with_visualiser_icone{
.disabled_style_with_visualiser_icone {
float: left;
text-align: center;
width: 100%;
@ -2629,20 +2640,20 @@
padding-top: 10px;
}
.disabled_style_left_text_with_visualiser_icone{
.disabled_style_left_text_with_visualiser_icone {
width: 80% !important;
float: left;
}
.disabled_style_right_bton_visualiser{
.disabled_style_right_bton_visualiser {
width: 9% !important;
float: left;
cursor: pointer;
}
.css-md26zr-MuiInputBase-root-MuiOutlinedInput-root{
.css-md26zr-MuiInputBase-root-MuiOutlinedInput-root {
height: 3rem !important;
}
@ -2654,7 +2665,7 @@
font-size: small;
margin-bottom: 1rem !important;
}
.session_caract_Dialog_comment_2_lines {
width: 100%;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -75,6 +75,7 @@
}
.div_row_dialog {
font-family: DM sans;
float: left;
//border: 1px solid black;
border-width: 0.01rem;
@ -154,7 +155,7 @@
text-align: center;
border: 1px solid #9cf;
color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
font-size: small;
letter-spacing: 0.1rem;
font-weight: normal;
@ -491,6 +492,7 @@
}
.div_row_dialog {
font-family: DM sans;
float: left;
border-width: 0.01rem;
width: 100%;
@ -799,7 +801,7 @@
text-align: center;
border: 1px solid #9cf;
color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
//font-size: small;
letter-spacing: 0.1rem;
font-weight: normal;
@ -1160,6 +1162,7 @@
}
.div_row_dialog {
font-family: DM sans;
float: left;
//border: 1px solid black;
border-width: 0.01rem;
@ -1424,6 +1427,7 @@
.div_row_dialog {
font-family: DM sans;
float: left;
//border: 1px solid black;
border-width: 0.01rem;
@ -1499,7 +1503,7 @@
text-align: center;
border: 1px solid #9cf;
color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
//font-size: small;
letter-spacing: 0.1rem;
font-weight: normal;
@ -2012,6 +2016,7 @@
}
.div_row_dialog {
font-family: DM sans;
float: left;
//border: 1px solid black;
border-width: 0.01rem;
@ -2087,7 +2092,7 @@
text-align: center;
border: 1px solid #9cf;
color: #3b3e40;
font-family: "verdana", "Quicksand", "Signika", sans-serif;
font-family: "DM Sans", "sans-serif";
//font-size: small;
letter-spacing: 0.1rem;
font-weight: normal;
@ -2770,7 +2775,50 @@
// 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;
}
.bton_generer_pwd {
border-radius: 5rem;
font-size: small;
@ -2795,34 +2843,34 @@
border-radius: 5px;
}
.kanban_item_css{
padding: 5px ;
margin-bottom:10px ;
font-size: 0.8em ;
cursor: move ;
background: #f4f6f6 ;
border: 0px solid ;
width: 94% ;
margin-left: 3% ;
min-height: 5rem;
border-left-width: 10px;
.kanban_item_css {
padding: 5px;
margin-bottom: 10px;
font-size: 0.8em;
cursor: move;
background: #f4f6f6;
border: 0px solid;
width: 94%;
margin-left: 3%;
min-height: 5rem;
border-left-width: 10px;
}
.kanban_header_css{
text-align: center;
padding: 5px;
font-size: 14px;
border: solid 1px;
margin-bottom: 5px;
border: 1px solid #ecf1fc;
border-bottom: 1px solid;
.kanban_header_css {
text-align: center;
padding: 5px;
font-size: 14px;
border: solid 1px;
margin-bottom: 5px;
border: 1px solid #ecf1fc;
border-bottom: 1px solid;
}
/* .mode_affichage:hover:active,
.mode_affichage:hover {

View File

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

View File

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

View File

@ -2666,7 +2666,7 @@
.MuiMenu-paper {
max-width: 30% !important;
}
}
.separator {
display: flex;

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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