+
+ {Getall_Client_Communication_Contact_result && Getall_Client_Communication_Contact_result.length > 0 &&
+
+
+
+
+
+ Bonjour {JSON.parse(Getall_Client_Communication_Contact_result).civilite} {JSON.parse(Getall_Client_Communication_Contact_result).nom}
+
+
+
+
+ Merci de completer les informations des participants à session de formation ci-dessous.
+
+
+ {Getall_TrainingParticipant_result && Getall_TrainingParticipant_result.length > 0 &&
+
+ Formation : {JSON.parse(Getall_TrainingParticipant_result[0]).title}
+ Code Session : {JSON.parse(Getall_TrainingParticipant_result[0]).title}
+ Titre Session : {JSON.parse(Getall_TrainingParticipant_result[0]).session_titre}
+ Date début : {JSON.parse(Getall_TrainingParticipant_result[0]).date_du}
+ Date fin : {JSON.parse(Getall_TrainingParticipant_result[0]).date_au}
+
+
+ }
+
+
+
+ {String(is_client_preinsc_update_request) !== "1" && New_Getall_TrainingParticipant_result && New_Getall_TrainingParticipant_result.length > 0 &&
@@ -484,7 +945,7 @@ function UpdateAttendeeList() {
[`& .${gridClasses.cell}`]: {
py: 1,
},
- '& .line--statut--invoiced': {
+ '& .line--inscription--done': {
backgroundColor: '#EAFAF1',
color: '#239B56',
fontWeight: '700'
@@ -518,10 +979,12 @@ function UpdateAttendeeList() {
{
id: index,
_id: item._id,
+ _id: item._id,
nom: item.nom,
prenom: (item).prenom,
email: (item).email,
civilite: (item).civilite,
+ status: (item).status,
}
))}
@@ -534,6 +997,17 @@ function UpdateAttendeeList() {
components={{
Toolbar: GridToolbar,
}}
+
+ getRowClassName={(params) => {
+
+ // Pour la gestion de la couleur de zone double cliquée
+ if (String(params.row.status) === "1") {
+ return 'line--inscription--done';
+ }
+
+
+ }}
+
getEstimatedRowHeight={() => 200}
getRowHeight={() => "auto"}
sx={{
@@ -554,7 +1028,162 @@ function UpdateAttendeeList() {
-
+
+
+
+
}
+
+
+ {String(is_client_preinsc_update_request) !== "1" && String(document_checked) === "1" && (!Getall_TrainingParticipant_result || Getall_TrainingParticipant_result.length <= 0) &&
+
+ Le document est invalide
+
+
}
+
+ {String(is_client_preinsc_update_request) === "1" && String(max_presinscrit) > "0" &&
+
+
+ Inscrire ou mettre à jour les participants à la formation. Maxium autorisé : {max_presinscrit}
+ Procedure :
+ Pour mettre à jour une cellule : Double cliquer sur la cellule et modifier l'information.
+ Pour ajouter ou supprimer une ligne : Utiliser les boutons.
+
+
+
+
+ {New_Getall_TrainingParticipant_result && New_Getall_TrainingParticipant_result.length > 0 &&
+
+
+
+
+ {
+ setselectionModel_preinsc(newSelectionModel);
+ //console.log("ch selected--" + newSelectionModel);
+ }}
+ selectionModel={selectionModel_preinsc}
+
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={New_Getall_TrainingParticipant_result.map((item, index) => (
+ {
+ id: index,
+ _id: item._id,
+ nom: item.nom,
+ prenom: (item).prenom,
+ email: (item).email,
+ civilite: (item).civilite,
+ status: (item).status,
+ }
+ ))}
+
+ columns={columns_preinscrit_with_add_delete_bton}
+
+ isCellEditable={(params) => params.row.status === "0"}
+
+ pageSize={10}
+ className="datagridclass"
+
+
+ rowsPerPageOptions={[10]}
+ disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+
+ getRowClassName={(params) => {
+
+ // Pour la gestion de la couleur de zone double cliquée
+ if (String(params.row.status) === "1") {
+ return 'line--inscription--done';
+ }
+
+
+ }}
+
+ getEstimatedRowHeight={() => 200}
+ getRowHeight={() => "auto"}
+ sx={{
+ "& .MuiDataGrid-cellContent": {
+ minHeight: 50,
+
+ },
+ [`& .${gridClasses.cell}`]: {
+ py: 1,
+ },
+ }}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{
+ add_one_ligne_to_datagrid();
+ }}> 1 ligne
+
+
+
+
+
+
+
+
+
}
+
+
}
+
+
+
+
+
-
+
{
history.push("/");
}} >Annuler
-
-
-
-
-
-
-
-
- {class_internal_url && String(class_internal_url).length > 2 &&
-
-
-
}
-
-
-
}
-
-
- {String(document_checked) === "1" && (!Getall_TrainingParticipant_result || Getall_TrainingParticipant_result.length <= 0) &&
-
- Le document est invalide
-
-
}
+
+
-
+
+
+
+
+
+
+
+
+ {class_internal_url && String(class_internal_url).length > 2 &&
+
+
+
}
+
+
+
);
}
diff --git a/src/components/homepage_automatic_files/new_homepage.js b/src/components/homepage_automatic_files/new_homepage.js
index 99bb33d..20205ef 100644
--- a/src/components/homepage_automatic_files/new_homepage.js
+++ b/src/components/homepage_automatic_files/new_homepage.js
@@ -1,7 +1,7 @@
import React, { useRef, useState, useEffect } from "react";
import moment from "moment";
import "./new_homepage.css";
-
+import { Helmet } from "react-helmet";
import WhyUsLayout from './WhyUsLayout.js';
import LogoCloud from './LogoCloud.js';
import VisionSection from './VisionSection.js';
@@ -25,6 +25,14 @@ const New_C_A_Propos_2025 = (props) => {
return (
+
+ Éditeur Français de logiciels de gestion pour organismes de formation - Gestion administrative, CRM, E-Learning, Marketplace
+
+
+
+
+
+