14/01/23 - 16h

recette2
cherif 2023-01-14 16:26:37 +01:00
parent d9d8746454
commit 6be2e19dd0
14 changed files with 330 additions and 96 deletions

View File

@ -1,6 +1,81 @@
code_session;date_debut;date_fin;nb_participant;adresse;code_postal;ville;session_status;date_debut_inscription;date_fin_inscription;formateur;distantiel;presentiel
10008_S1;23/02/2023;23/02/2023;10;adresse 1;75000;paris;1;03/01/2023;22/02/2023;5 Discovery;0;1
10008_S2;15/03/2023;15/03/2023;11;adresse 2;75000;paris;1;03/01/2023;14/03/2023;5 Discovery;1;0
10008_S3;10/04/2023;10/04/2023;12;adresse 3;75000;paris;1;03/01/2023;09/04/2023;5 Discovery;0;1
10008_S4;26/05/2023;26/05/2023;13;adresse 4;75000;paris;1;03/01/2023;25/05/2023;5 Discovery;1;1
10008_S5;22/06/2023;22/06/2023;14;adresse 5;75000;paris;1;03/01/2023;21/06/2023;5 Discovery;1;0
external_code;titre;domaine;description;objectif;programme;prerequis;institut_formation;distantiel;presentiel;prix;note;img_url;url;duree;plus_produit;mots_cle;metier;certif;publie;zone_diffusion;pourqui;support;img_banner_detail_class
TEST_10008;SENSIBILISER AUX HANDICAPS;management;"Le stress fait partie de notre existence. Les facteurs de stress daujourdhui sont nombreux et se multiplient et face à eux, le lâcher prise est indispensable. Cest seulement lorsque nous navons plus assez de ressources internes pour y faire face, quil devient alors problématique.
Découvrez nos techniques de gestion du stress pour être plus à laise dans un environnement professionnel et réussir à ne pas se laisser envahir par des émotions négatives.
Au cours de notre formation en réalité virtuelle, nous allons vous entraîner à détecter vos facteurs de stress et à gagner en gestion des émotions, prise de recul et résilience pour vous sentir à la fois détendu et performant.
En lien avec les dernières mesures et lois concernant le handicap en milieu professionnel, le module de formation Sensibiliser aux handicaps permet au manager, collaborateur ou personne en situation de handicap de sentraîner aux interactions pro-sociales.";"LEVIER #1 : Favoriser l'intégration des personnes handicapées
LEVIER #2 : Développer les bonnes pratiques managériales
LEVIER #3 : Gérer les incompréhensions et biais inconscients.";"INTRODUCTION:
• Quest-ce que le handicap et glossaire du Handicap
• Les différents types de handicap
• Notions d'insertion, intégration, inclusion
LES BONNES PRATIQUES MANAGERIALES
• Mieux appréhender le handicap
• Les bonnes pratiques comportementales
• Favoriser lintégration de la personne au sein de léquipe
FOCUS SUR LE HANDICAP INVISIBLE
• Enjeux de communication et de socialisation :
• les répercussions sur le climat de travail
LE CADRE JURIDIQUE ET ÉTHIQUE
• Lois : les notions importantes à savoir
• Développer une politique demploi inclusive
• Faire du dialogue social un levier pour lembauche de personnes handicapées
INTÉGRATION ET MAINTIEN DANS L'EMPLOI
• RQTH : Définition et Enjeux
• Acteurs clés
• Rôle du référent handicape
CONCLUSION
• Les avantages à intégrer une PSH dans l'organisation";;5 Discovery;1;1;680;5;https://img.mysy-training.com/5doscovery/Logo_complet_couleurswebp.webp;;1;"Embodiment et technique de l'incarnation pour prendre la peau de la personne en situation de handicap et mieux comprendre sa position.
Avec la réalité virtuelle, vous avez les bénéfices suivants :
• RAPIDITÉ ET EFFICACITÉ - CONFIANCE - ÉMOTION
• CONCENTRATION RENTABILITÉ - LUDIQUE ET ENGAGEANT
• DÉMULTIPLICATION DES SENSATIONS";;management;1;1;fr-;;Réalité Virtuelle;https://img.mysy-training.com/5doscovery/5disc_bannier1.png
TEST_10009;GESTION DU STRESS;management;"Le stress fait partie de notre existence. Les facteurs de stress daujourdhui sont nombreux et se multiplient et face à eux, le lâcher prise est indispensable. Cest seulement lorsque nous navons plus assez de ressources internes pour y faire face, quil devient alors problématique.
Découvrez nos techniques de gestion du stress pour être plus à laise dans un environnement professionnel et réussir à ne pas se laisser envahir par des émotions négatives.
Au cours de notre formation en réalité virtuelle, nous allons vous entraîner à détecter vos facteurs de stress et à gagner en gestion des émotions, prise de recul et résilience pour vous sentir à la fois détendu et performant.";"LEVIER #1 : Développer ses compétences inter-personnelles
LEVIER #2 : Renforcer son positionnement et agilité
LEVIER #3 : Enrichir ses connaissances sur soi et les autres";"LES OUTILS DE DÉVELOPPEMENTS PERSONNELS
• La connaissance de soi
• Les modèles méthodologiques et scientifiques
• Lapport des neurosciences Devenir son «coach» personnel : démarche et enjeux
LÂCHER PRISE ET ANCRAGE
• Comment prendre de la distance
• Sancrer dans linstant présent
• Développer optimisme, empathie et bienveillance
LE CHANGEMENT COMME FORCE MOTRICE
• Le cycle du changement dans un monde incertain (VUCA)
• Le modèle Agile®
• Apprendre à apprendre et…désapprendre
CONNAITRE SA PERSONNALITÉ
• Apport de la méthode Process Com
• Les différents profils de Personnalité
• Perception, Besoins psychologiques, Motivations
• Gérer les zones dinconfort
VALEURS PERSONNELLES ET ÉQUILIBRE
• La carte des valeurs fondamentales
• Réactualisation de ses principes
• Domaines de vie et équilibre
• Revisiter la pyramide de Maslow
CONSTRUIRE MON PLAN DACTIONS PERSONNELLES
• Clarifier ses objectifs dans les 5 domaines de vie
• Lever les freins internes et les doutes
• Passer à laction... avec implication et détachement Mesurer ses résultats";;5 Discovery;1;1;680;5;https://img.mysy-training.com/5doscovery/Logo_complet_couleurswebp.webp;;1;"• De nombreux outils de coaching personnel et pluridisciplinaire
• Modèles Process Com, Psychologie positive, Intelligence émotionnelle
Avec la réalité virtuelle, vous avez les bénéfices suivants :
• RAPIDITÉ ET EFFICACITÉ - CONFIANCE - ÉMOTION
• CONCENTRATION RENTABILITÉ - LUDIQUE ET ENGAGEANT
• DÉMULTIPLICATION DES SENSATIONS";;management;1;1;fr-;;Réalité Virtuelle;https://img.mysy-training.com/5doscovery/5disc_bannier1.png

1 code_session external_code date_debut titre date_fin domaine nb_participant description adresse objectif code_postal programme ville prerequis session_status institut_formation date_debut_inscription distantiel date_fin_inscription presentiel formateur prix note img_url url duree plus_produit mots_cle metier certif publie zone_diffusion pourqui support img_banner_detail_class
2 10008_S1 TEST_10008 23/02/2023 SENSIBILISER AUX HANDICAPS 23/02/2023 management 10 Le stress fait partie de notre existence. Les facteurs de stress d’aujourd’hui sont nombreux et se multiplient et face à eux, le lâcher prise est indispensable. C’est seulement lorsque nous n’avons plus assez de ressources internes pour y faire face, qu’il devient alors problématique. Découvrez nos techniques de gestion du stress pour être plus à l’aise dans un environnement professionnel et réussir à ne pas se laisser envahir par des émotions négatives. Au cours de notre formation en réalité virtuelle, nous allons vous entraîner à détecter vos facteurs de stress et à gagner en gestion des émotions, prise de recul et résilience pour vous sentir à la fois détendu et performant. En lien avec les dernières mesures et lois concernant le handicap en milieu professionnel, le module de formation Sensibiliser aux handicaps permet au manager, collaborateur ou personne en situation de handicap de s’entraîner aux interactions pro-sociales. adresse 1 LEVIER #1 : Favoriser l'intégration des personnes handicapées LEVIER #2 : Développer les bonnes pratiques managériales LEVIER #3 : Gérer les incompréhensions et biais inconscients. 75000 INTRODUCTION: • Qu’est-ce que le handicap et glossaire du Handicap • Les différents types de handicap • Notions d'insertion, intégration, inclusion LES BONNES PRATIQUES MANAGERIALES • Mieux appréhender le handicap • Les bonnes pratiques comportementales • Favoriser l’intégration de la personne au sein de l’équipe FOCUS SUR LE HANDICAP INVISIBLE • Enjeux de communication et de socialisation : • les répercussions sur le climat de travail LE CADRE JURIDIQUE ET ÉTHIQUE • Lois : les notions importantes à savoir • Développer une politique d’emploi inclusive • Faire du dialogue social un levier pour l’embauche de personnes handicapées INTÉGRATION ET MAINTIEN DANS L'EMPLOI • RQTH : Définition et Enjeux • Acteurs clés • Rôle du référent handicape CONCLUSION • Les avantages à intégrer une PSH dans l'organisation paris 1 5 Discovery 03/01/2023 0 1 22/02/2023 1 5 Discovery 680 5 https://img.mysy-training.com/5doscovery/Logo_complet_couleurswebp.webp 1 Embodiment et technique de l'incarnation pour prendre la peau de la personne en situation de handicap et mieux comprendre sa position. Avec la réalité virtuelle, vous avez les bénéfices suivants : • RAPIDITÉ ET EFFICACITÉ - CONFIANCE - ÉMOTION • CONCENTRATION – RENTABILITÉ - LUDIQUE ET ENGAGEANT • DÉMULTIPLICATION DES SENSATIONS management 1 1 fr- Réalité Virtuelle https://img.mysy-training.com/5doscovery/5disc_bannier1.png
3 10008_S2 TEST_10009 15/03/2023 GESTION DU STRESS 15/03/2023 management 11 Le stress fait partie de notre existence. Les facteurs de stress d’aujourd’hui sont nombreux et se multiplient et face à eux, le lâcher prise est indispensable. C’est seulement lorsque nous n’avons plus assez de ressources internes pour y faire face, qu’il devient alors problématique. Découvrez nos techniques de gestion du stress pour être plus à l’aise dans un environnement professionnel et réussir à ne pas se laisser envahir par des émotions négatives. Au cours de notre formation en réalité virtuelle, nous allons vous entraîner à détecter vos facteurs de stress et à gagner en gestion des émotions, prise de recul et résilience pour vous sentir à la fois détendu et performant. adresse 2 LEVIER #1 : Développer ses compétences inter-personnelles LEVIER #2 : Renforcer son positionnement et agilité LEVIER #3 : Enrichir ses connaissances sur soi et les autres 75000 LES OUTILS DE DÉVELOPPEMENTS PERSONNELS • La connaissance de soi • Les modèles méthodologiques et scientifiques • L’apport des neurosciences Devenir son «coach» personnel : démarche et enjeux LÂCHER PRISE ET ANCRAGE • Comment prendre de la distance • S’ancrer dans l’instant présent • Développer optimisme, empathie et bienveillance LE CHANGEMENT COMME FORCE MOTRICE • Le cycle du changement dans un monde incertain (VUCA) • Le modèle Agile® • Apprendre à apprendre et…désapprendre CONNAITRE SA PERSONNALITÉ • Apport de la méthode Process Com • Les différents profils de Personnalité • Perception, Besoins psychologiques, Motivations • Gérer les zones d’inconfort VALEURS PERSONNELLES ET ÉQUILIBRE • La carte des valeurs fondamentales • Réactualisation de ses principes • Domaines de vie et équilibre • Revisiter la pyramide de Maslow CONSTRUIRE MON PLAN D’ACTIONS PERSONNELLES • Clarifier ses objectifs dans les 5 domaines de vie • Lever les freins internes et les doutes • Passer à l’action... avec implication et détachement Mesurer ses résultats paris 1 5 Discovery 03/01/2023 1 14/03/2023 0 1 5 Discovery 680 5 https://img.mysy-training.com/5doscovery/Logo_complet_couleurswebp.webp 1 • De nombreux outils de coaching personnel et pluridisciplinaire • Modèles Process Com, Psychologie positive, Intelligence émotionnelle Avec la réalité virtuelle, vous avez les bénéfices suivants : • RAPIDITÉ ET EFFICACITÉ - CONFIANCE - ÉMOTION • CONCENTRATION – RENTABILITÉ - LUDIQUE ET ENGAGEANT • DÉMULTIPLICATION DES SENSATIONS management 1 1 fr- Réalité Virtuelle https://img.mysy-training.com/5doscovery/5disc_bannier1.png
4 10008_S3 10/04/2023 10/04/2023 12 adresse 3 75000 paris 1 03/01/2023 09/04/2023 5 Discovery
5 10008_S4 26/05/2023 26/05/2023 13 adresse 4 75000 paris 1 03/01/2023 25/05/2023 5 Discovery
6 10008_S5 22/06/2023 22/06/2023 14 adresse 5 75000 paris 1 03/01/2023 21/06/2023 5 Discovery
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81

View File

@ -0,0 +1,6 @@
code_session;date_debut;date_fin;nb_participant;adresse;code_postal;ville;session_status;date_debut_inscription;date_fin_inscription;formateur;distantiel;presentiel
10008_S1;23/02/2023;23/02/2023;10;adresse 1;75000;paris;1;03/01/2023;22/02/2023;5 Discovery;0;1
10008_S2;15/03/2023;15/03/2023;11;adresse 2;75000;paris;1;03/01/2023;14/03/2023;5 Discovery;1;0
10008_S3;10/04/2023;10/04/2023;12;adresse 3;75000;paris;1;03/01/2023;09/04/2023;5 Discovery;0;1
10008_S4;26/05/2023;26/05/2023;13;adresse 4;75000;paris;1;03/01/2023;25/05/2023;5 Discovery;1;1
10008_S5;22/06/2023;22/06/2023;14;adresse 5;75000;paris;1;03/01/2023;21/06/2023;5 Discovery;1;0
1 code_session date_debut date_fin nb_participant adresse code_postal ville session_status date_debut_inscription date_fin_inscription formateur distantiel presentiel
2 10008_S1 23/02/2023 23/02/2023 10 adresse 1 75000 paris 1 03/01/2023 22/02/2023 5 Discovery 0 1
3 10008_S2 15/03/2023 15/03/2023 11 adresse 2 75000 paris 1 03/01/2023 14/03/2023 5 Discovery 1 0
4 10008_S3 10/04/2023 10/04/2023 12 adresse 3 75000 paris 1 03/01/2023 09/04/2023 5 Discovery 0 1
5 10008_S4 26/05/2023 26/05/2023 13 adresse 4 75000 paris 1 03/01/2023 25/05/2023 5 Discovery 1 1
6 10008_S5 22/06/2023 22/06/2023 14 adresse 5 75000 paris 1 03/01/2023 21/06/2023 5 Discovery 1 0

View File

@ -0,0 +1,6 @@
code_session;date_debut;date_fin;nb_participant;adresse;code_postal;ville;session_status;date_debut_inscription;date_fin_inscription;formateur;distantiel;presentiel;prix_session
10008_S6;23/02/2023;23/02/2023;10;adresse 1;75000;paris;1;03/01/2023;22/02/2023;5 Discovery;0;1;123,5
10008_S7;15/03/2023;15/03/2023;11;adresse 2;75000;paris;1;03/01/2023;14/03/2023;5 Discovery;1;0;125,7
10008_S8;10/04/2023;10/04/2023;12;adresse 3;75000;paris;1;03/01/2023;09/04/2023;5 Discovery;0;1;0
10008_S9;26/05/2023;26/05/2023;13;adresse 4;75000;paris;1;03/01/2023;25/05/2023;5 Discovery;1;1;0
10008_S10;22/06/2023;22/06/2023;14;adresse 5;75000;paris;1;03/01/2023;21/06/2023;5 Discovery;1;0;0
1 code_session date_debut date_fin nb_participant adresse code_postal ville session_status date_debut_inscription date_fin_inscription formateur distantiel presentiel prix_session
2 10008_S6 23/02/2023 23/02/2023 10 adresse 1 75000 paris 1 03/01/2023 22/02/2023 5 Discovery 0 1 123,5
3 10008_S7 15/03/2023 15/03/2023 11 adresse 2 75000 paris 1 03/01/2023 14/03/2023 5 Discovery 1 0 125,7
4 10008_S8 10/04/2023 10/04/2023 12 adresse 3 75000 paris 1 03/01/2023 09/04/2023 5 Discovery 0 1 0
5 10008_S9 26/05/2023 26/05/2023 13 adresse 4 75000 paris 1 03/01/2023 25/05/2023 5 Discovery 1 1 0
6 10008_S10 22/06/2023 22/06/2023 14 adresse 5 75000 paris 1 03/01/2023 21/06/2023 5 Discovery 1 0 0

View File

@ -1,2 +1,3 @@
prenom;nom;employeur;telephone;email;modefinancement;opco;status;prix
sekou;balde;employeur;telephone;billardman1@yahoo.fr;modefinancement;opco;1;12
cherif ;nom_cheri;Mysy;10101;billardman01@hotmail.com;modefinancement;opco;0;0

1 prenom nom employeur telephone email modefinancement opco status prix
2 sekou balde employeur telephone billardman1@yahoo.fr modefinancement opco 1 12
3 cherif nom_cheri Mysy 10101 billardman01@hotmail.com modefinancement opco 0 0

View File

@ -0,0 +1,2 @@
prenom;nom;employeur;telephone;email;modefinancement;opco;status;prix
sekou;balde;employeur;telephone;billardman1@yahoo.fr;modefinancement;opco;1;12
1 prenom nom employeur telephone email modefinancement opco status prix
2 sekou balde employeur telephone billardman1@yahoo.fr modefinancement opco 1 12

View File

@ -42,6 +42,7 @@ import { confirmAlert } from 'react-confirm-alert';
import Rating from '@mui/material/Rating';
import parse from 'html-react-parser';
import Inscription from "./Inscription_Information";
import mysy_logo2 from "../mysy_img2/Logo_MySy.png"
import { FaSearch, FaRegArrowAltCircleDown, FaRegArrowAltCircleUp } from 'react-icons/fa';
@ -1428,6 +1429,8 @@ const DisplayDetailClass_new_v2 = (props) => {
<div className="block_info_page" id="block_info_page">
{String(inscritpion) === "1" && <div className="description detail_element">
<Inscription internal_url={DetailTraining["internal_url"]} action="inscription"
@ -1444,6 +1447,26 @@ const DisplayDetailClass_new_v2 = (props) => {
}
{(String(action).toLocaleLowerCase() === "inscription" || String(action).toLocaleLowerCase() === "information")
&& String(action).toLocaleLowerCase() !== "evaluation"
&& <div className="description detail_element" name='section_info'>
<Inscription internal_url={classId} action={action} />
</div>
}
{String(action).toLocaleLowerCase() !== "inscription" && String(action).toLocaleLowerCase() !== "information" && String(tokenEval_api) === "true"
&& <div className="description detail_element" name='section_info'>
Zone evaluation : <button> fermer</button>
<br />
<Inscription internal_url={classId} action={"evaluation"} eval_token={action} />
</div>
}
<div className="block_info_page_pave_title_desc">
<div className="block_info_page_pave_title_desc_title">
Description

View File

@ -327,7 +327,7 @@ const Formation = (props) => {
{props.formation.duration_unit &&
<div style={{ "width": "100%" }}>
<div className="criteres ftion_tab_gauche">Durée :
<div className="criteres ftion_tab_gauche">Durée
</div>
{String(props.formation.duration_unit) === "heure" &&
@ -352,7 +352,7 @@ const Formation = (props) => {
{!props.formation.duration_unit &&
<div style={{ "width": "100%" }}>
<div className="criteres ftion_tab_gauche">Durée :
<div className="criteres ftion_tab_gauche">Durée
</div>
{props.formation.duration && <div className="criteres ftion_tab_droite">
@ -369,7 +369,7 @@ const Formation = (props) => {
}
<div style={{ "width": "100%" }}>
<div className="criteres ftion_tab_gauche">
Certification :
Certification
</div>
<div className="criteres ftion_tab_droite">
@ -508,7 +508,7 @@ const Formation = (props) => {
<div style={{ "width": "100%", "float": "right" }}>
<div className="criteres ftion_tab_gauche">
Sur site :
Sur site
</div>
{props.formation.presentiel && props.formation.presentiel.presentiel &&
String(props.formation.presentiel.presentiel) === String("1") && <div className="criteres ftion_tab_droite">
@ -528,7 +528,7 @@ const Formation = (props) => {
<div style={{ "width": "100%", "float": "right" }}>
<div className="criteres ftion_tab_gauche">
A distance :
A distance
</div>
{props.formation.presentiel && props.formation.presentiel.distantiel &&
String(props.formation.presentiel.distantiel) === String("1") && <div className="criteres ftion_tab_droite">
@ -548,7 +548,7 @@ const Formation = (props) => {
<div style={{ "width": "100%", "float": "right" }}>
<div className="criteres ftion_tab_gauche">
Support :
Support
</div>
{props.formation.support &&
<div className="criteres ftion_tab_droite">
@ -563,7 +563,7 @@ const Formation = (props) => {
<div style={{ "width": "100%", "float": "right" }}>
<div className="criteres ftion_tab_gauche">
Type :
Type
</div>
{props.formation.type &&
<div className="criteres ftion_tab_droite">

View File

@ -354,13 +354,13 @@ function GestionAdministrative(props) {
const columns_list_evaluation = [
{ field: 'id', headerName: 'id', hide: true },
{ field: 'email', headerName: 'email', width: 250, hideable: false, flex: 1 },
{ field: 'email', headerName: 'email', width: 150, hideable: false, flex: 1 },
{ field: 'nom', headerName: 'nom', width: 150, hide: false, editable: true },
{ field: 'prenom', headerName: 'prenom', width: 150, hide: false, editable: false },
{ field: 'eval_eval', headerName: 'Evaluation', width: 100, editable: false, },
{ field: 'eval_note', headerName: 'Note', width: 100, editable: false, },
{ field: 'eval_date', headerName: 'Date evalution', width: 100, editable: false, },
{
{/*
field: "valide", headerName: 'Valider',
renderCell: (cellValues) => {
return (
@ -377,7 +377,7 @@ function GestionAdministrative(props) {
);
}
},
*/},
]
@ -510,6 +510,20 @@ function GestionAdministrative(props) {
setliste_participants_file_change_api();
setliste_sessions_file_change_api();
setCreateSessionFormation_api();
document.getElementById('menu_preinscrit').style.background = "#104277";
document.getElementById('menu_preinscrit').style.color = "#ffffff";
document.getElementById('menu_inscrit').style.background = "#d8edfc";
document.getElementById('menu_inscrit').style.color = "#3b3e40";
document.getElementById('menu_emarge').style.background = "#d8edfc";
document.getElementById('menu_emarge').style.color = "#3b3e40";
document.getElementById('menu_eval').style.background = "#d8edfc";
document.getElementById('menu_eval').style.color = "#3b3e40";
}
function submenu_inscrit() {
@ -519,6 +533,21 @@ function GestionAdministrative(props) {
setliste_participants_file_change_api();
setliste_sessions_file_change_api();
setCreateSessionFormation_api();
document.getElementById('menu_inscrit').style.background = "#104277";
document.getElementById('menu_inscrit').style.color = "#ffffff";
document.getElementById('menu_preinscrit').style.background = "#d8edfc";
document.getElementById('menu_preinscrit').style.color = "#3b3e40";
document.getElementById('menu_emarge').style.background = "#d8edfc";
document.getElementById('menu_emarge').style.color = "#3b3e40";
document.getElementById('menu_eval').style.background = "#d8edfc";
document.getElementById('menu_eval').style.color = "#3b3e40";
}
function submenu_divers() {
@ -537,6 +566,18 @@ function GestionAdministrative(props) {
setliste_participants_file_change_api();
setliste_sessions_file_change_api();
setCreateSessionFormation_api();
document.getElementById('menu_emarge').style.background = "#104277";
document.getElementById('menu_emarge').style.color = "#ffffff";
document.getElementById('menu_preinscrit').style.background = "#d8edfc";
document.getElementById('menu_preinscrit').style.color = "#3b3e40";
document.getElementById('menu_inscrit').style.background = "#d8edfc";
document.getElementById('menu_inscrit').style.color = "#3b3e40";
document.getElementById('menu_eval').style.background = "#d8edfc";
document.getElementById('menu_eval').style.color = "#3b3e40";
}
function submenu_evaluation() {
@ -546,6 +587,19 @@ function GestionAdministrative(props) {
setliste_participants_file_change_api();
setliste_sessions_file_change_api();
setCreateSessionFormation_api();
document.getElementById('menu_eval').style.background = "#104277";
document.getElementById('menu_eval').style.color = "#ffffff";
document.getElementById('menu_preinscrit').style.background = "#d8edfc";
document.getElementById('menu_preinscrit').style.color = "#3b3e40";
document.getElementById('menu_inscrit').style.background = "#d8edfc";
document.getElementById('menu_inscrit').style.color = "#3b3e40";
document.getElementById('menu_emarge').style.background = "#d8edfc";
document.getElementById('menu_emarge').style.color = "#3b3e40";
}
@ -898,7 +952,7 @@ function GestionAdministrative(props) {
})
.then((data) => data.json())
.then((data) => {
console.log('Success:', data['message'], "data['status'] = ", data['status']);
console.log('GetListeEvaluation -- Success:', data['message'], "data['status'] = ", data['status']);
setGetListePreinscrit_evaluation_result(data['message']);
setRows_evaluation(data['message']);
if (String(data['status']) === String("false")) {
@ -998,6 +1052,8 @@ function GestionAdministrative(props) {
}
GetCurrentSession(event.target.value);
submenu_inscrit();
};
const [CreateListEmargement_api, setCreateListEmargement_api] = useState();
@ -1771,6 +1827,7 @@ function GestionAdministrative(props) {
GetListeInscrit(mysession);
GetListeEmargement(mysession);
GetListeEvaluation(mysession);
submenu_inscrit();
}
else {
setliste_participants_file_change_message(result['message']);
@ -2248,14 +2305,31 @@ function GestionAdministrative(props) {
<div className="div_row" style={{ "border": "None" }}>
<div className="div_row" style={{ "border": "None" }}>
&nbsp; <br />
<div className="div_row_gauche" style={{ "textAlign": "left", "paddingLeft": "5px" }}>
Importer des sessions de formation <br />
<Button variant="outlined" onClick={submenu_import_session} className="detail_class_submenu" style={{
"background": "#c8cfd5",
"minWidth": "15rem", "color": "black", "width": "auto"
}}
id='menu_import_participant' name='menu_import_participant'>Choisir un fichier et importer des Sessions &nbsp; <SendIcon />
</Button><br />
{session_file_name && <nav><i>{session_file_name}</i></nav>}
{String(liste_sessions_file_change_api) === String("true") && <nav className="okUpdateData"> Les Sessions ont été correctement importés</nav>}
{String(liste_sessions_file_change_api) === String("false") && <nav className="koUpdateData"> {liste_sessions_file_change_message} </nav>}
<input type="file"
accept=".csv"
ref={hiddenFileInput_session}
style={{ display: 'none' }}
name="liste_sessions_file"
onChange={liste_sessions_file_change}
/>
<a href='/sample/template_import_session_formation.csv' download>Télécharger un fichier modèle</a>
</div>
<div className="div_row_droite">
{/*<div className="div_row_droite">
<Button variant="outlined" onClick={submenu_import_session} className="detail_class_submenu" style={{
"background": "#c8cfd5",
"minWidth": "15rem", "color": "black", "width": "auto"
@ -2275,7 +2349,7 @@ function GestionAdministrative(props) {
onChange={liste_sessions_file_change}
/>
</div>
</div>*/}
</div>
@ -2325,7 +2399,7 @@ function GestionAdministrative(props) {
</div>
<div className="session_caract" style={{ "float": "right" }}>
<Button className="bton_envoyer" onClick={PrintSesssionDetail}> Télécharger les details </Button>
<Button className="bton_envoyer" onClick={PrintSesssionDetail}> Télécharger les détails </Button>
</div>
@ -2636,8 +2710,8 @@ function GestionAdministrative(props) {
<div style={{ "textAlign": "left", "float": "left", "width": "100%" }}>
<Button variant="outlined" onClick={submenu_preinscrit} className="detail_class_submenu" id='menu_preinscrit' name='menu_preinscrit'>Preinscription</Button>
<Button variant="outlined" onClick={submenu_inscrit} className="detail_class_submenu" id='menu_inscrit' name='menu_inscrit'>Inscription</Button>
<Button variant="outlined" onClick={submenu_emargement} className="detail_class_submenu" id='menu_divers' name='menu_divers'>Liste émargement</Button>
<Button variant="outlined" onClick={submenu_evaluation} className="detail_class_submenu" id='menu_divers' name='menu_divers'>Les avis</Button>
<Button variant="outlined" onClick={submenu_emargement} className="detail_class_submenu" id='menu_emarge' name='menu_emarge'>Liste émargement</Button>
<Button variant="outlined" onClick={submenu_evaluation} className="detail_class_submenu" id='menu_eval' name='menu_eval'>Les avis</Button>
{/*<hr className="hr_height" />*/}
@ -2852,7 +2926,7 @@ function GestionAdministrative(props) {
selectionModel={selectionModel_evaluation}
localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
rows={rowss_emarg.map((item, index) => (
rows={rowss_evaluation.map((item, index) => (
{
id: index,
nom: JSON.parse(item).nom,

View File

@ -570,7 +570,7 @@ function Inscription_Information(props) {
};
const [RatingValue, setRatingValue] = useState();
const [RatingValue, setRatingValue] = useState(0);
let datafromchild = "yaaaaa child";
return (
@ -803,7 +803,7 @@ function Inscription_Information(props) {
String(AnnulerFction_status) !== "1" &&
String(SendEvaluationClass_api) === "true" && <div className="survey_page">
<div className="okUpdateData">
OKKKKK
Votre évaluation à bien été prise en compte. Merci.
</div>
</div>}

View File

@ -152,9 +152,13 @@ const Recherche_new_v2 = () => {
if (showelement == "true") {
setshowelement("false");
document.getElementById('block_partner').style.top = "5200px"
document.getElementById('pieddepage_v2').style.top = "5800px"
}
else if (showelement == "false") {
setshowelement("true");
document.getElementById('block_partner').style.top = "6300px"
document.getElementById('pieddepage_v2').style.top = "6800px"
}
@ -444,6 +448,12 @@ const Recherche_new_v2 = () => {
function TrainingCPFHandle(event) {
var ele = document.querySelector('input[name="TrainingCPF"]:checked').value
var myelement;
if (document.getElementById('rech_middlebox')) {
myelement = document.getElementById('rech_middlebox');
}
var toto = "";
var filtre1 = "";
@ -515,6 +525,8 @@ const Recherche_new_v2 = () => {
}
}
}
// Recup du filtre de prix
@ -534,7 +546,9 @@ const Recherche_new_v2 = () => {
//console.log("############################ filtre1 = " + filtre1);
setCurrentPage2(1);
//console.log(" ????????????????????????????filtre2 = "+filtre2);
if (myelement) {
myelement.scrollIntoView({ behavior: 'smooth' });
}
return;
}
@ -549,7 +563,11 @@ const Recherche_new_v2 = () => {
var filtre2 = "";
var filtre3 = "";
var myelement;
if (document.getElementById('rech_middlebox')) {
myelement = document.getElementById('rech_middlebox');
}
var crit_TrainingPrice = "";
@ -632,20 +650,15 @@ const Recherche_new_v2 = () => {
setCurrentPage2(1);
//console.log(" ????????????????????????????filtre2 = "+filtre2);
if (myelement) {
// 👇 Will scroll smoothly to the top of the next section
myelement.scrollIntoView({ behavior: 'smooth' });
}
return;
/*// recuperation du filtre du type (cours, tuto, etc)
if (document.getElementById("TrainingType")) {
crit_TrainingType = document.getElementById("TrainingType").value;
if (crit_TrainingType.length > 0) {
filtre1 = result.filter((maformation) => JSON.parse(maformation).type === crit_TrainingType);
setv11(filtre1);
}
else if (crit_TrainingType.length <= 0 || String(crit_TrainingType) === String("NA")) {
filtre1 = result;
setv11(filtre1);
}
}*/
@ -1398,7 +1411,7 @@ const Recherche_new_v2 = () => {
//setmyApimyApiMessage("")
})
window.scrollTo(0, 600);
// window.scrollTo(0, 600);
@ -1681,27 +1694,42 @@ const Recherche_new_v2 = () => {
}
function ReinitFilters() {
// Reinitialisation des filtre
annulefiltrecertif();
annulefiltresupportchecked();
annulefiltretypechecked();
annulefiltrelieuchecked();
annulefiltrecpf();
}
function getClassByMetier(my_liste_metier) {
var myelement;
if (document.getElementById('rech_middlebox')) {
myelement = document.getElementById('rech_middlebox');
}
var check_metier = "";
if (document.querySelector('input[name="metier_radio"]:checked')) {
check_metier = document.querySelector('input[name="metier_radio"]:checked').value;
}
// Reinitialisation des filtre
annulefiltrecertif();
annulefiltresupportchecked();
annulefiltretypechecked();
annulefiltrelieuchecked();
annulefiltrecpf();
ReinitFilters();
if (check_metier === "tout") {
//alert(" tout et sortir");
setdomaine_v11(domaine_v11_orig);
DisplayXfirstClas();
if (myelement) {
// 👇 Will scroll smoothly to the top of the next section
myelement.scrollIntoView({ behavior: 'smooth' });
}
return;
}
@ -1755,6 +1783,12 @@ const Recherche_new_v2 = () => {
//setmyApimyApiMessage("")
})
console.log(" ICI MOVE TO ");
if (myelement) {
// 👇 Will scroll smoothly to the top of the next section
myelement.scrollIntoView({ behavior: 'smooth' });
}
}
@ -2604,11 +2638,11 @@ const Recherche_new_v2 = () => {
<div className="Background_Header">
</div>
<a href={process.env.REACT_APP_BASE_URL} style={{ "textDecoration": "none" }}>
<div className="logo">
<img className="Logo_MySy" src={mysy_logo2} alt="MySy Training Technology" />
<nav className="training">TRAINING</nav>
</div>
<a href={process.env.REACT_APP_BASE_URL} style={{ "textDecoration": "none" }}>
<div className="logo">
<img className="Logo_MySy" src={mysy_logo2} alt="MySy Training Technology" />
<nav className="training">TRAINING</nav>
</div>
</a>
<div className="Menu_Header">
@ -2819,7 +2853,7 @@ const Recherche_new_v2 = () => {
<div className="block_nos_formation">
<div>
<div >
<div className="forma_et_tuto"> Nos Formations & Tutoriels</div>
{showelement === "true" && <div onClick={showdisplayfilter} className="recherchefilter">
@ -3321,7 +3355,7 @@ const Recherche_new_v2 = () => {
</div>
}
<div className="rech_middlebox">
<div className="rech_middlebox" id="rech_middlebox">
<div className="forma_et_tuto_mobile"> Nos Formations & Tutoriels</div>
{String(userconnected) === String("1") && <div>
@ -3577,7 +3611,7 @@ const Recherche_new_v2 = () => {
</div>
</div>
<div className="block_partner">
<div className="block_partner" id="block_partner">
<div className="block_partner_sous_block">
@ -3623,7 +3657,7 @@ const Recherche_new_v2 = () => {
</div>
</div>
<div className="pieddepage_v2">
<div className="pieddepage_v2" id="pieddepage_v2">
<Footer />
</div>

View File

@ -1,13 +1,15 @@
.footer {
a{
a {
text-decoration: none;
cursor: pointer;
color: white;
}
.social-svg-mask {
fill: white !important;
}
.social-container {
width: 80% !important;
height: 80% !important;
@ -31,7 +33,15 @@
.copyright {
font-size: 0.5rem;
}
.Box_div {
.SocialIcon {
top: 5px !important;
width: 30px !important;
height: 30px !important;
//left: 10px !important;
}
.Box_div {
padding: 1rem 1rem;
background: #104277;
color: white !important;
@ -89,6 +99,7 @@
margin-bottom: 0rem;
font-weight: bold;
}
a:link {
text-decoration: none;
}
@ -250,6 +261,7 @@
margin-bottom: 0.5rem;
font-weight: bold;
}
a:link {
text-decoration: none;
}
@ -324,7 +336,7 @@
}
}
.Heading_p {
.Heading_p {
font-size: 0.9rem;
color: #81bc3a;
margin-bottom: 0.5rem;
@ -347,4 +359,4 @@
text-decoration: none;
}
}
}
}

View File

@ -319,8 +319,8 @@
font-family: 'Albert Sans';
font-style: normal;
font-weight: 900;
font-size: 14px;
font-weight: 600;
font-size: 12px;
line-height: 17px;
/* identical to box height */
@ -357,7 +357,8 @@
.div_row_gauche_critere {
padding: 10px;
width: 100% !important;
padding-left: 5px;
padding-left: 1px;
padding-right: 1px;
}

View File

@ -247,7 +247,7 @@
float: left;
// border:1px solid black;
// border-width:0.01rem;
width: 45%;
//width: 45%;
border-radius: 1rem;
}
@ -441,6 +441,10 @@
margin-top: 1rem !important;
}
.preview_certif:hover {
transform: scale(2);
margin-left: 5rem;
}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
@ -663,7 +667,10 @@
border-radius: 1rem !important;
margin-top: 1rem !important;
}
.preview_certif:hover {
transform: scale(2);
margin-left: 5rem;
}
}
@ -857,6 +864,11 @@
margin-top: 1rem !important;
}
.preview_certif:hover {
transform: scale(1.8);
margin-left: 10rem;
}
}
.css-1t8l2tu-MuiInputBase-input-MuiOutlinedInput-input:invalid {

View File

@ -820,9 +820,9 @@
.title_desc_header {
position: absolute;
width: 327px;
width: 95%;
height: 120px;
left: 24px;
//left: 24px;
top: 100px;
font-family: 'Albert Sans';
@ -865,7 +865,7 @@
//height: 450px;
left: 0px;
//top: 5850px;
top: 5300px;
top: 5800px;
background: #FFF5DA;
z-index: -1;
}
@ -898,43 +898,31 @@
.title1 {
position: absolute;
width: 327px;
height: 120px;
left: 24px;
//top: 122px;
font-family: 'Albert Sans';
font-family: "Albert Sans";
font-style: normal;
font-weight: 700;
font-size: 32px;
line-height: 40px;
/* or 125% */
font-weight: 600;
font-size: 25px;
line-height: 30px;
text-align: center;
letter-spacing: -1px;
/* Deep Blue */
color: #0A043C;
}
.title2 {
position: absolute;
width: 327px;
height: 38px;
left: 24px;
top: 80px;
font-family: 'Albert Sans';
height: 35px;
left: 5%;
top: 90px;
font-family: "Albert Sans";
font-style: normal;
font-weight: 500;
font-size: 16px;
font-size: 14px;
line-height: 19px;
letter-spacing: 1px;
text-align: center;
/* Deep Blue */
color: #0A043C;
font-weight: 500;
}
@ -1157,8 +1145,8 @@
font-family: 'Albert Sans';
font-style: normal;
font-weight: 700;
font-size: 30px;
font-weight: 600;
font-size: 25px;
line-height: 38px;
/* identical to box height */
@ -2094,7 +2082,7 @@ cursor: pointer;
width: 95%;
height: 386px;
//top: 5300px;
top: 4750px;
top: 5200px;
/* White */
@ -2165,7 +2153,7 @@ cursor: pointer;
}
.block_partner_sous_block_logo_desc_desc {
width: 600px;
//width: 600px;
height: 48px;
font-family: 'Albert Sans';