diff --git a/src/components/DisplayPartnerStagiaires.js b/src/components/DisplayPartnerStagiaires.js
index b456e60..3eba1ae 100644
--- a/src/components/DisplayPartnerStagiaires.js
+++ b/src/components/DisplayPartnerStagiaires.js
@@ -1020,6 +1020,8 @@ const DisplayPartnerStagiaires = (props) => {
setalert_message(res.data.message);
setalert_type("success");
+ setactionmass_ftion_val("");
+
} else if (String(res.data.status) === String("Err_Connexion")) {
setLoading(false);
@@ -1047,6 +1049,62 @@ const DisplayPartnerStagiaires = (props) => {
}
+ const [Annule_List_Inscritpion_api, setAnnule_List_Inscritpion_api] = useState();
+ const [Annule_List_Inscritpion_message, setAnnule_List_Inscritpion_message] = useState();
+ const [Annule_List_Inscritpion_result, setAnnule_List_Inscritpion_result] = useState();
+ function Annule_List_Inscritpion(list_inscription_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("tab_inscription_ids", list_inscription_id);
+
+
+ setLoading(true);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Cancel_Tab_Inscription/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ setLoading(false);
+ //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
+ //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
+ setAnnule_List_Inscritpion_api("true");
+ setAnnule_List_Inscritpion_result(res.data.message);
+ Getall_TrainingParticipant();
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ setactionmass_ftion_val("");
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ setLoading(false);
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setLoading(false);
+ setAnnule_List_Inscritpion_api("false");
+ setAnnule_List_Inscritpion_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('Annule_List_Inscritpion : Not good man :( mysearchtext = ' + error);
+ setAnnule_List_Inscritpion_api("false");
+ alert(" Impossible d'annuler la liste d'inscriptions");
+
+ })
+ }
+
const [Recyclage_Desactivation_api, setRecyclage_Desactivation_api] = useState();
const [Recyclage_Desactivation_message, setRecyclage_Desactivation_message] = useState();
const [Recyclage_Desactivation_result, setRecyclage_Desactivation_result] = useState();
@@ -1312,7 +1370,9 @@ const DisplayPartnerStagiaires = (props) => {
form.append("token", stored_cookie);
//console.log(" ### Getall_TrainingParticipant form = ", form)
- var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Statgaire_List_Partner_with_filter/";
+ // var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Statgaire_List_Partner_with_filter/";
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Statgaire_List_Partner_with_filter_uptimized/";
setLoading(true);
@@ -1322,7 +1382,7 @@ const DisplayPartnerStagiaires = (props) => {
if (String(res.data.status) === String("true")) {
setloading_datagrid(false);
//console.log(" In Getall_TrainingParticipant res.data.status = " + res.data.status);
- //console.log(" In Getall_TrainingParticipant res.data.message r_class = " + res.data.message);
+ // console.log(" In Getall_TrainingParticipant res.data.message r_class = " + res.data.message);
setGetall_TrainingParticipant_api("true");
setGetall_TrainingParticipant_result(res.data.message);
setRows(res.data.message);
@@ -1435,7 +1495,7 @@ const DisplayPartnerStagiaires = (props) => {
}).catch((error) => {
setloading_datagrid(false);
setLoading(false);
- // console.warn('Not good man :( Getall_TrainingParticipant = ', error);
+ // console.warn('Not good man :( Getall_TrainingParticipant = ', error);
setGetall_TrainingParticipant_api("false");
//setmyApimyApiMessage("")
})
@@ -5940,7 +6000,7 @@ const DisplayPartnerStagiaires = (props) => {
setdisplay_alert_mysy("1");
setalert_message(" La mise à jour a été correctement faite.");
setalert_type("success");
-
+ setactionmass_ftion_val("");
//myRef_head.current.scrollIntoView({ behavior: "smooth" });
if (document.getElementById('myRef_head')) {
@@ -7374,6 +7434,12 @@ const DisplayPartnerStagiaires = (props) => {
}
+
+ if (String(actionmass_ftion_val) === String("annule_inscr")) {
+ Annule_List_Inscritpion(liste_session);
+ }
+
+
if (String(actionmass_ftion_val) === String("supprimer")) {
Delete_LIST_Stagiaires(liste_session);
}
@@ -7403,7 +7469,7 @@ const DisplayPartnerStagiaires = (props) => {
var myid = parseInt(String(selectionModel[0]));
var first_line_selected = JSON.parse(rowss[myid]);
- console.log(" first_line_selected == ", first_line_selected);
+ // console.log(" first_line_selected == ", first_line_selected);
Get_List_UE_From_Session_Id(first_line_selected.session_id);
// console.log(" #### selectedtraining_emails_liste = ", selectedtraining_emails_liste);
@@ -7517,7 +7583,8 @@ const DisplayPartnerStagiaires = (props) => {
if (String(res.data) === String("false")) {
alert("Impossible d'exporter les inscrits (2) ");
} else {
- fileDownload(res.data, nom_fichier_cmd)
+ fileDownload(res.data, nom_fichier_cmd);
+ setactionmass_ftion_val("");
}
}).catch((error) => {
@@ -7656,6 +7723,8 @@ const DisplayPartnerStagiaires = (props) => {
setdisplay_alert_mysy("1");
setalert_message(res.data.message);
setalert_type("success");
+
+ setactionmass_ftion_val("");
}
else {
setDelete_LIST_Stagiaires_api("false");
@@ -8533,6 +8602,7 @@ const DisplayPartnerStagiaires = (props) => {
const New_Option = [
{ "id": "0", "label": "Valider Insc.", "value": "valide_inscr" },
+ { "id": "7", "label": "Annuler Insc.", "value": "annule_inscr" },
{ "id": "1", "label": "Supprimer", "value": "supprimer" },
{ "id": "2", "label": "Exporter", "value": "exporter" },
{ "id": "3", "label": "Desactiver Recyclage", "value": "recyclage_disable" },
@@ -10616,7 +10686,7 @@ const DisplayPartnerStagiaires = (props) => {
Getall_TrainingParticipant();
setis_recherche("1");
setDialog_Filtre_Ouverture_open(false);
- }} className="bton_enreg_dialog" >Rechercher
+ }} className="bton_enreg_dialog" >Rechercher
@@ -13744,6 +13814,7 @@ const DisplayPartnerStagiaires = (props) => {
|| String(value.value) === "convention"
|| String(value.value) === "exporter"
|| String(value.value) === "valide_inscr"
+ || String(value.value) === "annule_inscr"
|| String(value.value) === "recyclage_disable"
|| String(value.value) === "archive_desarchive") {
@@ -13780,7 +13851,7 @@ const DisplayPartnerStagiaires = (props) => {
var first_line_selected = JSON.parse(rowss[myid]);
Get_List_UE_From_Session_Id(first_line_selected.session_id);
- console.log(" #### selectedtraining_emails_liste = ", selectedtraining_emails_liste);
+ //console.log(" #### selectedtraining_emails_liste = ", selectedtraining_emails_liste);
settab_email_pieces_jointes_result([]);
setDialog_PUSH_DOCUMENT_TO_ENT_open(true);
setent_push_doc_message_notif("");
@@ -13843,6 +13914,10 @@ const DisplayPartnerStagiaires = (props) => {
Confirmer la validation des inscriptions en masse pour {selectionModel.length} lignes.
}
+ {String(actionmass_ftion_val) === "annule_inscr" &&
+ Confirmer l'annulation des inscriptions en masse pour {selectionModel.length} lignes.
+ }
+
{String(actionmass_ftion_val) === "supprimer" &&
Confirmer la suppression en masse pour {selectionModel.length} lignes.
}
diff --git a/src/components/DisplayPartnerStagiaires_ORIG_2706.js b/src/components/DisplayPartnerStagiaires_ORIG_2706.js
new file mode 100644
index 0000000..2bc9938
--- /dev/null
+++ b/src/components/DisplayPartnerStagiaires_ORIG_2706.js
@@ -0,0 +1,18474 @@
+import React, { useRef, useState, useEffect } from "react";
+import TextField from '@mui/material/TextField';
+import MenuItem from '@mui/material/MenuItem';
+import Menu from '@mui/material/Menu';
+import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css
+import Button from '@mui/material/Button';
+import axios from "axios";
+import MoreVertIcon from '@mui/icons-material/MoreVert';
+import { getCookie, setCookie } from 'react-use-cookie';
+import AttachFileIcon from '@mui/icons-material/AttachFile';
+import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid';
+import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
+import 'react-tooltip/dist/react-tooltip.css'
+import { Tooltip } from 'react-tooltip'
+
+import excel_icone from "../mysy_img/excel_icone.png";
+import { format } from 'date-fns';
+import fileDownload from 'js-file-download'
+import Popup from 'reactjs-popup';
+import 'reactjs-popup/dist/index.css';
+import {
+ FcAcceptDatabase,
+ FcExpired
+} from "react-icons/fc";
+import { FcInfo } from "react-icons/fc";
+
+import { CiTrash, CiBoxList } from "react-icons/ci";
+import fr from 'date-fns/locale/fr';
+import { registerLocale } from 'react-datepicker';
+import DatePicker from "react-datepicker";
+import "react-datepicker/dist/react-datepicker.css";
+import moment from "moment";
+import InputAdornment from '@mui/material/InputAdornment';
+import { AiFillCloseCircle } from "react-icons/ai";
+import Box from '@mui/material/Box';
+import { LinearProgress } from '@mui/material';
+import styled from 'styled-components';
+
+import { MdAddCircleOutline, MdRemoveCircleOutline } from "react-icons/md";
+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';
+import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif";
+import { Fab } from "@material-ui/core";
+import { IoMdAddCircle, IoIosRemoveCircleOutline, IoIosAddCircleOutline } from "react-icons/io";
+import { AiTwotoneSave } from "react-icons/ai";
+import Module_Absence from "./Module_Absence";
+import { RiMoreFill } from "react-icons/ri";
+import { FcEditImage } from "react-icons/fc";
+import { useHistory } from "react-router-dom";
+import Module_Historique_Action from "./Module_Historique_Action";
+import ToggleSwitch from "./ToggleSwitch";
+import TextareaAutosize from '@mui/material/TextareaAutosize';
+import Autocomplete from '@mui/material/Autocomplete';
+import { FcSearch, FcViewDetails, FcOpenedFolder } from "react-icons/fc";
+import Link from '@mui/material/Link';
+import { PiDotsThree } from "react-icons/pi";
+import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5";
+import CheckBoxOutlineBlankIcon from '@mui/icons-material/CheckBoxOutlineBlank';
+import CheckBoxIcon from '@mui/icons-material/CheckBox';
+import Checkbox from '@mui/material/Checkbox';
+import Module_Email_Management from "./Module_Email_Management";
+import FormGroup from '@mui/material/FormGroup';
+import FormControlLabel from '@mui/material/FormControlLabel';
+import { FaComment } from "react-icons/fa6";
+import {
+ GridToolbarContainer, GridToolbarExport, GridToolbarColumnsButton,
+ GridToolbarFilterButton, GridToolbarDensitySelector, GridToolbarExportContainer, useGridApiContext,
+ gridFilteredSortedRowIdsSelector,
+ gridVisibleColumnFieldsSelector,
+ GridValueGetterParams,
+ GridPreferencePanelsValue,
+
+} from '@mui/x-data-grid';
+import { gridClasses } from '@mui/x-data-grid';
+import * as XLSX from 'xlsx';
+import Modules_Mes_Documents from "./Modules_Mes_Documents";
+import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
+
+import { makeStyles } from "@material-ui/core/styles";
+import Paper from '@material-ui/core/Paper';
+import Draggable from 'react-draggable';
+import { IconButton } from '@material-ui/core';
+import AutoFixHighOutlinedIcon from '@mui/icons-material/AutoFixHighOutlined';
+import CancelPresentationIcon from '@mui/icons-material/CancelPresentation';
+import Module_Gestion_Stage from "./Module_Gestion_Stage";
+
+function PaperComponent(props) {
+ return (
+
+
+
+ );
+}
+
+
+const useStyles = makeStyles((theme) => ({
+
+ dialog: {
+ position: 'absolute',
+ // left: 10,
+ top: 400
+ },
+
+ paper: {
+ overflowY: 'unset',
+ },
+ customizedButton: {
+ position: 'absolute',
+ left: '98%',
+ top: '-3%',
+ backgroundColor: 'lightgray',
+ color: 'gray',
+ },
+}));
+
+const DisplayPartnerStagiaires_ORIG_2706 = (props) => {
+
+ const classes = useStyles();
+ registerLocale('fr', fr);
+ const history = useHistory();
+ const [submenu, setsubmenu] = useState("");
+
+
+ const [rowss, setRows] = useState([]);
+ const [selectionModel, setSelectionModel] = React.useState([]);
+
+ const [selectionModel_notes, setselectionModel_notes] = React.useState([]);
+ const [selectionModel_jury, setselectionModel_jury] = React.useState([]);
+
+ const [selectionModel_tuteurs, setSelectionModel_tuteurs] = React.useState([]);
+
+
+ const [p_filtre1, setp_filtre1] = useState("");
+ const [p_filtre1_value, setp_filtre1_value] = useState("");
+
+ const [p_filtre2, setp_filtre2] = useState("");
+ const [p_filtre2_value, setp_filtre2_value] = useState("");
+
+ const [p_filtre3, setp_filtre3] = useState("");
+ const [p_filtre3_value, setp_filtre3_value] = useState("");
+
+ const [p_filtre4, setp_filtre4] = useState("");
+ const [p_filtre4_value, setp_filtre4_value] = useState("");
+
+ const filters = [
+ { value: 'code_session', label: 'Code Promo' },
+ { value: 'class_title', label: 'Titre Formation' },
+ { value: 'certif', label: 'Certification' }
+ ]
+
+ const [gridline_id, setgridline_id] = useState("");
+
+ const [gridline_id_notes, setgridline_id_notes] = useState("");
+
+ const [datagrid_columns_size_model1, setdatagrid_columns_size_model1] = useState(200);
+ const [datagrid_columns_size_model2, setdatagrid_columns_size_model2] = useState(80);
+
+ const ITEM_HEIGHT = 48;
+ const [anchorEl, setAnchorEl] = React.useState(null);
+ const open = Boolean(anchorEl);
+ const handleClick_option_button_vertical = (event) => {
+ setAnchorEl(event.currentTarget);
+ };
+ const handleClose_option_button_vertical = (event, value) => {
+ setAnchorEl(null);
+ };
+ const options_menu_vertical = [
+ 'Valider Inscr.',
+ 'Annuler Inscr.',
+ 'PréInscrire',
+ 'Supprimer',
+ ];
+
+ const [menu_gestion_value, setmenu_gestion_value] = useState("");
+
+ const [working_cellValues, setworking_cellValues] = useState(false);
+ const [dialogOpen_supp, setdialogOpen_supp] = useState(false);
+ const Dialog_menuitem_close_supp = () => {
+ setdialogOpen_supp(false)
+ };
+
+
+ const columns = [
+ { field: '_id', headerName: '_id', hide: true, editable: false, Width: 0, disableExport: true, },
+ { field: 'session_id', headerName: 'session_id', hide: true, editable: false, Width: 0, disableExport: true, },
+ { field: 'archive', headerName: 'archive', hide: true, editable: false, Width: 0, disableExport: true, },
+ { field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, },
+ { field: 'class_id', headerName: 'class_id', hide: true, Width: 0, disableExport: true, },
+ { field: 'class_internal_url', headerName: 'class_internal_url', hide: true, editable: false, Width: 0, disableExport: true, },
+
+ { field: 'telephone', headerName: 'Téléphone', hide: true, editable: false, Width: 0 },
+ { field: 'date_naissance', headerName: 'date_naissance', hide: true, editable: false, Width: 0 },
+
+ {
+ field: 'warning_recyclage_alert', headerName: 'Alert', hide: false, Width: 150,
+
+
+ renderCell: (cellValues) => {
+ return (
+
+ {cellValues.row.warning_recyclage_alert && String(cellValues.row.warning_recyclage_alert) === "1" &&
+
+
+
+
+ }
+ {cellValues.row.warning_recyclage_alert && String(cellValues.row.warning_recyclage_alert) !== "1" && ""}
+
+
+
+ );
+ }
+
+ },
+
+ {
+ field: 'civilite', headerName: 'Civ.', minWidth: 100, flex: 1, maxWidth: 100, hide: false, editable: false, editable: false,
+
+ renderCell: (cellValues) => {
+ return (
+
+
+ {New_civilite && New_civilite.length > 0 && cellValues.row.civilite &&
+
+ {New_civilite.filter((data) => (data).id === String(cellValues.row.civilite))[0].label}
+
+
+ }
+
+
+
+ );
+ },
+ },
+
+
+
+ { field: 'nom', headerName: 'Nom', minWidth: 200, flex: 1, hide: false, editable: false, editable: false, renderCell: (params) => , },
+ { field: 'prenom', headerName: 'Prénom', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , },
+ { field: 'email', headerName: 'Email', minWidth: 250, flex: 1, editable: false, renderCell: (params) => , },
+ { field: 'employeur', headerName: 'Employeur', minWidth: 200, hide: true, editable: false },
+ { field: 'client_nom', headerName: 'Client', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) => , },
+ {
+ field: 'client_facture', headerName: 'Client Fact.', minWidth: 200, flex: 1, hide: false, editable: false,
+
+
+
+ renderCell: (cellValues) => {
+ return (
+
+ {New_Get_List_Partner_Clients_result && New_Get_List_Partner_Clients_result.length > 0 && cellValues.row.client_facture &&
+ {New_Get_List_Partner_Clients_result.filter((data) => (data)._id === String(cellValues.row.client_facture))[0].label}
+ }
+
+
+ );
+ }
+ },
+
+
+ {
+ field: 'status', headerName: 'Statut', hide: false, width: datagrid_columns_size_model2,
+ valueFormatter: (params) => {
+ if (String(params.value) === "0")
+ return "PréIns.";
+ else if (String(params.value) === "1")
+ return "Inscrit";
+ else if (String(params.value) === "-1")
+ return "Annulé";
+ else if (String(params.value) === "2")
+ return "Encours";
+ else
+ return "???";
+ },
+ },
+ { field: 'code_session', headerName: 'Session/Promo', hideable: true, editable: false, minWidth: 150, flex: 1 },
+ { field: 'title', headerName: 'Formation', minWidth: datagrid_columns_size_model1, align: "center", hideable: true, editable: false, hide: true },
+ {
+ field: 'distantiel', headerName: 'Distantiel', width: datagrid_columns_size_model2, hide: true,
+ valueFormatter: (params) => {
+ if (String(params.value) === "0")
+ return "Non";
+ else if (String(params.value) === "1")
+ return "Oui";
+ else
+ return "?";
+ },
+ },
+ {
+ field: 'presentiel', headerName: 'Presentiel', width: datagrid_columns_size_model2, hide: true,
+ valueFormatter: (params) => {
+ if (String(params.value) === "0")
+ return "Non";
+ else if (String(params.value) === "1")
+ return "Oui";
+ else
+ return "?";
+ },
+
+ },
+ { field: 'date_debut', headerName: 'Du', minWidth: 90, maxWidth: 100, flex: 1, hideable: true, editable: false, hide: true },
+ { field: 'date_fin', headerName: 'Au', minWidth: 90, maxWidth: 100, flex: 1, hideable: true, editable: false, hide: true },
+ { field: 'class_internal_url', headerName: 'class_internal_url', hide: true, editable: false },
+
+ {
+ field: 'invoiced', headerName: 'Facturé', minWidth: 100, flex: 1, maxWidth: 150, hide: true, editable: false,
+ valueFormatter: (params) => {
+ if (String(params.value) === "1")
+ return "Oui";
+ else
+ return "Non";
+ },
+ },
+ { field: 'invoiced_ref', headerName: 'Num Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: true, },
+ { field: 'invoiced_date', headerName: 'Date Fact.', minWidth: 100, flex: 1, maxWidth: 150, flex: 1, editable: false, hide: true, },
+
+ { field: 'class_recyclage_delai', headerName: 'Recycl. Delai', hide: true, flex: 1, minWidth: 100, },
+ { field: 'class_recyclage_periodicite', headerName: 'Recycl. Perio', hide: true, flex: 1, minWidth: 100, },
+ { field: 'nb_jour_avant_recyclage', headerName: 'Jrs avant Recycl.', hide: true, flex: 1, minWidth: 100, },
+
+
+ {
+ field: 'bton_vertif', headerName: 'Gestion', minWidth: 50, flex: 1, maxWidth: 100, hideable: true, hide: false, editable: false, align: "center", disableExport: true,
+ renderCell: (cellValues) => {
+ return (
+
+ {String(props.check_user_acces_right("session", "write")) === "1" &&
+ {
+
+ handleClick_option_button_vertical(e);
+ setworking_cellValues(cellValues);
+
+ // setsession_id_for_decalage(cellValues.row._id);
+ if (cellValues.row.date_debut) {
+ var local_date_du = new Date(moment(cellValues.row.date_debut, "DD/MM/YYYY HH:mm:ss"));
+ // setsession_debut_for_decalage(local_date_du);
+ //setsession_new_debut_for_decalage(local_date_du);
+ }
+
+ if (cellValues.row.date_fin) {
+ var local_date_au = new Date(moment(cellValues.row.date_fin, "DD/MM/YYYY HH:mm:ss"));
+ // setsession_fin_for_decalage(local_date_au);
+
+ }
+
+ }}
+
+ >
+
+
+
+
+
+
+ {/*** GESTION Dialog menu item pour suppression */}
+ {dialogOpen_supp && null}
+
+ PaperProps={{
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ // position: 'absolute',
+ top: '7rem',
+ border: '1px solid #F1F1F1',
+ margin: "2px",
+ boxShadow: "-3px 4px 0px -30px #000000",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+ >
+
+
+
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+
+ {String(menu_gestion_value) === "Supprimer" && <> En confirmant cette opération, l'inscription sera définitivement supprimée . >}
+ {String(menu_gestion_value) === "PréInscrire" && <> En confirmant cette opération, l'apprenant sera à nouveau PREINSCRIT . >}
+ {String(menu_gestion_value) === "Annuler Inscr." && <>
+
+
+ En confirmant cette opération, l'inscription du stagiaire sera annulée .
+ Il (le stagiaire) sera automatiquement notifié par email de l'annulation de son inscription.
+ Motif du annulation :
+
+
+
+ >}
+ {String(menu_gestion_value) === "Valider Inscr." && <>
+ En confirmant cette opération, l'inscription du stagiaire sera définitivement validée.
+ Il (le stagiaire) sera automatiquement notifié par email de la validation de son inscription.
+
+ >}
+
+
+
+
+
+ {
+ if (String(menu_gestion_value) === "Supprimer") {
+ Delete_LIST_Stagiaires(working_cellValues.row._id);
+ }
+ else if (String(menu_gestion_value) === "PréInscrire") {
+ Re_Preinscrire_Cancelled_Attendee();
+ }
+ else if (String(menu_gestion_value) === "Annuler Inscr.") {
+ handleClick_refuse(event, working_cellValues);
+ }
+ else if (String(menu_gestion_value) === "Valider Inscr.") {
+ handleClick_accept(event, working_cellValues);
+ }
+
+ Dialog_menuitem_close_supp();
+ }}> Valider
+
+
+
+ {
+ console.log('modal closed ');
+ Dialog_menuitem_close_supp();
+ }}
+ >
+ Annuler
+
+
+
+
+
+
+
+
+
+
+ }
+ {/*** FIN GESTION Dialog menu item pour suppression*/}
+ }
+
+ );
+ },
+ },
+
+
+ ]
+
+
+ const columns_notes = [
+ { field: '_id', headerName: '_id', hide: true, editable: false, Width: 0 },
+ { field: 'evaluation_id', headerName: 'evaluation_id', hide: true, editable: false, Width: 0 },
+ { field: 'inscription_id', headerName: 'inscription_id', hide: true, editable: false, Width: 0 },
+ { field: 'note_evaluation_id', headerName: 'session_id', hide: true, editable: false, Width: 0 },
+
+ { field: 'id', headerName: 'id', hide: true, Width: 0 },
+ { field: 'class_eu_id', headerName: 'class_eu_id', hide: true, Width: 0 },
+ { field: 'type_eval_id', headerName: 'type_eval_id', hide: true, Width: 0 },
+
+
+ { field: 'semestre', headerName: 'Sem.', hide: false, Width: 50, renderCell: (params) => , },
+ { field: 'class_ue_code', headerName: 'Code UE', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+ { field: 'class_ue_titre', headerName: 'Titre UE', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+ { field: 'note_evaluation_code', headerName: 'Evaluation', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+ { field: 'eval_date_heure_debut', headerName: 'Debut Eval', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+ { field: 'eval_date_heure_fin', headerName: 'Fin Eval', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+ { field: 'note', headerName: 'Note', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+
+ ]
+
+ const columns_jury = [
+ { field: '_id', headerName: '_id', hide: true, editable: false, Width: 0 },
+ { field: 'jury_id', headerName: 'jury_id', hide: true, editable: false, Width: 0 },
+ { field: 'jury_soutenance_id', headerName: 'jury_soutenance_id', hide: true, editable: false, Width: 0 },
+ { field: 'agenda_id', headerName: 'agenda_id', hide: true, editable: false, Width: 0 },
+ { field: 'inscription_id', headerName: 'inscription_id', hide: true, editable: false, Width: 0 },
+
+ { field: 'id', headerName: 'id', hide: true, Width: 0 },
+ { field: 'soutenance_agenda_event_start', headerName: 'Debut ', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+ { field: 'soutenance_agenda_event_end', headerName: 'Fin', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+ { field: 'soutenance_code', headerName: 'Matière', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+ { field: 'soutenance_sujet', headerName: 'Sujet', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+ { field: 'soutenance_note', headerName: 'Note', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+ { field: 'soutenance_observation', headerName: 'Observation', hide: false, minWidth: 200, flex: 1, renderCell: (params) => , },
+
+ ]
+
+ const columns_list_evaluation_inscrit = [
+ { field: 'id', headerName: 'id', hide: true },
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'form_code', headerName: 'Form. Code', hide: true, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
+ { field: 'class_title', headerName: 'Ftion', hide: true, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
+ { field: 'session_code', headerName: 'Ftion', hide: true, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
+ {
+ field: 'form_type', headerName: 'Type', width: 100, editable: false, flex: true,
+ valueFormatter: (params) => {
+ if (String(params.value) === "pos")
+ return "Position";
+ else if (String(params.value) === "hot_eval")
+ return "Chaud";
+ else if (String(params.value) === "cold_eval")
+ return "Froid";
+ else if (String(params.value) === "autre_eval")
+ return "Spécifique";
+ else
+ return " ";
+ },
+ },
+
+
+ { field: 'email', headerName: 'email', minwidth: 300, flex: 1, hideable: true, resizable: true, renderCell: (params) => , },
+ { field: 'nom', headerName: 'nom', minwidth: 300, flex: 1, hide: false, editable: true, renderCell: (params) => , },
+ { field: 'prenom', headerName: 'prenom', minwidth: 300, flex: 1, hide: false, editable: false, renderCell: (params) => , },
+ {
+ field: 'status', headerName: 'Statut', width: 100, editable: false, flex: true,
+ valueFormatter: (params) => {
+ if (String(params.value) === "0")
+ return "Init.";
+ else if (String(params.value) === "1")
+ return "Env.";
+ else if (String(params.value) === "2")
+ return "Rép.";
+ else
+ return " ?";
+ },
+ },
+
+ {
+ field: 'date_envoie', headerName: 'Date Envoi', width: 150, editable: false,
+ valueFormatter: (params) => {
+ if (params.value)
+ return String(params.value).substring(0, 16)
+ else
+ return ""
+
+ },
+ },
+ {
+ field: 'date_reponse', headerName: 'Date Réponse', width: 150, editable: false,
+ valueFormatter: (params) => {
+ if (params.value)
+ return String(params.value).substring(0, 16)
+ else
+ return ""
+
+ },
+ },
+
+ ]
+
+ const columns_tuteurs = [
+ { field: '_id', headerName: '_id', hide: true, editable: false, Width: 0, disableExport: true, },
+ { field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, },
+
+ {
+ field: 'include_com', headerName: 'Notif.', hide: false, maxWidth: 80, renderCell: (params) => ,
+ renderCell: (cellValues) => {
+ return (
+
+ {cellValues.row.include_com && String(cellValues.row.include_com) === "1" && "Oui"}
+ {cellValues.row.include_com && String(cellValues.row.include_com) === "0" && "Non"}
+
+
+
+ );
+ }
+ },
+
+ { field: 'role', headerName: 'role', hide: true, Width: 0, disableExport: true, },
+
+ {
+ field: 'civilite', headerName: 'Civ.', minWidth: 100, flex: 1, maxWidth: 100, hide: false,
+ renderCell: (cellValues) => {
+ return (
+
+ {cellValues.row.civilite && String(cellValues.row.civilite).length > 0 && <>{String(cellValues.row.civilite)[0].toUpperCase() + String(cellValues.row.civilite).slice(1)}>}
+
+
+ );
+ }
+
+
+ },
+
+ { field: 'tuteur_role_label', headerName: 'Rôle', minWidth: 300, flex: 1, renderCell: (params) => , },
+
+ { field: 'nom', headerName: 'Nom', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+ { field: 'prenom', headerName: 'Prénom', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+ { field: 'email', headerName: 'Email', minWidth: 300, flex: 1, renderCell: (params) => , },
+
+ { field: 'telephone', headerName: 'Tél', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+ { field: 'telephone_mobile', headerName: 'Tél Mob.', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , },
+ {
+ field: 'comment', headerName: 'Comment', maxWidth: 100, flex: 1, hide: true, renderCell: (params) => ,
+ renderCell: (cellValues) => {
+ return (
+
+ {cellValues.row.comment && String(cellValues.row.comment).length > 0 && <> >}
+
+
+ );
+ }
+ },
+ { field: 'adr_adresse', headerName: 'Adresse', minWidth: 300, flex: 1, hide: true, renderCell: (params) => , },
+ { field: 'adr_code_postal', headerName: 'CP', flex: 1, hide: true, minWidth: 180, renderCell: (params) => , },
+ { field: 'adr_ville', headerName: 'Ville', flex: 1, hide: true, minWidth: 180, renderCell: (params) => , },
+ { field: 'adr_pays', headerName: 'Pays', minWidth: 300, flex: 1, hide: true, renderCell: (params) => , },
+
+ {
+ field: "delete", headerName: 'Supprimer',
+ renderCell: (cellValues) => {
+ return (
+ <>
+ {String(props.check_user_acces_right("stagiaire", "write")) === "1" && {
+ // handleClick_delete(event, cellValues);
+ }}
+ >
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, le tutorat sera définitivement supprimé .
+
+
+
+
+ {
+ handleClick_delete_tutorat(event, cellValues);
+ //console.log('modal closed ');
+ close();
+ }}> Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+ }
+ >
+
+
+ );
+ }
+ }
+
+ ]
+
+
+ function ExpandableCell_50({ value }) {
+ const [expanded, setExpanded] = React.useState(false);
+
+ return (
+
+ {value &&
+
+ {expanded ? value : value.slice(0, 50)}
+ {value.length > 50 && (
+ // eslint-disable-next-line jsx-a11y/anchor-is-valid
+
setExpanded(!expanded)}
+ >
+ {expanded ?
Réduire :
Voir }
+
+ )}
+
}
+
+ {value &&
+
+
+ }
+
+ );
+ }
+
+
+
+ function Display_Colunm_text({ value }) {
+
+ return (
+
+ {value}
+
+
+ );
+ }
+
+
+ function handleClick_refuse(event, cellValues) {
+ // Recuperation du motif du refus :
+ var motif_refus = document.getElementById("motif_refus").value;
+
+
+ var email = cellValues.row.email;
+ var inscription_id = cellValues.row._id;
+
+
+ Refuse_Inscritpion_with_Motif(email, inscription_id, motif_refus);
+ }
+
+
+ const [inscription_invoiced, setinscription_invoiced] = useState("");
+
+
+ const [Refuse_Inscritpion_with_Motif_api, setRefuse_Inscritpion_with_Motif_api] = useState();
+ const [Refuse_Inscritpion_with_Motif_message, setRefuse_Inscritpion_with_Motif_message] = useState();
+ const [Refuse_Inscritpion_with_Motif_result, setRefuse_Inscritpion_with_Motif_result] = useState();
+ function Refuse_Inscritpion_with_Motif(local_email, local_inscription_id, motif) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ form.append("inscription_id", local_inscription_id);
+ form.append("motif", motif);
+ form.append("email", local_email);
+
+ setLoading(true);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/RefuseAttendeeInscription_with_motif/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ setLoading(false);
+ //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
+ //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
+ setRefuse_Inscritpion_with_Motif_api("true");
+ setRefuse_Inscritpion_with_Motif_result(res.data.message);
+ Getall_TrainingParticipant();
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ setLoading(false);
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setLoading(false);
+ setRefuse_Inscritpion_with_Motif_api("false");
+ setRefuse_Inscritpion_with_Motif_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('Refuse_Inscritpion_with_Motif : Not good man :( mysearchtext = ' + error);
+ setRefuse_Inscritpion_with_Motif_api("false");
+ alert(" Impossible d'annuler l'inscription");
+
+ })
+ }
+
+
+ const [handleClick_delete_tutorat_api, sethandleClick_delete_tutorat_api] = useState();
+ const [handleClick_delete_tutorat_message, sethandleClick_delete_tutorat_message] = useState();
+ const [handleClick_delete_tutorat_result, sethandleClick_delete_tutorat_result] = useState();
+ function handleClick_delete_tutorat(event, cellValues) {
+
+ var local_rh_id = cellValues.row._id;
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("tab_inscription_id", selected_id);
+ form.append("rh_id", local_rh_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_RH_List_Insc_Tutore/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In handleClick_delete_tutorat res.data.status = " + res.data.status);
+ //console.log(" In handleClick_delete_tutorat res.data.message r_class = " + res.data.message);
+ sethandleClick_delete_tutorat_api("true");
+ sethandleClick_delete_tutorat_result(res.data.message);
+
+ Getall_Tuteurs(selected_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ sethandleClick_delete_tutorat_api("false");
+ sethandleClick_delete_tutorat_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('Not good man :( handleClick_delete_tutorat = ', error);
+ sethandleClick_delete_tutorat_api("false");
+ alert(" Impossible de supprimer le tutorat");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ function handleClick_accept(event, cellValues) {
+
+ var email = cellValues.row.email;
+ var inscription_id = cellValues.row._id;
+
+ Accept_Inscritpion(email, inscription_id);
+ }
+ const [Accept_Inscritpion_api, setAccept_Inscritpion_api] = useState();
+ const [Accept_Inscritpion_message, setAccept_Inscritpion_message] = useState();
+ const [Accept_Inscritpion_result, setAccept_Inscritpion_result] = useState();
+ function Accept_Inscritpion(local_email, local_inscription_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("inscription_id", local_inscription_id);
+ form.append("email", local_email);
+
+ setLoading(true);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/AcceptAttendeeInscription/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ setLoading(false);
+ //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
+ //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
+ setAccept_Inscritpion_api("true");
+ setAccept_Inscritpion_result(res.data.message);
+ Getall_TrainingParticipant();
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ setLoading(false);
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setLoading(false);
+ setAccept_Inscritpion_api("false");
+ setAccept_Inscritpion_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('Accept_Inscritpion : Not good man :( mysearchtext = ' + error);
+ setAccept_Inscritpion_api("false");
+ alert(" Impossible de valider l'inscription");
+
+ })
+ }
+
+ const [Accept_List_Inscritpion_api, setAccept_List_Inscritpion_api] = useState();
+ const [Accept_List_Inscritpion_message, setAccept_List_Inscritpion_message] = useState();
+ const [Accept_List_Inscritpion_result, setAccept_List_Inscritpion_result] = useState();
+ function Accept_List_Inscritpion(list_inscription_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("list_inscription_id", list_inscription_id);
+
+
+ setLoading(true);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Accept_List_AttendeeInscription/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ setLoading(false);
+ //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
+ //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
+ setAccept_List_Inscritpion_api("true");
+ setAccept_List_Inscritpion_result(res.data.message);
+ Getall_TrainingParticipant();
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ setLoading(false);
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setLoading(false);
+ setAccept_List_Inscritpion_api("false");
+ setAccept_List_Inscritpion_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('Accept_List_Inscritpion : Not good man :( mysearchtext = ' + error);
+ setAccept_List_Inscritpion_api("false");
+ alert(" Impossible de valider la liste d'inscriptions");
+
+ })
+ }
+
+
+ const [Recyclage_Desactivation_api, setRecyclage_Desactivation_api] = useState();
+ const [Recyclage_Desactivation_message, setRecyclage_Desactivation_message] = useState();
+ const [Recyclage_Desactivation_result, setRecyclage_Desactivation_result] = useState();
+ function Recyclage_Desactivation(list_inscription_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("tab_inscriptions_ids", list_inscription_id);
+
+
+ setLoading(true);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Inscription_Recyclage_Management_Done/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ setLoading(false);
+ //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
+ //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
+ setRecyclage_Desactivation_api("true");
+ setRecyclage_Desactivation_result(res.data.message);
+ setSelectionModel([]);
+ setactionmass_ftion_val("");
+ Getall_TrainingParticipant();
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ setLoading(false);
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setLoading(false);
+ setRecyclage_Desactivation_api("false");
+ setRecyclage_Desactivation_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('Recyclage_Desactivation : Not good man :( mysearchtext = ' + error);
+ setRecyclage_Desactivation_api("false");
+ alert(" Impossible de désactivier le recyclage");
+
+ })
+ }
+
+
+ function handleClick_delete(event, cellValues) {
+ // Recuperation du motif du refus :
+ var nom = cellValues.row.nom;
+ var email = cellValues.row.email;
+ var prenom = cellValues.row.prenom;
+ var session_id = cellValues.row.session_id;
+ var class_internal_url = cellValues.row.class_internal_url;
+
+ DeleteStagiaireData(nom, prenom, email, session_id, class_internal_url);
+ }
+
+
+
+ const [DeleteStagiaireData_api, setDeleteStagiaireData_api] = useState();
+ const [DeleteStagiaireData_message, setDeleteStagiaireData_message] = useState();
+ const [DeleteStagiaireData_result, setDeleteStagiaireData_result] = useState();
+ function DeleteStagiaireData(nom, prenom, email, local_session_id, local_class_internal_url) {
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("class_internal_url", local_class_internal_url);
+ form.append("session_id", local_session_id);
+ form.append("nom", nom);
+ form.append("prenom", prenom);
+ form.append("email", email);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/DeleteAttendeeInscription/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In DeleteStagiaireData res.data.status = " + res.data.status);
+ //console.log(" In DeleteStagiaireData res.data.message r_class = " + res.data.message);
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setDeleteStagiaireData_api("true");
+ setDeleteStagiaireData_result(res.data.message);
+
+ Getall_TrainingParticipant();
+ setaddOneParticipant('');
+ setdisplay_detail_stagiaire('');
+ setselected_code_session('');
+ setsubmenu('');
+
+ // alert(" La mise à jour a été correctement faite.");
+ setdisplay_alert_mysy("1");
+ setalert_message(" La mise à jour a été correctement faite.");
+ setalert_type("success");
+ }
+ else {
+ setDeleteStagiaireData_api("false");
+ setDeleteStagiaireData_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('DeleteStagiaireData : Not good man :( mysearchtext = ' + error);
+ setDeleteStagiaireData_api("false");
+ alert(" Impossible de supprimer le stagaire");
+ })
+ }
+
+
+ function clean_all_filters() {
+ setp_filtre1("");
+ setp_filtre1_value("");
+
+ setp_filtre2("");
+ setp_filtre2_value("");
+
+ setp_filtre3("");
+ setp_filtre3_value("");
+
+ setp_filtre4("");
+ setp_filtre4_value("");
+
+ setgridline_id('');
+ setselected_row_data_json_age('');
+
+ setnb_stagiaire_Preinscrit("");
+ setnb_stagiaire_Inscrit("");
+ setSelectionModel([]);
+ setactionmass_ftion_val("");
+ setRows([]);
+ setRows_insc([]);
+ setRows_preinsc([]);
+
+ setsubmenu("");
+ Getall_TrainingParticpant_no_filter();
+ }
+
+
+
+ function GetAttendee_Data_from_props(subdata, stagiaire_id) {
+
+
+ var tab_sudata = String(subdata).split('&');
+
+
+ setselected_code_session(tab_sudata[0]);
+
+ setselected_session_id(tab_sudata[1]);
+
+ setselected_internal_url(tab_sudata[2]);
+
+ setselected_participant_email(tab_sudata[3]);
+ setselectedattendeeemail(tab_sudata[3]);
+
+ //setselected_class_title(mylocalattendee.title);
+
+ setselected_id(stagiaire_id);
+
+ submenu_detail_stagaire();
+ setaddOneParticipant();
+ setdisplay_detail_stagiaire("1");
+
+
+
+ if (document.getElementById('detail_session')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('detail_session').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ GetAttendee_Data(tab_sudata[3], tab_sudata[1], tab_sudata[2]);
+
+ // Recuperation de l'image de profil
+ getStagiaireImages(tab_sudata[2], tab_sudata[1], tab_sudata[3]);
+
+
+ // Recuperation des informations de la session
+ GetCurrentSession(tab_sudata[1], tab_sudata[2]);
+
+ Get_List_Of_All_PJ(stagiaire_id);
+
+ Getall_Tuteurs(stagiaire_id);
+
+ Get_Inscrit_Notes_Of_Evaluations(stagiaire_id, tab_sudata[1]);
+ Get_Inscrit_Jury(stagiaire_id, tab_sudata[1]);
+
+ GetAttendee_Groupe_Inscription(stagiaire_id);
+
+ }
+
+
+
+ const myRef = useRef(null)
+
+ const [Getall_TrainingParticipant_api, setGetall_TrainingParticipant_api] = useState();
+ const [Getall_TrainingParticipant_message, setGetall_TrainingParticipant_message] = useState();
+ const [Getall_TrainingParticipant_result, setGetall_TrainingParticipant_result] = useState([]);
+ function Getall_TrainingParticipant(event) {
+
+ setloading_datagrid(true);
+ setSelectionModel([]);
+
+ var form = new FormData();
+
+
+ // Recuperation des parametres
+ var filtre1 = p_filtre1;
+ var filtre2 = p_filtre2;
+ var filtre3 = p_filtre3;
+ var filtre4 = p_filtre4;
+
+ var filtre1_value = "";
+ var filtre2_value = "";
+ var filtre3_value = "";
+ var filtre4_value = "";
+ // Recuperation des valeurs de filtres
+
+ if (p_filtre1_value) {
+ filtre1_value = p_filtre1_value;
+ form.append(filtre1, filtre1_value);
+ }
+
+ if (p_filtre2_value) {
+ filtre2_value = p_filtre2_value;
+ form.append(filtre2, filtre2_value);
+ }
+
+ if (p_filtre3_value) {
+ filtre3_value = p_filtre3_value;
+ form.append(filtre3, p_filtre3_value);
+ }
+
+ if (p_filtre4_value) {
+ filtre4_value = p_filtre4_value;
+ form.append(filtre4, p_filtre4_value);
+ }
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ //console.log(" ### Getall_TrainingParticipant form = ", form)
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Statgaire_List_Partner_with_filter/";
+
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setloading_datagrid(false);
+ //console.log(" In Getall_TrainingParticipant res.data.status = " + res.data.status);
+ //console.log(" In Getall_TrainingParticipant res.data.message r_class = " + res.data.message);
+ setGetall_TrainingParticipant_api("true");
+ setGetall_TrainingParticipant_result(res.data.message);
+ setRows(res.data.message);
+
+
+ }
+ else {
+ setloading_datagrid(false);
+ setGetall_TrainingParticipant_api("false");
+ setGetall_TrainingParticipant_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setloading_datagrid(false);
+ setLoading(false);
+ console.warn('Not good man :( Getall_TrainingParticipant = ', error);
+ setGetall_TrainingParticipant_api("false");
+ // alert(" Impossible de recuperer la liste des stagiaires")
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Getall_TrainingParticipant_Light_api, setGetall_TrainingParticipant_Light_api] = useState();
+ const [Getall_TrainingParticipant_Light_message, setGetall_TrainingParticipant_Light_message] = useState();
+ const [Getall_TrainingParticipant_Light_result, setGetall_TrainingParticipant_Light_result] = useState([]);
+ function Getall_TrainingParticipant_Light(event) {
+
+ setloading_datagrid(true);
+ setSelectionModel([]);
+
+ var form = new FormData();
+
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ //console.log(" ### Getall_TrainingParticipant_Light form = ", form)
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Statgaire_List_Partner_with_filter_light/";
+
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setloading_datagrid(false);
+ //console.log(" In Getall_TrainingParticipant_Light res.data.status = " + res.data.status);
+ //console.log(" In Getall_TrainingParticipant_Light res.data.message r_class = " + res.data.message);
+ setGetall_TrainingParticipant_Light_api("true");
+ setGetall_TrainingParticipant_Light_result(res.data.message);
+ setRows(res.data.message);
+
+
+ }
+ else {
+ setloading_datagrid(false);
+ setGetall_TrainingParticipant_Light_api("false");
+ setGetall_TrainingParticipant_Light_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ setloading_datagrid(false);
+ setLoading(false);
+ console.warn('Not good man :( Getall_TrainingParticipant_Light = ', error);
+ setGetall_TrainingParticipant_Light_api("false");
+ alert(" Impossible de recuperer la liste des stagiaires")
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ function Getall_TrainingParticpant_no_filter(event) {
+ setloading_datagrid(true);
+ var form = new FormData();
+
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Statgaire_List_Partner_with_filter/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setloading_datagrid(false);
+ //console.log(" In Getall_TrainingParticipant res.data.status = " + res.data.status);
+ //console.log(" In Getall_TrainingParticipant res.data.message r_class = " + res.data.message);
+ setGetall_TrainingParticipant_api("true");
+ setGetall_TrainingParticipant_result(res.data.message);
+ setRows(res.data.message);
+ }
+ else {
+ setloading_datagrid(false);
+ setGetall_TrainingParticipant_api("false");
+ setGetall_TrainingParticipant_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ setloading_datagrid(false);
+ setLoading(false);
+ // console.warn('Not good man :( Getall_TrainingParticipant = ', error);
+ setGetall_TrainingParticipant_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [display_detail_stagiaire, setdisplay_detail_stagiaire] = useState("");
+
+ const [display_detail_absence, setdisplay_detail_absence] = useState("");
+
+ const [display_detail_historique, setdisplay_detail_historique] = useState("");
+
+ const [display_detail_stages, setdisplay_detail_stages] = useState("");
+
+ const [display_detail_ue, setdisplay_detail_ue] = useState("");
+ const [display_notes, setdisplay_notes] = useState("");
+
+
+ const [selected_id, setselected_id] = useState("");
+
+
+ const [selected_id_status, setselected_id_status] = useState("");
+
+ function handleClick_edit_session_From_Line(selected_row_id) {
+
+ Get_List_Partner_Financeurs();
+
+ var line = "";
+
+ if (display_stagiaire_with_alert && display_stagiaire_with_alert === true)
+ line = JSON.parse(rowss.filter((data) => (JSON.parse(data)).warning_recyclage === "1")[selected_row_id]);
+ else
+ line = JSON.parse(rowss[selected_row_id]);
+
+ var code_session = line.code_session;
+ setselected_code_session(line.code_session);
+
+
+ var session_id = line.session_id;
+ setselected_session_id(line.session_id);
+
+
+
+ var internal_url = line.class_internal_url;
+ setselected_internal_url(line.class_internal_url);
+
+ var participant_email = line.email;
+ setselected_participant_email(line.email);
+ setselectedattendeeemail(line.email);
+
+ setselected_id_status(line.status);
+
+ setinscription_invoiced(line.invoiced);
+
+ setselected_class_title(line.title);
+ setselected_id(line._id);
+
+
+ submenu_detail_stagaire();
+ setaddOneParticipant();
+ setdisplay_detail_stagiaire("1");
+
+ if (document.getElementById('myRef_details')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef_details').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ GetAttendee_Data(participant_email, session_id, internal_url);
+
+ // Recuperation de l'image de profil
+ getStagiaireImages(internal_url, session_id, participant_email);
+
+
+ // Recuperation des informations de la session
+ GetCurrentSession(session_id, internal_url);
+
+ Get_List_Of_All_PJ(line._id);
+
+ Get_Inscrit_Notes_Of_Evaluations(line._id, session_id);
+ Get_Inscrit_Jury(line._id, session_id);
+ }
+
+
+
+ const datagridSx = {
+ borderRadius: 2,
+ marginRight: 1,
+ marginLeft: 1,
+ border: 0,
+ "& .MuiDataGrid-main": { borderRadius: 0 },
+ /*'& div[data-rowIndex][role="row"]:nth-of-type(5n-4)': {
+ color: "blue",
+ fontSize: 18,
+ //risky
+ minHeight: "60px !important",
+ height: 60,
+ "& div": {
+ minHeight: "60px !important",
+ height: 60,
+ lineHeight: "59px !important"
+ }
+ },*/
+ "& .MuiDataGrid-virtualScrollerRenderZone": {
+ "& .MuiDataGrid-row": {
+ "&:nth-child(2n)": { backgroundColor: "rgba(235, 235, 235, .7)" }
+ }
+ },
+ "& .MuiDataGrid-columnHeaders": {
+ backgroundColor: "#c8cfd5",
+ color: "#0a2a4d",
+ fontSize: 16
+ },
+
+ };
+
+
+ const [selected_session_id, setselected_session_id] = useState();
+ const [selected_code_session, setselected_code_session] = useState();
+ const [selected_internal_url, setselected_internal_url] = useState();
+
+ const [selected_class_is_ftion_initiale, setselected_class_is_ftion_initiale] = useState();
+
+ const [selected_class_id, setselected_class_id] = useState();
+
+ const [selected_class_title, setselected_class_title] = useState();
+ const [selected_participant_email, setselected_participant_email] = useState();
+
+ const [one_selected_internal_url, setone_selected_internal_url] = useState();
+
+ const BorderLinearProgress = styled(LinearProgress)(() => ({
+ height: "20px",
+ width: "60px",
+ borderRadius: "2px",
+ backgroundColor: " #ebf5fb",
+ "& .MuiLinearProgress-bar": {
+ backgroundColor: "#1bd900",
+ transition: "none",
+ transformOrigin: "left",
+ },
+ }));
+
+ const [session_file_name, setsession_file_name] = useState();
+ function submenu_import_stagiaire() {
+ setsession_file_name();
+ setliste_sessions_file_change_api();
+ hiddenFileInput_session.current.click();
+ }
+
+ const myRef_details = useRef(null)
+
+ const [addOneSession, setaddOneSession] = useState();
+ function submenu_add_one_stagiaire() {
+ setsubmenu("");
+ setSelectionModel([]);
+ setactionmass_ftion_val("");
+ setselected_code_session();
+ Get_List_Partner_Financeurs();
+ setaddOneParticipant("1");
+
+
+ if (document.getElementById('myRef_details')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef_details').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ setdisplay_detail_stagiaire();
+ setparticipant_data_changed();
+ setparticipant_data_edit_mode();
+ disableAttendeeDetailFields();
+ }
+ function clean_old_messages() {
+
+ }
+
+ const [GetCurrentClass_trainingsession_api, setGetCurrentClass_trainingsession_api] = useState();
+ const [GetCurrentClass_trainingsession_message, setGetCurrentClass_trainingsession_message] = useState();
+ const [GetCurrentClass_trainingsession_result, setGetCurrentClass_trainingsession_result] = useState();
+ function GetCurrentClass_trainingsession(event) {
+
+ var form = new FormData();
+
+ form.append("class_internal_url", selected_internal_url);
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionFormation_List/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In GetCurrentClass_trainingsession res.data.status = " + res.data.status);
+ //console.log(" In GetCurrentClass_trainingsession res.data.message r_class = " + res.data.message);
+ setGetCurrentClass_trainingsession_api("true");
+ setGetCurrentClass_trainingsession_result(res.data.message);
+ }
+ else {
+ setGetCurrentClass_trainingsession_api("false");
+ setGetCurrentClass_trainingsession_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( GetCurrentClass_trainingsession = ', error);
+ setGetCurrentClass_trainingsession_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const sleep = (milliseconds) => {
+ return new Promise(resolve => setTimeout(resolve, milliseconds))
+ }
+
+ const [nb_stagiaire_Preinscrit, setnb_stagiaire_Preinscrit] = useState("0");
+ function submenu_inscrit() {
+ setsubmenu("inscrit");
+
+ if (document.getElementById("inscrit")) {
+ document.getElementById("inscrit").style.backgroundColor = "#107758";
+ document.getElementById("inscrit").style.color = "white";
+ }
+
+ if (document.getElementById("detail_session")) {
+ document.getElementById("detail_session").style.backgroundColor = "#d8edfc";
+ document.getElementById("detail_session").style.color = "black";
+ }
+
+ if (document.getElementById("preinscrit")) {
+ document.getElementById("preinscrit").style.backgroundColor = "#d8edfc";
+ document.getElementById("preinscrit").style.color = "black";
+ }
+
+ }
+
+ const [print_detail_insc, setprint_detail_insc] = React.useState();
+ function Print_Detail_Inscription(event, cellValues) {
+
+ setprint_detail_insc("1");
+
+ var code_session = cellValues.row.code_session;
+
+ var session_id = cellValues.row.session_id;
+
+ var internal_url = cellValues.row.class_internal_url;
+
+ var participant_email = cellValues.row.email;
+
+
+
+ DownloadAttendeeDetail(session_id, participant_email, internal_url);
+
+ }
+ function clearDetailAttendeFields() {
+
+ if (document.getElementsByName("detail_client_rattachement") && document.getElementsByName("detail_client_rattachement")[0])
+ document.getElementsByName("detail_client_rattachement")[0].value = "";
+
+ if (document.getElementsByName("detail_facture_client_rattachement") && document.getElementsByName("detail_facture_client_rattachement")[0])
+ document.getElementsByName("detail_facture_client_rattachement")[0].value = "";
+
+
+ if (document.getElementsByName("detail_financeur_rattachement") && document.getElementsByName("detail_financeur_rattachement")[0])
+ document.getElementsByName("detail_financeur_rattachement")[0].value = "";
+
+ if (document.getElementsByName("detail_session_class") && document.getElementsByName("detail_session_class")[0])
+ document.getElementsByName("detail_session_class")[0].value = "";
+
+
+ if (document.getElementsByName("detail_civilite") && document.getElementsByName("detail_civilite")[0])
+ document.getElementsByName("detail_civilite")[0].value = "";
+
+
+ if (document.getElementsByName("detail_nom") && document.getElementsByName("detail_nom")[0])
+ document.getElementsByName("detail_nom")[0].value = "";
+
+ if (document.getElementsByName("detail_prenom") && document.getElementsByName("detail_prenom")[0])
+ document.getElementsByName("detail_prenom")[0].value = "";
+
+ if (document.getElementsByName("detail_prenom") && document.getElementsByName("detail_prenom")[0])
+ document.getElementsByName("detail_prenom")[0].value = "";
+
+ if (document.getElementsByName("detail_mail") && document.getElementsByName("detail_mail")[0])
+ document.getElementsByName("detail_mail")[0].value = "";
+
+
+ if (document.getElementsByName("detail_naissance") && document.getElementsByName("detail_naissance")[0])
+ document.getElementsByName("detail_naissance")[0].value = "";
+
+ if (document.getElementsByName("detail_tel") && document.getElementsByName("detail_tel")[0])
+ document.getElementsByName("detail_tel")[0].value = "";
+
+ if (document.getElementsByName("detail_adresse") && document.getElementsByName("detail_adresse")[0])
+ document.getElementsByName("detail_adresse")[0].value = "";
+
+ if (document.getElementsByName("detail_code_postal") && document.getElementsByName("detail_code_postal")[0])
+ document.getElementsByName("detail_code_postal")[0].value = "";
+
+ if (document.getElementsByName("detail_ville") && document.getElementsByName("detail_ville")[0])
+ document.getElementsByName("detail_ville")[0].value = "";
+
+ if (document.getElementsByName("detail_pays") && document.getElementsByName("detail_ville")[0])
+ document.getElementsByName("detail_pays")[0].value = "";
+
+ if (document.getElementsByName("detail_incr_date") && document.getElementsByName("detail_incr_date")[0])
+ document.getElementsByName("detail_incr_date")[0].value = "";
+
+ if (document.getElementsByName("detail_cout") && document.getElementsByName("detail_cout")[0])
+ document.getElementsByName("detail_cout")[0].value = "";
+
+ if (document.getElementsByName("detail_mode_fin") && document.getElementsByName("detail_mode_fin")[0])
+ document.getElementsByName("detail_mode_fin")[0].value = "";
+
+ if (document.getElementsByName("detail_employeur") && document.getElementsByName("detail_employeur")[0])
+ document.getElementsByName("detail_employeur")[0].value = "";
+
+ if (document.getElementsByName("date_evaluation") && document.getElementsByName("date_evaluation")[0])
+ document.getElementsByName("date_evaluation")[0].value = "";
+
+ if (document.getElementsByName("note_eval") && document.getElementsByName("note_eval")[0])
+ document.getElementsByName("note_eval")[0].value = "";
+
+ if (document.getElementsByName("certif_date") && document.getElementsByName("certif_date")[0])
+ document.getElementsByName("certif_date")[0].value = "";
+
+ setp_detail_civilite();
+ setp_detail_nom();
+ setp_detail_prenom();
+ setp_detail_mail();
+ setp_detail_naissance(new Date().toLocaleDateString('fr-FR'));
+ setp_detail_tel();
+ setp_detail_adresse();
+ setp_detail_code_postal();
+ setp_detail_ville();
+ setp_detail_pays();
+ setp_detail_cout();
+ setp_detail_mode_fin("");
+ setp_detail_employeur("");
+
+ setp_detail_memo("");
+ setp_detail_comment("");
+
+ setp_date_evaluation();
+ setp_note_eval();
+ setp_detail_session_class();
+ setp_detail_status_inscrit();
+ setp_detail_status_inscrit_label();
+ setp_detail_opco();
+
+ setp_detail_matricule("");
+ setp_detail_ine("");
+
+ setp_detail_client_rattachement_nom();
+ setp_detail_client_rattachement_id();
+
+ setp_detail_financeur_rattachement_nom();
+ setp_detail_financeur_rattachement_id();
+
+ setp_detail_type_apprenant();
+ setp_detail_type_apprenant_label();
+
+ setfield_evaluation();
+ setdetailuser_date_certification();
+ setdetailuser_date_evaluation();
+ setp_detail_facture_client_rattachement_id("");
+
+ setp_detail_is_handicap(false);
+ setp_detail_is_droit_image(false);
+ setp_detail_is_rgpd(false);
+ setp_detail_nationalite('');
+ setp_detail_situation_famille('');
+ setp_detail_naissance_lieu('');
+ setp_detail_naissance_departement('');
+ setp_detail_naissance_pays('');
+ setp_detail_num_secu('');
+
+ setp_detail_piece_identite_type('');
+ setp_detail_piece_identite_num('');
+ setp_detail_type_mobilite('');
+ setp_detail_telephone_bis('');
+ setp_detail_type_apprenant_id('');
+ setp_detail_type_apprenant_code('');
+ setp_detail_mode_financement_id('');
+ setp_detail_mode_financement_code('');
+ setp_detail_employeur_id("");
+ setp_detail_categorie_id("");
+ setp_detail_nom_fille("");
+ setp_detail_cvec("");
+ setp_detail_handicap_detail("");
+
+ }
+
+
+ function clear_one_Attende_Fields() {
+
+ if (document.getElementsByName("one_formation") && document.getElementsByName("one_formation")[0])
+ document.getElementsByName("one_formation")[0].value = "";
+
+ if (document.getElementsByName("one_detail_session") && document.getElementsByName("one_detail_session")[0])
+ document.getElementsByName("one_detail_session")[0].value = "";
+
+ if (document.getElementsByName("one_nom_part") && document.getElementsByName("one_nom_part")[0])
+ document.getElementsByName("one_nom_part")[0].value = "";
+
+ if (document.getElementsByName("one_prenom_part") && document.getElementsByName("one_prenom_part")[0])
+ document.getElementsByName("one_prenom_part")[0].value = "";
+
+ if (document.getElementsByName("one_email_part") && document.getElementsByName("one_email_part")[0])
+ document.getElementsByName("one_email_part")[0].value = "";
+
+ if (document.getElementsByName("one_phone_part") && document.getElementsByName("one_phone_part")[0])
+ document.getElementsByName("one_phone_part")[0].value = "";
+
+ if (document.getElementsByName("one_adresse_part") && document.getElementsByName("one_adresse_part")[0])
+ document.getElementsByName("one_adresse_part")[0].value = "";
+
+ if (document.getElementsByName("one_code_postal_part") && document.getElementsByName("one_code_postal_part")[0])
+ document.getElementsByName("one_code_postal_part")[0].value = "";
+
+ if (document.getElementsByName("one_ville_part") && document.getElementsByName("one_ville_part")[0])
+ document.getElementsByName("one_ville_part")[0].value = "";
+
+ if (document.getElementsByName("one_pays_part") && document.getElementsByName("one_pays_part")[0])
+ document.getElementsByName("one_pays_part")[0].value = "";
+
+ if (document.getElementsByName("one_detail_type_apprenant") && document.getElementsByName("one_detail_type_apprenant")[0])
+ document.getElementsByName("one_detail_type_apprenant")[0].value = "";
+
+ if (document.getElementsByName("one_status_part") && document.getElementsByName("one_status_part")[0])
+ document.getElementsByName("one_status_part")[0].value = "";
+
+ if (document.getElementsByName("one_detail_client_rattachement") && document.getElementsByName("one_detail_client_rattachement")[0])
+ document.getElementsByName("one_detail_client_rattachement")[0].value = "";
+
+ if (document.getElementsByName("one_detail_financeur_rattachement") && document.getElementsByName("one_detail_financeur_rattachement")[0])
+ document.getElementsByName("one_detail_financeur_rattachement")[0].value = "";
+
+
+
+
+ if (document.getElementsByName("one_status_part") && document.getElementsByName("one_status_part")[0])
+ document.getElementsByName("one_status_part")[0].value = "";
+
+
+
+ setp_one_detail_session_class("");
+ setp_one_nom_part("");
+ setp_one_prenom_part("");
+ setp_one_email_part("");
+
+
+ setp_one_naissance_part(new Date().toLocaleDateString('fr-FR'));
+
+ setp_one_phone_part("");
+ setp_one_adresse_part("");
+ setp_one_ville_part("");
+ setp_one_code_postal_part("");
+ setp_one_pays_part("");
+ setp_one_status_part("");
+ setp_one_detail_client_rattachement_nom("");
+ setp_one_detail_client_rattachement_id("");
+
+ setp_one_detail_financeur_rattachement_id("");
+ setp_one_detail_financeur_rattachement_nom("");
+
+ setp_one_detail_type_apprenant("");
+ setp_one_detail_modefinancement("");
+ setp_one_detail_facture_client_rattachement_id("");
+
+
+ setp_one_status_part("");
+ }
+
+
+ const [Resend_LMS_Credentials_api, setResend_LMS_Credentials_api] = useState();
+ const [Resend_LMS_Credentials_result, setResend_LMS_Credentials_result] = useState();
+ const [Resend_LMS_Credentials_message, setResend_LMS_Credentials_message] = useState();
+ const Resend_LMS_Credentials = event => {
+
+ clean_old_messages();
+ const formData = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+
+ formData.append("token", stored_cookie);
+ formData.append("session_id", selected_session_id);
+
+ var local_mail = ""
+ if (document.getElementsByName("detail_mail") && document.getElementsByName("detail_mail")[0])
+ local_mail = document.getElementsByName("detail_mail")[0].value;
+
+ var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
+
+ if (!local_mail.trim().match(validRegex)) {
+ // alert("L'adresse email est invalide. Impossible de renvoyer les identifiants");
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email est invalide. Impossible de renvoyer les identifiants");
+ setalert_type("error");
+ return;
+ }
+ formData.append("email", local_mail);
+ formData.append("class_internal_url", selected_internal_url);
+ //console.log("token = " + stored_cookie);
+ setLoading(true);
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/LMS_Credential_Sending_mail/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+ setLoading(false);
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setResend_LMS_Credentials_result(result['message']);
+ setResend_LMS_Credentials_api("true");
+ // alert(" Les identifiants de connexion ont été correctement envoyés")
+ setdisplay_alert_mysy("1");
+ setalert_message(" Les identifiants de connexion ont été correctement envoyés");
+ setalert_type("success");
+
+
+ } else if (String(result['status']) === String("Err_Connexion")) {
+ alert('Erreur: ' + result['message']);
+ history.push("/Connexion");
+ }
+
+ else {
+ setResend_LMS_Credentials_message(result['message']);
+ setResend_LMS_Credentials_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("error");
+ }
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ setResend_LMS_Credentials_api("false");
+ });
+
+ };
+
+
+ const [SessionstartDate, setSessionstartDate] = useState();
+
+ const filterPassedTime_start = (time) => {
+ const currentDate = new Date();
+ const selectedDate = new Date(time);
+
+ return currentDate.getTime() < selectedDate.getTime();
+ };
+
+
+ const [SessionendDate, setSessionendDate] = useState();
+
+ const filterPassedTime_end = (time) => {
+ const currentDate = new Date();
+ const selectedDate = new Date(time);
+
+ return currentDate.getTime() < selectedDate.getTime();
+ };
+
+ const imglogoclasschangeHandler = (event) => {
+
+
+ let file_size = event.target.files[0].size;
+
+ //or if you like to have name and type
+ //console.log(event.target.files);
+
+ let file_name = event.target.files[0].name;
+ let file_type = event.target.files[0].type;
+
+
+
+ //alert("file_size = "+file_size+" file_type = "+file_type+" a = "+a);
+ if (file_size > 10000000) {
+ // alert("L'image ne doit pas dépasser un 1 Méga octets");
+ setdisplay_alert_mysy("1");
+ setalert_message("L'image ne doit pas dépasser un 1 Méga octets");
+ setalert_type("error");
+ return;
+ }
+ setisimgclassSelected(event.target.files[0]);
+ setisimgclassSelectedfile(true);
+
+ setuserimgclassprofil(URL.createObjectURL(event.target.files[0]));
+ setuserimgclassprofilchanged("1");
+
+ };
+
+
+ const editorRef_evaluation = useRef(null);
+ const [field_evaluation, setfield_evaluation] = useState("");
+ function editor_keyup() {
+ }
+
+ const editorRef_contenu_ftion = useRef(null);
+ const [editorRef_contenu_ftion_limite, seteditorRef_description_limite] = useState(800);
+
+ const one_editorRef_contenu_ftion = useRef(null);
+ const [one_editorRef_contenu_ftion_limite, setone_editorRef_description_limite] = useState(800);
+
+ const [field_contenu_ftion, setfield_contenu_ftion] = useState("");
+ function editor_contenu_ftion_keyup() {
+ setsessionChanged(true);
+ }
+
+ const [SendAttendeeAttestation_api, setSendAttendeeAttestation_api] = useState();
+ const [SendAttendeeAttestation_message, setSendAttendeeAttestation_message] = useState();
+ const [SendAttendeeAttestation_result, setSendAttendeeAttestation_result] = useState();
+ function SendAttendeeAttestation() {
+ clean_old_messages();
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("session_id", selected_session_id);
+ form.append("attendee_email", selectedattendeeemail);
+ form.append("class_internal_url", selected_internal_url);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendAttendeeCertification/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In SendAttendeeAttestation res.data.status = " + res.data.status);
+ //console.log(" In SendAttendeeAttestation res.data.message r_class = " + res.data.message);
+ setSendAttendeeAttestation_api("true");
+ setSendAttendeeAttestation_result(res.data.message);
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setSendAttendeeAttestation_api("false");
+ setSendAttendeeAttestation_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( SendAttendeeAttestation = ', error);
+ setSendAttendeeAttestation_api("false");
+
+ })
+
+ }
+
+
+
+ const [userimgclassprofil, setuserimgclassprofil] = useState();
+ const [userimgclassprofilchanged, setuserimgclassprofilchanged] = useState("");
+
+
+ function DownloadAttendeeDetail(local_session_id, local_email, local_internal_url) {
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/PrintAttendeeDetail_perSession/" + stored_cookie + "/" + local_session_id + "/" + local_email + "/" + local_internal_url;
+
+
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ fileDownload(res.data, nom_fiche_detaillee)
+ }).catch((error) => {
+ console.error('Error:', error);
+
+ });
+ }
+
+
+ function DownloadAttendeeDetail_one(addendeeEmail) {
+
+
+ var trainer = ""
+ if (document.getElementsByName("formateur")[0])
+ trainer = document.getElementsByName("formateur")[0].value;
+
+ if (trainer == "") {
+ //alert(" Aucun formateur pour cette session ");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Aucun formateur pour cette session ");
+ setalert_type("error");
+ return;
+ }
+
+ if (addendeeEmail == "") {
+ // alert(" Aucun utilisateur choisi ");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Aucun utilisateur choisi ");
+ setalert_type("error");
+ return;
+ }
+
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/PrintAttendeeDetail_perSession/" + stored_cookie + "/" + selected_code_session + "/" + addendeeEmail + "/" + selected_internal_url;
+
+
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ fileDownload(res.data, nom_fiche_detaillee)
+ }).catch((error) => {
+ console.error('Error:', error);
+
+ });
+ }
+
+
+ function DownloadAttendeeAttestation(event) {
+
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var nom_fiche_detaillee = "Attestation.pdf";
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/PrintAttendeeCertification/" + stored_cookie + "/" + selected_code_session + "/" + selectedattendeeemail + "/" + selected_internal_url;
+
+
+
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ fileDownload(res.data, nom_fiche_detaillee)
+ })
+ }
+
+
+
+
+ const [isimgclassSelected, setisimgclassSelected] = useState(false);
+ const [isimgclassSelected_recid, setisimgclassSelected_recid] = useState("");
+ const [isimgclassSelectedfile, setisimgclassSelectedfile] = useState(false);
+
+
+ const [isimgclassdeleted, setisimgclassdeleted] = useState("");
+ const [isimgclassdeleted_message, setisimgclassdeleted_message] = useState("");
+ const [isimgclassSaved, setisimgclassSaved] = useState("");
+ const [isimgclassSaved_message, setisimgclassSaved_message] = useState("");
+
+ function AnnuleAttendeeDetailFields() {
+
+ GetAttendee_Data(selected_participant_email, selected_session_id, selected_internal_url);
+
+ setparticipant_data_changed();
+ setparticipant_data_edit_mode();
+
+
+ disableAttendeeDetailFields();
+ }
+
+ async function disableAttendeeDetailFields() {
+ setparticipant_data_edit_mode("0");
+ await sleep(10);
+
+ if (document.getElementsByName("detail_session_class")[0]) {
+ document.getElementsByName("detail_session_class")[0].disabled = true;
+ document.getElementsByName("detail_session_class")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_client_rattachement")[0]) {
+ document.getElementsByName("detail_client_rattachement")[0].disabled = true;
+ document.getElementsByName("detail_client_rattachement")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_facture_client_rattachement")[0]) {
+ document.getElementsByName("detail_facture_client_rattachement")[0].disabled = true;
+ document.getElementsByName("detail_facture_client_rattachement")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_financeur_rattachement")[0]) {
+ document.getElementsByName("detail_financeur_rattachement")[0].disabled = true;
+ document.getElementsByName("detail_financeur_rattachement")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_civilite")[0]) {
+ document.getElementsByName("detail_civilite")[0].disabled = true;
+ document.getElementsByName("detail_civilite")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_nom")[0]) {
+ document.getElementsByName("detail_nom")[0].disabled = true;
+ document.getElementsByName("detail_nom")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_status_inscript")[0]) {
+ document.getElementsByName("detail_status_inscript")[0].disabled = true;
+ document.getElementsByName("detail_status_inscript")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_opco")[0]) {
+ document.getElementsByName("detail_opco")[0].disabled = true;
+ document.getElementsByName("detail_opco")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_type_apprenant")[0]) {
+ document.getElementsByName("detail_type_apprenant")[0].disabled = true;
+ document.getElementsByName("detail_type_apprenant")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_mode_financement_new")[0]) {
+ document.getElementsByName("detail_mode_financement_new")[0].disabled = true;
+ document.getElementsByName("detail_mode_financement_new")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_type_apprenant_new")[0]) {
+ document.getElementsByName("detail_type_apprenant_new")[0].disabled = true;
+ document.getElementsByName("detail_type_apprenant_new")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_prenom")[0]) {
+ document.getElementsByName("detail_prenom")[0].disabled = true;
+ document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_mode_financement") && document.getElementsByName("detail_mode_financement")[0]) {
+ document.getElementsByName("detail_mode_financement")[0].disabled = true;
+ document.getElementsByName("detail_mode_financement")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+
+ if (document.getElementsByName("detail_mail")[0]) {
+ document.getElementsByName("detail_mail")[0].disabled = true;
+ document.getElementsByName("detail_mail")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_naissance")[0]) {
+ document.getElementsByName("detail_naissance")[0].disabled = true;
+ document.getElementsByName("detail_naissance")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_tel")[0]) {
+ document.getElementsByName("detail_tel")[0].disabled = true;
+ document.getElementsByName("detail_tel")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("type_piece_identite")[0]) {
+ document.getElementsByName("type_piece_identite")[0].disabled = true;
+ document.getElementsByName("type_piece_identite")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("num_piece_identite")[0]) {
+ document.getElementsByName("num_piece_identite")[0].disabled = true;
+ document.getElementsByName("num_piece_identite")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_adresse")[0]) {
+ document.getElementsByName("detail_adresse")[0].disabled = true;
+ document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_code_postal")[0]) {
+ document.getElementsByName("detail_code_postal")[0].disabled = true;
+ document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_ville")[0]) {
+ document.getElementsByName("detail_ville")[0].disabled = true;
+ document.getElementsByName("detail_ville")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_pays")[0]) {
+ document.getElementsByName("detail_pays")[0].disabled = true;
+ document.getElementsByName("detail_pays")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_cout")[0]) {
+ document.getElementsByName("detail_cout")[0].disabled = true;
+ document.getElementsByName("detail_cout")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_mode_fin")[0]) {
+ document.getElementsByName("detail_mode_fin")[0].disabled = true;
+ document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_employeur")[0]) {
+ document.getElementsByName("detail_employeur")[0].disabled = true;
+ document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_categorie")[0]) {
+ document.getElementsByName("detail_categorie")[0].disabled = true;
+ document.getElementsByName("detail_categorie")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+
+ if (document.getElementsByName("detail_comment")[0]) {
+ document.getElementsByName("detail_comment")[0].disabled = true;
+ document.getElementsByName("detail_comment")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_memo")[0]) {
+ document.getElementsByName("detail_memo")[0].disabled = true;
+ document.getElementsByName("detail_memo")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("date_evaluation")[0]) {
+ document.getElementsByName("date_evaluation")[0].disabled = true;
+ document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+
+ if (document.getElementsByName("certif_date")[0]) {
+ document.getElementsByName("certif_date")[0].disabled = true;
+ document.getElementsByName("certif_date")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("note_eval")[0]) {
+ document.getElementsByName("note_eval")[0].disabled = true;
+ document.getElementsByName("note_eval")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("date_evaluation")[0]) {
+ document.getElementsByName("date_evaluation")[0].disabled = true;
+ document.getElementsByName("date_evaluation")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_incr_date")[0]) {
+ document.getElementsByName("detail_incr_date")[0].disabled = true;
+ document.getElementsByName("detail_incr_date")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("certif_date")[0]) {
+ document.getElementsByName("certif_date")[0].disabled = true;
+ document.getElementsByName("certif_date")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ // Pour les champs spécifiques
+ for (let i = 0; i < rows_champs_specifics.length; i++) {
+
+ var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
+
+ if (document.getElementsByName(String(field_name))[0]) {
+ document.getElementsByName(String(field_name))[0].disabled = true;
+ document.getElementsByName(String(field_name))[0].style.backgroundColor = "#f8f9fa";
+ }
+ }
+
+
+ // on desactive les champs "tuteurs". Pour info, ces champs ne sont jamais "enable"
+ if (document.getElementsByName("detail_tuteur1_nom")[0]) {
+ document.getElementsByName("detail_tuteur1_nom")[0].disabled = true;
+ document.getElementsByName("detail_tuteur1_nom")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_tuteur1_prenom")[0]) {
+ document.getElementsByName("detail_tuteur1_prenom")[0].disabled = true;
+ document.getElementsByName("detail_tuteur1_prenom")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_tuteur1_email")[0]) {
+ document.getElementsByName("detail_tuteur1_email")[0].disabled = true;
+ document.getElementsByName("detail_tuteur1_email")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_tuteur1_phone")[0]) {
+ document.getElementsByName("detail_tuteur1_phone")[0].disabled = true;
+ document.getElementsByName("detail_tuteur1_phone")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_tuteur2_nom")[0]) {
+ document.getElementsByName("detail_tuteur2_nom")[0].disabled = true;
+ document.getElementsByName("detail_tuteur2_nom")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_tuteur2_prenom")[0]) {
+ document.getElementsByName("detail_tuteur2_prenom")[0].disabled = true;
+ document.getElementsByName("detail_tuteur2_prenom")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_tuteur2_email")[0]) {
+ document.getElementsByName("detail_tuteur2_email")[0].disabled = true;
+ document.getElementsByName("detail_tuteur2_email")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_tuteur2_phone")[0]) {
+ document.getElementsByName("detail_tuteur2_phone")[0].disabled = true;
+ document.getElementsByName("detail_tuteur2_phone")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_ine")[0]) {
+ document.getElementsByName("detail_ine")[0].disabled = true;
+ document.getElementsByName("detail_ine")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_matricule")[0]) {
+ document.getElementsByName("detail_matricule")[0].disabled = true;
+ document.getElementsByName("detail_matricule")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ //----
+ if (document.getElementsByName("detail_handicape_amenagement")[0]) {
+ document.getElementsByName("detail_handicape_amenagement")[0].disabled = true;
+ document.getElementsByName("detail_handicape_amenagement")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("field_detail_pays_naissance")[0]) {
+ document.getElementsByName("field_detail_pays_naissance")[0].disabled = true;
+ document.getElementsByName("field_detail_pays_naissance")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("field_detail_departement_naissance")[0]) {
+ document.getElementsByName("field_detail_departement_naissance")[0].disabled = true;
+ document.getElementsByName("field_detail_departement_naissance")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("field_detail_lieu_naissance")[0]) {
+ document.getElementsByName("field_detail_lieu_naissance")[0].disabled = true;
+ document.getElementsByName("field_detail_lieu_naissance")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("detail_nom_jeune_fille")[0]) {
+ document.getElementsByName("detail_nom_jeune_fille")[0].disabled = true;
+ document.getElementsByName("detail_nom_jeune_fille")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("detail_cvec")[0]) {
+ document.getElementsByName("detail_cvec")[0].disabled = true;
+ document.getElementsByName("detail_cvec")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("field_nationalite")[0]) {
+ document.getElementsByName("field_nationalite")[0].disabled = true;
+ document.getElementsByName("field_nationalite")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ }
+
+
+ function open_apprenant_dossier() {
+ if (selected_id_status && String(selected_id_status) === "1" && p_detail_apprenant_id && String(p_detail_apprenant_id).trim().length > 3) {
+
+
+ window.open(
+ process.env.REACT_APP_FRONT_URL + "Partner/mes_apprenants/" + String(p_detail_apprenant_id) + "/" + String(selected_participant_email),
+ '_blank'
+ );
+ }
+
+
+ }
+
+ function EnableAttendeeDetailFields() {
+ /**
+ * Important :
+ * Si l'inscription est deja validé, alors il devient impossible de modifier les données de l'inscrit depuis cet écran
+ * Il faut aller dans les apprenants pour modifier l'apprenant.
+ */
+ /*if (selected_id_status && String(selected_id_status) === "1") {
+
+ var message = "Cette inscription a déjà été validée. Pour modifier les données de l'apprenant, merci de passer par le menu 'mes apprenants' ";
+ setDialog_1_message(message);
+ setDialog_1_open(true);
+ return;
+ }*/
+
+
+ setparticipant_data_edit_mode("1");
+
+ const list_menu_header_names = ['detail_session_class', 'detail_client_rattachement', 'detail_facture_client_rattachement', 'detail_financeur_rattachement', 'detail_nom', 'detail_status_inscript',
+ 'detail_opco', 'detail_prenom', 'detail_mode_financement', 'detail_mail', 'detail_naissance', 'detail_tel', 'detail_adresse', 'detail_code_postal',
+ 'detail_ville', 'detail_pays', 'certif_date', 'detail_cout', 'detail_mode_fin', 'detail_employeur', 'date_evaluation', 'certif_date',
+ 'note_eval', 'detail_type_apprenant', 'date_evaluation', 'detail_incr_date', 'detail_comment', 'detail_memo',
+ 'detail_naissance', 'detail_mail', 'detail_prenom', 'detail_nom', 'detail_civilite', 'detail_tel', 'detail_adresse', 'detail_code_postal', 'detail_ville',
+ 'detail_pays', 'detail_ine', 'detail_matricule', 'detail_nom_jeune_fille', 'detail_cvec', 'field_nationalite', 'field_detail_lieu_naissance', 'field_detail_departement_naissance',
+ 'field_detail_pays_naissance']
+
+
+
+ for (let i = 0; i < list_menu_header_names.length; i++) {
+ if (document.getElementsByName(String(list_menu_header_names[i])) && document.getElementsByName(String(list_menu_header_names[i]))[0]) {
+ document.getElementsByName(String(list_menu_header_names[i]))[0].disabled = false;
+ document.getElementsByName(String(list_menu_header_names[i]))[0].style.backgroundColor = "#FFFFFF";
+ }
+ }
+
+
+
+ // Pour les champs spécifiques
+ for (let i = 0; i < rows_champs_specifics.length; i++) {
+
+ var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
+
+ if (document.getElementsByName(String(field_name))[0]) {
+ document.getElementsByName(String(field_name))[0].disabled = false;
+ document.getElementsByName(String(field_name))[0].style.backgroundColor = "#FFFFFF";
+ }
+ }
+
+
+ }
+
+ function EnableAttendeeDetailFields_Deja_Inscrit() {
+ /**
+ * Important :
+ * Si l'inscription est deja validé, alors il devient impossible de modifier les données de l'inscrit depuis cet écran
+ * Il faut aller dans les apprenants pour modifier l'apprenant.
+ */
+ /* if (selected_id_status && String(selected_id_status) === "1") {
+
+ var message = "Cette inscription a déjà été validée. Seuls quelques données sont modifiable. \
+ Pour modifier les données personnelles de l'apprenant, merci de passer par le menu 'mes apprenants'. ";
+ setDialog_1_message(message);
+ setDialog_1_open(true);
+ // return;
+ }*/
+
+
+ setparticipant_data_edit_mode("1");
+
+ if (document.getElementsByName("detail_client_rattachement")[0]) {
+ document.getElementsByName("detail_client_rattachement")[0].disabled = false;
+ document.getElementsByName("detail_client_rattachement")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_facture_client_rattachement")[0]) {
+ document.getElementsByName("detail_facture_client_rattachement")[0].disabled = false;
+ document.getElementsByName("detail_facture_client_rattachement")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_financeur_rattachement")[0]) {
+ document.getElementsByName("detail_financeur_rattachement")[0].disabled = false;
+ document.getElementsByName("detail_financeur_rattachement")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_opco")[0]) {
+ document.getElementsByName("detail_opco")[0].disabled = false;
+ document.getElementsByName("detail_opco")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_ine")[0]) {
+ document.getElementsByName("detail_ine")[0].disabled = false;
+ document.getElementsByName("detail_ine")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_matricule")[0]) {
+ document.getElementsByName("detail_matricule")[0].disabled = false;
+ document.getElementsByName("detail_matricule")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_mode_financement")[0]) {
+ document.getElementsByName("detail_mode_financement")[0].disabled = false;
+ document.getElementsByName("detail_mode_financement")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_cout")[0]) {
+ document.getElementsByName("detail_cout")[0].disabled = false;
+ document.getElementsByName("detail_cout")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_mode_fin")[0]) {
+ document.getElementsByName("detail_mode_fin")[0].disabled = false;
+ document.getElementsByName("detail_mode_fin")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_employeur")[0]) {
+ document.getElementsByName("detail_employeur")[0].disabled = false;
+ document.getElementsByName("detail_employeur")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_categorie")[0]) {
+ document.getElementsByName("detail_categorie")[0].disabled = false;
+ document.getElementsByName("detail_categorie")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_comment")[0]) {
+ document.getElementsByName("detail_comment")[0].disabled = false;
+ document.getElementsByName("detail_comment")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_memo")[0]) {
+ document.getElementsByName("detail_memo")[0].disabled = false;
+ document.getElementsByName("detail_memo")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ /******* */
+
+ if (document.getElementsByName("detail_naissance")[0]) {
+ document.getElementsByName("detail_naissance")[0].disabled = false;
+ document.getElementsByName("detail_naissance")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_mail")[0]) {
+ document.getElementsByName("detail_mail")[0].disabled = false;
+ document.getElementsByName("detail_mail")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_prenom")[0]) {
+ document.getElementsByName("detail_prenom")[0].disabled = false;
+ document.getElementsByName("detail_prenom")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_nom")[0]) {
+ document.getElementsByName("detail_nom")[0].disabled = false;
+ document.getElementsByName("detail_nom")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_civilite")[0]) {
+ document.getElementsByName("detail_civilite")[0].disabled = false;
+ document.getElementsByName("detail_civilite")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_tel")[0]) {
+ document.getElementsByName("detail_tel")[0].disabled = false;
+ document.getElementsByName("detail_tel")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("type_piece_identite")[0]) {
+ document.getElementsByName("type_piece_identite")[0].disabled = false;
+ document.getElementsByName("type_piece_identite")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("num_piece_identite")[0]) {
+ document.getElementsByName("num_piece_identite")[0].disabled = false;
+ document.getElementsByName("num_piece_identite")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_adresse")[0]) {
+ document.getElementsByName("detail_adresse")[0].disabled = false;
+ document.getElementsByName("detail_adresse")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_code_postal")[0]) {
+ document.getElementsByName("detail_code_postal")[0].disabled = false;
+ document.getElementsByName("detail_code_postal")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_ville")[0]) {
+ document.getElementsByName("detail_ville")[0].disabled = false;
+ document.getElementsByName("detail_ville")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_pays")[0]) {
+ document.getElementsByName("detail_pays")[0].disabled = false;
+ document.getElementsByName("detail_pays")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ // ----------
+ if (document.getElementsByName("detail_handicape_amenagement")[0]) {
+ document.getElementsByName("detail_handicape_amenagement")[0].disabled = false;
+ document.getElementsByName("detail_handicape_amenagement")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("field_detail_pays_naissance")[0]) {
+ document.getElementsByName("field_detail_pays_naissance")[0].disabled = false;
+ document.getElementsByName("field_detail_pays_naissance")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("field_detail_departement_naissance")[0]) {
+ document.getElementsByName("field_detail_departement_naissance")[0].disabled = false;
+ document.getElementsByName("field_detail_departement_naissance")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("field_detail_lieu_naissance")[0]) {
+ document.getElementsByName("field_detail_lieu_naissance")[0].disabled = false;
+ document.getElementsByName("field_detail_lieu_naissance")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_nom_jeune_fille")[0]) {
+ document.getElementsByName("detail_nom_jeune_fille")[0].disabled = false;
+ document.getElementsByName("detail_nom_jeune_fille")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("detail_cvec")[0]) {
+ document.getElementsByName("detail_cvec")[0].disabled = false;
+ document.getElementsByName("detail_cvec")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("field_nationalite")[0]) {
+ document.getElementsByName("field_nationalite")[0].disabled = false;
+ document.getElementsByName("field_nationalite")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ // ---
+
+ if (document.getElementsByName("detail_nom_jeune_fille")[0]) {
+ document.getElementsByName("detail_nom_jeune_fille")[0].disabled = false;
+ document.getElementsByName("detail_nom_jeune_fille")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("detail_cvec")[0]) {
+ document.getElementsByName("detail_cvec")[0].disabled = false;
+ document.getElementsByName("detail_cvec")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+ if (document.getElementsByName("field_nationalite")[0]) {
+ document.getElementsByName("field_nationalite")[0].disabled = false;
+ document.getElementsByName("field_nationalite")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("field_detail_lieu_naissance")[0]) {
+ document.getElementsByName("field_detail_lieu_naissance")[0].disabled = false;
+ document.getElementsByName("field_detail_lieu_naissance")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("field_detail_departement_naissance")[0]) {
+ document.getElementsByName("field_detail_departement_naissance")[0].disabled = false;
+ document.getElementsByName("field_detail_departement_naissance")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+ if (document.getElementsByName("field_detail_pays_naissance")[0]) {
+ document.getElementsByName("field_detail_pays_naissance")[0].disabled = false;
+ document.getElementsByName("field_detail_pays_naissance")[0].style.backgroundColor = "#FFFFFF";
+ }
+
+
+
+ }
+
+
+
+ const [detailuser_date_inscription, setdetailuser_date_inscription] = useState();
+ const [detailuser_date_evaluation, setdetailuser_date_evaluation] = useState();
+ const [detailuser_date_certification, setdetailuser_date_certification] = useState();
+ const [SessionstartDateInscription, setSessionstartDateInscription] = useState();
+
+
+ const [attendee_lms_pwd, setattendee_lms_pwd] = useState();
+ const [attendee_lms_login, setattendee_lms_login] = useState();
+
+
+ function submenu_sessions() {
+ setsubmenu("sessions");
+ setdisplay_detail_stagiaire();
+ setdisplay_detail_absence();
+ setdisplay_notes("");
+ setdisplay_detail_ue();
+ setdisplay_detail_stages("");
+ setdisplay_stage("")
+ setdisplay_detail_historique("");
+ desableSessionFields();
+ submenu_color_management("sessions");
+ }
+
+ function submenu_absence() {
+ setsubmenu("absence");
+ setdisplay_detail_stagiaire("");
+ setdisplay_detail_historique("");
+ setdisplay_detail_ue("");
+ setdisplay_notes("");
+ setdisplay_detail_stages("");
+ setdisplay_stage("")
+ setdisplay_detail_absence("1");
+ desableSessionFields();
+ submenu_color_management("absence");
+ }
+
+ function submenu_historique() {
+ setsubmenu("historique");
+ setdisplay_detail_stagiaire("");
+ setdisplay_detail_absence("");
+ setdisplay_detail_ue("");
+ setdisplay_notes("");
+ setdisplay_detail_stages("");
+ setdisplay_stage("")
+ setdisplay_detail_historique("1");
+ desableSessionFields();
+
+ submenu_color_management("historique");
+ }
+
+ function submenu_unite_enseignement() {
+
+ setsubmenu("ue");
+
+ if (selected_id) {
+ Get_Inscrit_List_Evaluation_Par_UE(selected_id);
+ Get_Inscrit_List_UE(selected_id);
+ }
+
+ submenu_color_management("ue");
+ setdisplay_detail_stagiaire("");
+ setdisplay_detail_absence("");
+ setdisplay_detail_historique("");
+ setdisplay_detail_stages("");
+ setdisplay_notes("");
+ setdisplay_stage("")
+ setdisplay_detail_ue("1");
+ desableSessionFields();
+ }
+
+ function submenu_notes() {
+
+ setsubmenu("notes");
+
+ if (selected_id) {
+ Get_Inscrit_List_Evaluation_Par_UE(selected_id);
+ Get_Inscrit_List_UE(selected_id);
+ }
+
+ submenu_color_management("notes");
+
+ setdisplay_detail_stagiaire("");
+ setdisplay_detail_absence("");
+ setdisplay_detail_historique("");
+ setdisplay_detail_ue("");
+ setdisplay_detail_stages("");
+ setdisplay_stage("")
+ setdisplay_notes("1");
+ desableSessionFields();
+ }
+
+
+ function submenu_stages() {
+ Getall_RH();
+
+ setsubmenu("stages");
+
+ if (selected_id) {
+ Get_Inscrit_List_Stage(selected_id);
+ }
+
+ submenu_color_management("stage");
+
+ setdisplay_detail_stagiaire("");
+ setdisplay_detail_absence("");
+ setdisplay_detail_historique("");
+ setdisplay_detail_ue("");
+ setdisplay_notes("");
+ setdisplay_stage("1")
+ desableSessionFields();
+ }
+
+ function submenu_stages_module() {
+ Getall_RH();
+
+ setsubmenu("stages_module");
+
+ if (selected_id) {
+ Get_Inscrit_List_Stage(selected_id);
+ }
+
+ submenu_color_management("stages");
+
+ setdisplay_detail_stagiaire("");
+ setdisplay_detail_absence("");
+ setdisplay_detail_historique("");
+ setdisplay_detail_ue("");
+ setdisplay_notes("");
+ setdisplay_stage("1")
+ desableSessionFields();
+ }
+
+ function submenu_piece_jointe() {
+ setsubmenu("piece_jointe");
+ submenu_color_management("piece_jointe");
+
+ setdisplay_detail_stagiaire("");
+ setaddOneParticipant();
+ Getall_Survey_Inscrit_evaluation_By_Session();
+
+ setdisplay_detail_stagiaire("");
+ setdisplay_detail_absence("");
+ setdisplay_detail_historique("1");
+ setdisplay_detail_ue("");
+ setdisplay_notes("");
+ setdisplay_stage("")
+ desableSessionFields();
+ }
+
+ const [display_stage, setdisplay_stage] = useState("");
+ const myRef_stage_detail = useRef(null);
+
+ const [loading_datagrid, setloading_datagrid] = useState(false);
+
+ const [SendEvaluationEmail_api, setSendEvaluationEmail_api] = useState();
+ const [SendEvaluationEmail_message, setSendEvaluationEmail_message] = useState();
+ const [SendEvaluationEmail_result, setSendEvaluationEmail_result] = useState();
+ function SendEvaluationEmail() {
+ clean_old_messages();
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("session_id", selected_session_id);
+ form.append("attendee_email", selected_participant_email);
+ form.append("class_internal_url", selected_internal_url);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendTrainingEvaluationEmail/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In SendEvaluationEmail res.data.status = " + res.data.status);
+ //console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message);
+ setSendEvaluationEmail_api("true");
+ setSendEvaluationEmail_result(res.data.message);
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setSendEvaluationEmail_api("false");
+ setSendEvaluationEmail_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( SendEvaluationEmail = ', error);
+ setSendEvaluationEmail_api("false");
+
+ })
+ }
+
+ function SendEvaluationEmail_One(email) {
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("session_id", selected_session_id);
+ form.append("attendee_email", email);
+ form.append("class_internal_url", selected_internal_url);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/SendTrainingEvaluationEmail/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In SendEvaluationEmail res.data.status = " + res.data.status);
+ //console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message);
+ setSendEvaluationEmail_api("true");
+ setSendEvaluationEmail_result(res.data.message);
+ // alert(" La demande a été correctement envoyée");
+ setdisplay_alert_mysy("1");
+ setalert_message(" La demande a été correctement envoyée");
+ setalert_type("success");
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setSendEvaluationEmail_api("false");
+ setSendEvaluationEmail_message(res.data.message);
+ // alert(" Erreur : " + res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( SendEvaluationEmail = ', error);
+ setSendEvaluationEmail_api("false");
+
+ })
+ }
+
+
+ const [record_Stagiaire_Image_api, setrecord_Stagiaire_Image_api] = useState();
+ const [record_Stagiaire_Image_message, setrecord_Stagiaire_Image_message] = useState();
+ const [record_Stagiaire_Image_result, setrecord_Stagiaire_Image_result] = useState();
+ function record_Stagiaire_Image(l) {
+
+ const formData = new FormData();
+ const url = process.env.REACT_APP_API_URL + "myclass/api/Update_Stagiaire_Image/";
+
+ const stored_cookie = getCookie('tokenmysypart');
+ formData.append("token", stored_cookie);
+ formData.append("class_internal_url", selected_internal_url);
+ formData.append("session_id", selected_session_id);
+ formData.append("email", selected_participant_email);
+
+
+ formData.append('file_img', isimgclassSelected);
+ formData.append('file_img_recid', isimgclassSelected_recid);
+
+
+ //console.log(" ### formData = ", formData);
+ fetch(
+ url,
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+ console.log('Success:', result['message'], "result['status'] = ", result['status']);
+
+ if (String(result['status']) === String("true")) {
+ setrecord_Stagiaire_Image_api("true");
+ setuserimgclassprofilchanged("");
+ // alert(" L'image a été enregistrée ");
+ setdisplay_alert_mysy("1");
+ setalert_message(" L'image a été enregistrée ");
+ setalert_type("success");
+
+ } else if (String(result['status']) === String("Err_Connexion")) {
+ alert('Erreur: ' + result['message']);
+ history.push("/Connexion");
+ } else {
+ setrecord_Stagiaire_Image_api("false");
+ // alert(" Erreur : " + result['message']);
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("error");
+ }
+
+ })
+ .catch((error) => {
+ console.error('Error:', error);
+ setrecord_Stagiaire_Image_api("false");
+ alert(" Erreur : Impossible d'enregistrer l'image ");
+
+ });
+
+
+ };
+
+
+ function removeRecodedLogoImage() {
+ if (!isimgclassSelected_recid || String(isimgclassSelected_recid).length < 3) {
+ //alert(" Image incorrecte. Impossible de la supprimer ");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Image incorrecte. Impossible de la supprimer ");
+ setalert_type("error");
+ return;
+ }
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("image_recid", isimgclassSelected_recid);
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/DeleteImage_Stagiaire_v2/",
+ {
+ method: 'POST',
+ body: form,
+ }
+ ).then((response) => response.json())
+ .then((result) => {
+
+ // console.log(' removeRecodedClassImage : status:', result['status']);
+ // console.log('removeRecodedClassImage : Success:', result['message']);
+
+
+ if (String(result['status']) === String("true")) {
+ setisimgclassSelected("");
+ setisimgclassSelected_recid("");
+ setisimgclassSelectedfile("");
+ setuserimgclassprofil("");
+ getStagiaireImages();
+
+ }
+ else if (String(result['status']) === String("Err_Connexion")) {
+ alert('Erreur: ' + result['message']);
+ history.push("/Connexion");
+ return;
+ }
+
+ else {
+ // alert(result['message']);
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("error");
+ }
+
+ })
+ .catch((error) => {
+ console.error('Error:', error);
+ alert(" Impossible de supprimer l'image ");
+ });
+
+ }
+
+
+
+ const [liste_sessions_file_change_api, setliste_sessions_file_change_api] = useState();
+ const [liste_sessions_file_change_result, setliste_sessions_file_change_result] = useState();
+ const [liste_sessions_file_change_message, setliste_sessions_file_change_message] = useState();
+ const liste_sessions_file_change = event => {
+ clean_old_messages();
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+ //console.log("file_size = ",file_size," file_type = ",file_type);
+ if (file_size > 10000000) {
+ // alert("Le fichier ne doit pas dépasser un 1 Méga octets");
+
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas dépasser un 1 Méga octets");
+ setalert_type("error");
+ return;
+ }
+
+ setsession_file_name(event.target.files[0].name);
+
+ const formData = new FormData();
+ formData.append('File', fileUploaded);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ formData.append("token", stored_cookie);
+ //console.log("token = " + stored_cookie);
+
+ setLoading(true);
+
+
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass_mass_for_many_session/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("Err_Connexion")) {
+ setLoading(false);
+ alert('Erreur: ' + result['message']);
+ history.push("/Connexion");
+ }
+
+ else if (String(result['status']) === String("true")) {
+ setLoading(false);
+ //console.log('Success:', result['message']);
+ setliste_sessions_file_change_result(result['message']);
+ setliste_sessions_file_change_api("true");
+
+ Getall_TrainingParticipant();
+ // alert(" Les stagiaires ont été correctement importés");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Les stagiaires ont été correctement importés");
+ setalert_type("success");
+
+ }
+
+ else {
+ setLoading(false);
+ setliste_sessions_file_change_message(result['message']);
+ setliste_sessions_file_change_api("false");
+ // alert('Erreur: ' + result['message']);
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("error");
+
+ }
+
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ setliste_sessions_file_change_api("false");
+ alert(" Impossible d'importer les stagiaires ");
+ });
+ }
+
+
+ async function submenu_detail_stagaire() {
+ setsubmenu("detail_inscrit");
+
+ await sleep(5);
+
+ setdisplay_detail_stagiaire("1");
+ setaddOneParticipant();
+ submenu_color_management("detail_inscrit");
+
+ }
+
+ function submenu_color_management(current_menu) {
+ const list_sous_menu = ['detail_inscrit', 'ue', 'notes', 'stages', 'historique', 'piece_jointe', 'absence']
+
+ for (let i = 0; i < list_sous_menu.length; i++) {
+
+ var sous_menu = list_sous_menu[i];
+ if (String(sous_menu) !== current_menu) {
+ if (document.getElementById(sous_menu)) {
+ document.getElementById(sous_menu).style.backgroundColor = "#d8edfc";
+ document.getElementById(sous_menu).style.color = "black";
+ document.getElementById(sous_menu).style.fontWeight = "normal";
+ }
+ }
+
+ if (String(sous_menu) === "editique") {
+ if (document.getElementById(sous_menu)) {
+ document.getElementById(sous_menu).style.backgroundColor = "#6C3483";
+ document.getElementById(sous_menu).style.color = "#FFFFFF";
+ document.getElementById(sous_menu).style.fontWeight = "bold";
+ }
+ }
+
+ }
+
+ if (document.getElementById(current_menu)) {
+ document.getElementById(current_menu).style.backgroundColor = "#107758";
+ document.getElementById(current_menu).style.color = "white";
+ document.getElementById(current_menu).style.fontWeight = "bold";
+ }
+
+ }
+
+
+ function stage_submenu_color_management(current_menu) {
+ const list_sous_menu = ['stage_synthese', 'stage_detail', 'stage_suivi', 'stage_historique', 'stage_piece_jointe', 'stages_module']
+
+ for (let i = 0; i < list_sous_menu.length; i++) {
+
+ var sous_menu = list_sous_menu[i];
+ if (String(sous_menu) !== current_menu) {
+ if (document.getElementById(sous_menu)) {
+ document.getElementById(sous_menu).style.backgroundColor = "#d8edfc";
+ document.getElementById(sous_menu).style.color = "black";
+ document.getElementById(sous_menu).style.fontWeight = "normal";
+ }
+ }
+
+ if (String(sous_menu) === "editique") {
+ if (document.getElementById(sous_menu)) {
+ document.getElementById(sous_menu).style.backgroundColor = "#6C3483";
+ document.getElementById(sous_menu).style.color = "#FFFFFF";
+ document.getElementById(sous_menu).style.fontWeight = "bold";
+ }
+ }
+
+ }
+
+ if (document.getElementById(current_menu)) {
+ document.getElementById(current_menu).style.backgroundColor = "#107758";
+ document.getElementById(current_menu).style.color = "white";
+ document.getElementById(current_menu).style.fontWeight = "bold";
+ }
+
+ }
+
+
+ const [Filter_New_Getall_TrainingSession_result, setFilter_New_Getall_TrainingSession_result] = useState([{
+ "_id": "",
+ "id": "",
+ "label": "",
+ "class_internal_url": "",
+ "titre": "",
+ "code_session": "",
+ }]);
+
+ const [New_Getall_TrainingSession_result, setNew_Getall_TrainingSession_result] = useState([]);
+
+ const [Getall_TrainingSession_api, setGetall_TrainingSession_api] = useState();
+ const [Getall_TrainingSession_message, setGetall_TrainingSession_message] = useState();
+ const [Getall_TrainingSession_result, setGetall_TrainingSession_result] = useState();
+ function Getall_TrainingSession(event) {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("archive", "0");
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAllValideSessionPartner_List/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_TrainingSession res.data.status = " + res.data.status);
+ //console.log(" In Getall_TrainingSession res.data.message r_class = " + res.data.message);
+ setGetall_TrainingSession_api("true");
+ setGetall_TrainingSession_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_internal_url = JSON.parse(x).class_internal_url;
+ var local_title_session = JSON.parse(x).titre;
+ var local_code_session = JSON.parse(x).code_session;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code_session,
+ "class_internal_url": local_internal_url,
+ "titre": local_title_session,
+ "code_session": local_code_session,
+ };
+ new_data2.push(node);
+
+ // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
+
+ });
+
+
+ if (new_data2.length > 0) {
+ setNew_Getall_TrainingSession_result(new_data2);
+
+ var new_data2_bis = new_data2
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "class_internal_url": "",
+ "titre": "",
+ "code_session": "",
+ };
+ new_data2_bis.push(node);
+ setFilter_New_Getall_TrainingSession_result(new_data2_bis);
+ } else {
+ setFilter_New_Getall_TrainingSession_result([{
+ "_id": "",
+ "id": "",
+ "label": "",
+ "class_internal_url": "",
+ "titre": "",
+ "code_session": "",
+ }])
+ }
+
+
+ }
+ else {
+ setGetall_TrainingSession_api("false");
+ setGetall_TrainingSession_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_TrainingSession = ', error);
+ setGetall_TrainingSession_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [New_Getall_Tuteurs_result, setNew_Getall_Tuteurs_result] = useState([]);
+
+ const [Getall_Tuteurs_api, setGetall_Tuteurs_api] = useState();
+ const [Getall_Tuteurs_message, setGetall_Tuteurs_message] = useState();
+ const [Getall_Tuteurs_result, setGetall_Tuteurs_result] = useState([]);
+ function Getall_Tuteurs(local_stagiaire_id) {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("inscription_id", local_stagiaire_id);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Inscrit_List_Tuteurs/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Tuteurs res.data.status = " + res.data.status);
+ //console.log(" In Getall_Tuteurs res.data.message r_class = " + res.data.message);
+ setGetall_Tuteurs_api("true");
+ setGetall_Tuteurs_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_nom = JSON.parse(x).nom;
+ var local_prenom = JSON.parse(x).prenom;
+ var local_email = JSON.parse(x).email;
+ var local_civilite = JSON.parse(x).civilite;
+ var local_tuteur_role_label = JSON.parse(x).tuteur_role_label;
+ var local_role = JSON.parse(x).role;
+ var local_telephone = JSON.parse(x).telephone;
+ var local_telephone_mobile = JSON.parse(x).telephone_mobile;
+
+
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_nom + " - " + local_prenom,
+ "nom": local_nom,
+ "prenom": local_prenom,
+ "email": local_email,
+ "civilite": local_civilite,
+ "tuteur_role_label": local_tuteur_role_label,
+ "role": local_role,
+ "telephone": local_telephone,
+ "telephone_mobile": local_telephone_mobile,
+
+ };
+ new_data2.push(node);
+
+ // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
+
+ });
+
+
+ if (new_data2.length > 0) {
+ setNew_Getall_Tuteurs_result(new_data2);
+ }
+
+
+ }
+ else {
+ setGetall_Tuteurs_api("false");
+ setGetall_Tuteurs_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_Tuteurs = ', error);
+ setGetall_Tuteurs_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [New_Get_Inscrit_List_UE_result, setNew_Get_Inscrit_List_UE_result] = useState([]);
+ const [tab_inscrit_ue_id, settab_inscrit_ue_id] = useState([]);
+
+ const [Get_Inscrit_List_UE_api, setGet_Inscrit_List_UE_api] = useState();
+ const [Get_Inscrit_List_UE_message, setGet_Inscrit_List_UE_message] = useState();
+ const [Get_Inscrit_List_UE_result, setGet_Inscrit_List_UE_result] = useState();
+ function Get_Inscrit_List_UE(local_inscription_id) {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("inscription_id", local_inscription_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Inscrit_List_EU/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_Inscrit_List_UE res.data.status = " + res.data.status);
+ // console.log(" In Get_Inscrit_List_UE res.data.message r_class = " + res.data.message);
+ setGet_Inscrit_List_UE_api("true");
+ setGet_Inscrit_List_UE_result(res.data.message);
+
+ var new_data2 = [];
+
+ var tab_tmp = []
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_class_id = JSON.parse(x).class_id;
+ var local_class_eu_id = JSON.parse(x).class_eu_id;
+ var local_ue_code = JSON.parse(x).code;
+ var local_ue_titre = JSON.parse(x).titre;
+
+
+ tab_tmp.push(local_class_eu_id);
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_ue_code,
+ "class_id": local_class_id,
+ "class_eu_id": local_class_eu_id,
+ "ue_code": local_ue_code,
+ "ue_titre": local_ue_titre,
+ };
+ new_data2.push(node);
+
+ // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
+
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "class_id": "",
+ "class_eu_id": "",
+ "ue_code": "",
+ "ue_titre": "",
+ };
+ new_data2.push(node);
+
+
+ if (new_data2.length > 0) {
+ setNew_Get_Inscrit_List_UE_result(new_data2);
+ settab_inscrit_ue_id(tab_tmp);
+
+ if (New_Getall_Class_List_Evalution_result && New_Getall_Class_List_Evalution_result.length > 0) {
+
+ var local_defaultValue = New_Getall_Class_List_Evalution_result.filter((data) => {
+ if (tab_inscrit_evaluation_ue_id.includes(String(data.type_evaluation_id))) {
+
+ return data;
+ }
+ });
+
+ setinscription_list_ue_eval(local_defaultValue);
+ }
+
+
+ }
+
+
+ }
+ else {
+ setGet_Inscrit_List_UE_api("false");
+ setGet_Inscrit_List_UE_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_Inscrit_List_UE = ', error);
+ setGet_Inscrit_List_UE_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const [New_Get_Inscrit_List_Evaluation_Par_UE_result, setNew_Get_Inscrit_List_Evaluation_Par_UE_result] = useState([]);
+ const [tab_inscrit_evaluation_ue_id, settab_inscrit_evaluation_ue_id] = useState([]);
+
+ const [tab_inscrit_evaluation_ue_id_V2, settab_inscrit_evaluation_ue_id_V2] = useState([]);
+
+ const [Get_Inscrit_List_Evaluation_Par_UE_api, setGet_Inscrit_List_Evaluation_Par_UE_api] = useState();
+ const [Get_Inscrit_List_Evaluation_Par_UE_message, setGet_Inscrit_List_Evaluation_Par_UE_message] = useState();
+ const [Get_Inscrit_List_Evaluation_Par_UE_result, setGet_Inscrit_List_Evaluation_Par_UE_result] = useState();
+ function Get_Inscrit_List_Evaluation_Par_UE(local_inscription_id) {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("inscription_id", local_inscription_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Inscrit_List_EU_Type_Evaluation/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_Inscrit_List_Evaluation_Par_UE res.data.status = " + res.data.status);
+ // console.log(" In Get_Inscrit_List_Evaluation_Par_UE res.data.message r_class = " + res.data.message);
+ setGet_Inscrit_List_Evaluation_Par_UE_api("true");
+ setGet_Inscrit_List_Evaluation_Par_UE_result(res.data.message);
+
+ var new_data2 = [];
+
+ var tab_tmp = []
+ var tab_tmp_V2 = []
+ if (Array.isArray(res.data.message)) {
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_class_id = JSON.parse(x).class_id;
+ var local_class_eu_id = JSON.parse(x).class_eu_id;
+ var local_class_eu_code = JSON.parse(x).class_eu_code;
+ var local_type_eval__id = JSON.parse(x).type_eval__id;
+ var local_type_eval_code = JSON.parse(x).type_eval_code;
+ var local_type_eval_nom = JSON.parse(x).type_eval_nom;
+
+ tab_tmp.push(local_type_eval__id);
+
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_class_eu_code + " - " + local_type_eval_code,
+ "class_id": local_class_id,
+ "class_eu_id": local_class_eu_id,
+ "class_eu_code": local_class_eu_code,
+ "type_eval__id": local_type_eval__id,
+ "type_eval_code": local_type_eval_code,
+ "type_eval_nom": local_type_eval_nom,
+ };
+ new_data2.push(node);
+
+
+ });
+ }
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "class_id": "",
+ "class_eu_id": "",
+ "class_eu_code": "",
+ "type_eval__id": "",
+ "type_eval_code": "",
+ "type_eval_nom": "",
+ };
+ new_data2.push(node);
+
+
+ if (new_data2.length > 0) {
+ setNew_Get_Inscrit_List_Evaluation_Par_UE_result(new_data2);
+ settab_inscrit_evaluation_ue_id(tab_tmp);
+
+ //console.log(" ### settab_inscrit_evaluation_ue_id = ", tab_tmp);
+
+ if (New_Get_List_UE_From_Class_Id_result && New_Get_List_UE_From_Class_Id_result.length > 0) {
+
+ var local_defaultValue = New_Get_List_UE_From_Class_Id_result.filter((data) => {
+ if (tab_inscrit_ue_id.includes(String(data._id))) {
+
+ return data;
+ }
+ });
+
+ setinscription_list_ue(local_defaultValue);
+
+
+ }
+
+
+
+ }
+
+
+ }
+ else {
+ setGet_Inscrit_List_Evaluation_Par_UE_api("false");
+ setGet_Inscrit_List_Evaluation_Par_UE_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_Inscrit_List_Evaluation_Par_UE = ', error);
+ setGet_Inscrit_List_Evaluation_Par_UE_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const [nb_stagiaire_Inscrit, setnb_stagiaire_Inscrit] = useState("0");
+ const hiddenFileInput_session = React.useRef(null);
+ const [Edite_session, setEdite_session] = useState();
+ const [selectionModel_preinsc, setselectionModel_preinsc] = React.useState([]);
+
+ const [selectionModel_insc, setSelectionModel_insc] = React.useState([]);
+ const [rowss_insc, setRows_insc] = useState([]);
+ const [rowss_preinsc, setRows_preinsc] = useState([]);
+
+
+ const [New_Get_List_UE_From_Class_Id_result, setNew_Get_List_UE_From_Class_Id_result] = useState([]);
+
+ const [Get_List_UE_From_Class_Id_api, setGet_List_UE_From_Class_Id_api] = useState();
+ const [Get_List_UE_From_Class_Id_message, setGet_List_UE_From_Class_Id_message] = useState();
+ const [Get_List_UE_From_Class_Id_result, setGet_List_UE_From_Class_Id_result] = useState();
+ function Get_List_UE_From_Class_Id(local_class_id) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("class_id", local_class_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_Of_Given_Class/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_List_UE_From_Class_Id res.data.status = " + res.data.status);
+ //console.log(" In Get_List_UE_From_Class_Id res.data.message r_class = " + res.data.message);
+ setGet_List_UE_From_Class_Id_api("true");
+ setGet_List_UE_From_Class_Id_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_code = JSON.parse(x).code;
+ var local_titre = JSON.parse(x).titre;
+
+ var local_class_id = JSON.parse(x).class_id;
+ var local_internal_url = JSON.parse(x).internal_url;
+
+
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code + " - " + String(local_titre).substring(0, 20),
+ "code": local_code,
+ "titre": local_titre,
+ "class_id": local_class_id,
+ "internal_url": local_internal_url,
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ /* var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "titre": "",
+ "class_id": "",
+ "internal_url": "",
+
+ };
+ new_data2.push(node);*/
+
+ if (new_data2.length > 0) {
+ setNew_Get_List_UE_From_Class_Id_result(new_data2);
+ // console.log("### setNew_Get_List_UE_From_Class_Id_result = ", new_data2);
+ }
+ }
+ else {
+ setGet_List_UE_From_Class_Id_api("false");
+ setGet_List_UE_From_Class_Id_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('Not good man :( Get_List_UE_From_Class_Id = ', error);
+ setGet_List_UE_From_Class_Id_api("false");
+ alert(" Impossible de recuperer la liste des UE de la formation");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const [New_Getall_Class_List_Evalution_result, setNew_Getall_Class_List_Evalution_result] = useState([]);
+
+ const [Getall_Class_List_Evalution_api, setGetall_Class_List_Evalution_api] = useState();
+ const [Getall_Class_List_Evalution_message, setGetall_Class_List_Evalution_message] = useState();
+ const [Getall_Class_List_Evalution_result, setGetall_Class_List_Evalution_result] = useState([]);
+ function Getall_Class_List_Evalution(local_class_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("class_id", local_class_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Class_Evaluation/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Class_List_Evalution res.data.status = " + res.data.status);
+ //console.log(" In Getall_Class_List_Evalution res.data.message r_class = " + res.data.message);
+ setGetall_Class_List_Evalution_api("true");
+ setGetall_Class_List_Evalution_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_class_id = JSON.parse(x).class_id;
+ var local_class_ue_id = JSON.parse(x).class_ue_id;
+ var local_class_ue_code = JSON.parse(x).class_ue_code;
+ var local_type_evaluation_id = JSON.parse(x).type_evaluation_id;
+ var local_type_evaluation_code = JSON.parse(x).type_evaluation_code;
+ var local_max_note = JSON.parse(x).max_note;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_type_evaluation_code + "-" + local_class_ue_code,
+ "class_id": local_class_id,
+ "class_ue_id": local_class_ue_id,
+ "class_ue_code": local_class_ue_code,
+ "type_evaluation_id": local_type_evaluation_id,
+ "type_evaluation_code": local_type_evaluation_code,
+ "max_note": local_max_note,
+
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ /* var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "class_id": "",
+ "class_ue_id": "",
+ "class_ue_code": "",
+ "type_evaluation_id": "",
+ "type_evaluation_code": "",
+ "max_note": "",
+
+ };
+ new_data2.push(node);*/
+
+ if (new_data2.length > 0) {
+ setNew_Getall_Class_List_Evalution_result(new_data2);
+ //console.log(" setNew_Getall_Class_List_Evalution_result = ", new_data2);
+
+ }
+ }
+ else {
+ setGetall_Class_List_Evalution_api("false");
+ setGetall_Class_List_Evalution_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('Not good man :( Getall_Class_List_Evalution = ', error);
+ setGetall_Class_List_Evalution_api("false");
+ alert(" Impossible de recuperer la liste des évaluations de la formatio");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Get_Inscrit_Notes_Of_Evaluations_api, setGet_Inscrit_Notes_Of_Evaluations_api] = useState();
+ const [Get_Inscrit_Notes_Of_Evaluations_message, setGet_Inscrit_Notes_Of_Evaluations_message] = useState();
+ const [Get_Inscrit_Notes_Of_Evaluations_result, setGet_Inscrit_Notes_Of_Evaluations_result] = useState([]);
+ function Get_Inscrit_Notes_Of_Evaluations(local_inscription, local_session_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var tab_my_inscription_ids = [];
+ tab_my_inscription_ids.push(local_inscription);
+
+ var tab_session_id = [];
+ tab_session_id.push(local_session_id);
+
+ form.append("token", stored_cookie);
+ form.append("tab_session_id", tab_session_id);
+ form.append("tab_inscription_id", tab_my_inscription_ids);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Participant_Notes/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_Inscrit_Notes_Of_Evaluations res.data.status = " + res.data.status);
+ // console.log(" In Get_Inscrit_Notes_Of_Evaluations res.data.message r_class = " + res.data.message);
+ setGet_Inscrit_Notes_Of_Evaluations_api("true");
+ setGet_Inscrit_Notes_Of_Evaluations_result(res.data.message);
+ }
+ else {
+ setGet_Inscrit_Notes_Of_Evaluations_api("false");
+ setGet_Inscrit_Notes_Of_Evaluations_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_Inscrit_Notes_Of_Evaluations = ', error);
+ setGet_Inscrit_Notes_Of_Evaluations_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Get_Inscrit_Jury_api, setGet_Inscrit_Jury_api] = useState();
+ const [Get_Inscrit_Jury_message, setGet_Inscrit_Jury_message] = useState();
+ const [Get_Inscrit_Jury_result, setGet_Inscrit_Jury_result] = useState([]);
+ function Get_Inscrit_Jury(local_inscription, local_session_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var tab_my_inscription_ids = [];
+ tab_my_inscription_ids.push(local_inscription);
+
+ form.append("token", stored_cookie);
+ form.append("session_id", local_session_id);
+ form.append("tab_inscrit_ids", tab_my_inscription_ids);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Jury_Soutenenace_With_Filter/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_Inscrit_Jury res.data.status = " + res.data.status);
+ //console.log(" In Get_Inscrit_Jury res.data.message r_class = " + res.data.message);
+ setGet_Inscrit_Jury_api("true");
+ setGet_Inscrit_Jury_result(res.data.message);
+ }
+ else {
+ setGet_Inscrit_Jury_api("false");
+ setGet_Inscrit_Jury_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_Inscrit_Jury = ', error);
+ setGet_Inscrit_Jury_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [history_securite_read, sethistory_securite_read] = useState("");
+
+ const [New_Get_List_Mode_Financement_result, setNew_Get_List_Mode_Financement_result] = useState([]);
+
+ const [Get_List_Mode_Financement_api, setGet_List_Mode_Financement_api] = useState();
+ const [Get_List_Mode_Financement_message, setGet_List_Mode_Financement_message] = useState();
+ const [Get_List_Mode_Financement_result, setGet_List_Mode_Financement_result] = useState([]);
+ function Get_List_Mode_Financement() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Financement_Mode/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Get_List_Mode_Financement res.data.status = " + res.data.status);
+ //console.log(" In Get_List_Mode_Financement res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setGet_List_Mode_Financement_api("true");
+ setGet_List_Mode_Financement_message(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var code = JSON.parse(x).code;
+ var description = JSON.parse(x).description;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": code,
+ "code": code,
+ "description": description,
+
+ };
+ new_data2.push(node);
+ });
+
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+
+ };
+ new_data2.push(node);
+
+ setNew_Get_List_Mode_Financement_result(new_data2);
+
+
+ }
+ else {
+ setGet_List_Mode_Financement_api("false");
+ setGet_List_Mode_Financement_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('Get_List_Mode_Financement : Not good man :( Get_List_Mode_Financement = ' + error);
+ setGet_List_Mode_Financement_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de récuperer la liste des modes de financement ");
+ setalert_type("error");
+ })
+
+
+ }
+
+
+ const [New_Get_List_Type_Apprenant_result, setNew_Get_List_Type_Apprenant_result] = useState([]);
+
+ const [Get_List_Type_Apprenant_api, setGet_List_Type_Apprenant_api] = useState();
+ const [Get_List_Type_Apprenant_message, setGet_List_Type_Apprenant_message] = useState();
+ const [Get_List_Type_Apprenant_result, setGet_List_Type_Apprenant_result] = useState([]);
+ function Get_List_Type_Apprenant() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+ //console.log("### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Type_Apprenant/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Get_List_Type_Apprenant res.data.status = " + res.data.status);
+ //console.log(" In Get_List_Type_Apprenant res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setGet_List_Type_Apprenant_api("true");
+ setGet_List_Type_Apprenant_message(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var code = JSON.parse(x).code;
+ var description = JSON.parse(x).description;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": code,
+ "code": code,
+ "description": description,
+
+ };
+ new_data2.push(node);
+ });
+
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+
+ };
+ new_data2.push(node);
+
+ setNew_Get_List_Type_Apprenant_result(new_data2);
+
+ }
+ else {
+ setGet_List_Type_Apprenant_api("false");
+ setGet_List_Type_Apprenant_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('Get_List_Type_Apprenant : Not good man :( Get_List_Type_Apprenant = ' + error);
+ setGet_List_Type_Apprenant_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de récuperer la liste des types d'apprenants ");
+ setalert_type("error");
+ })
+
+
+ }
+
+
+ useEffect(() => {
+ Get_List_Partner_Categorie_Inscrit();
+ Get_List_Mode_Financement();
+ Get_List_Type_Apprenant();
+
+ sethistory_securite_read(props.check_user_acces_right("historique", "read"))
+
+ // Getall_TrainingParticipant();
+
+ //---Getall_TrainingParticipant_Light();
+
+ Getall_TrainingSession();
+ Get_List_Partner_Clients();
+ GetCurrentPartnerClass();
+ Get_List_Partner_Financeurs();
+
+
+ let windowWidth = window.innerWidth;
+ if (windowWidth < 1001) {
+ setdatagrid_columns_size_model2(10);
+ }
+
+ Get_Partner_Object_Specific_Fields("inscription");
+
+ if (props.object_key && String(props.object_key).length > 3 && props.subdata) {
+
+ var tab_sudata = String(props.subdata).split('&');
+ if (tab_sudata.length === 4)
+ GetAttendee_Data_from_props(props.subdata, props.object_key);
+
+ } else {
+
+ setDialog_Filtre_Ouverture_open(true);
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth",
+ });
+ }
+
+
+ }, [])
+
+ const [addOneParticipant, setaddOneParticipant] = useState("");
+ const status_inscription = [
+
+ {
+ value: '0',
+ label: 'PréInscription',
+ },
+ {
+ value: '1',
+ label: 'Inscription',
+ },
+ {
+ value: '2',
+ label: 'En Cours',
+ },
+ {
+ value: '-1',
+ label: 'Annulation',
+ },
+
+ ];
+
+
+ const [p_detail_civilite_changed, setp_detail_civilite_changed] = useState();
+ const [p_detail_nom_changed, setp_detail_nom_changed] = useState();
+ const [p_detail_prenom_changed, setp_detail_prenom_changed] = useState();
+ const [p_detail_mail_changed, setp_detail_mail_changed] = useState();
+ const [p_detail_naissance_changed, setp_detail_naissance_changed] = useState();
+ const [p_detail_tel_changed, setp_detail_tel_changed] = useState();
+ const [p_detail_adresse_changed, setp_detail_adresse_changed] = useState("");
+ const [p_detail_code_postal_changed, setp_detail_code_postal_changed] = useState("");
+ const [p_detail_ville_changed, setp_detail_ville_changed] = useState("");
+ const [p_detail_pays_changed, setp_detail_pays_changed] = useState("");
+
+
+ const [p_detail_civilite, setp_detail_civilite] = useState("");
+ const [p_detail_nom, setp_detail_nom] = useState("");
+
+ const [p_detail_nom_fille, setp_detail_nom_fille] = useState("");
+ const [p_detail_cvec, setp_detail_cvec] = useState("");
+ const [p_detail_handicap_detail, setp_detail_handicap_detail] = useState("");
+
+ const [p_detail_prenom, setp_detail_prenom] = useState();
+ const [p_detail_mail, setp_detail_mail] = useState();
+ const [p_detail_naissance, setp_detail_naissance] = useState();
+
+
+ const [p_detail_tel, setp_detail_tel] = useState();
+ const [p_detail_adresse, setp_detail_adresse] = useState();
+ const [p_detail_code_postal, setp_detail_code_postal] = useState();
+ const [p_detail_ville, setp_detail_ville] = useState();
+ const [p_detail_pays, setp_detail_pays] = useState();
+ const [p_detail_cout, setp_detail_cout] = useState();
+
+ const [p_detail_employeur, setp_detail_employeur] = useState("");
+
+ const [p_detail_employeur_id, setp_detail_employeur_id] = useState("");
+ const [p_detail_categorie_id, setp_detail_categorie_id] = useState("");
+
+ const [p_detail_memo, setp_detail_memo] = useState("");
+ const [p_detail_comment, setp_detail_comment] = useState("");
+
+
+ const [p_detail_type_apprenant, setp_detail_type_apprenant] = useState("");
+ const [p_detail_type_apprenant_label, setp_detail_type_apprenant_label] = useState("");
+ const [p_detail_type_apprenant_id, setp_detail_type_apprenant_id] = useState("");
+ const [p_detail_type_apprenant_code, setp_detail_type_apprenant_code] = useState("");
+
+ const [p_detail_mode_fin, setp_detail_mode_fin] = useState("");
+ const [p_detail_mode_financement_id, setp_detail_mode_financement_id] = useState("");
+ const [p_detail_mode_financement_code, setp_detail_mode_financement_code] = useState("");
+
+
+ const [p_date_evaluation, setp_date_evaluation] = useState();
+ const [p_note_eval, setp_note_eval] = useState();
+ const [p_detail_session_class, setp_detail_session_class] = useState();
+ const [p_detail_session_class_id, setp_detail_session_class_id] = useState();
+ const [p_detail_status_inscrit, setp_detail_status_inscrit] = useState();
+ const [p_detail_status_inscrit_label, setp_detail_status_inscrit_label] = useState();
+ const [p_detail_opco, setp_detail_opco] = useState();
+ const [p_detail_client_rattachement_nom, setp_detail_client_rattachement_nom] = useState();
+ const [p_detail_client_rattachement_id, setp_detail_client_rattachement_id] = useState();
+
+ const [p_detail_matricule, setp_detail_matricule] = useState();
+ const [p_detail_ine, setp_detail_ine] = useState();
+
+ const [p_detail_facture_client_rattachement_id, setp_detail_facture_client_rattachement_id] = useState("");
+
+ const [p_detail_financeur_rattachement_id, setp_detail_financeur_rattachement_id] = useState();
+ const [p_detail_financeur_rattachement_nom, setp_detail_financeur_rattachement_nom] = useState();
+
+ const [p_detail_apprenant_id, setp_detail_apprenant_id] = useState("");
+
+ const [p_detail_tuteur1_nom, setp_detail_tuteur1_nom] = useState("");
+
+ const [p_detail_tuteur1_civilite, setp_detail_tuteur1_civilite] = useState("");
+
+ const [p_detail_archive, setp_detail_archive] = useState("");
+
+
+ // ajout /06/2025
+ const [p_detail_is_handicap, setp_detail_is_handicap] = useState(false);
+ const [p_detail_is_droit_image, setp_detail_is_droit_image] = useState(false);
+ const [p_detail_is_rgpd, setp_detail_is_rgpd] = useState(false);
+ const [p_detail_nationalite, setp_detail_nationalite] = useState("");
+ const [p_detail_situation_famille, setp_detail_situation_famille] = useState("");
+ const [p_detail_naissance_lieu, setp_detail_naissance_lieu] = useState("");
+ const [p_detail_naissance_departement, setp_detail_naissance_departement] = useState("");
+ const [p_detail_naissance_pays, setp_detail_naissance_pays] = useState("");
+ const [p_detail_num_secu, setp_detail_num_secu] = useState("");
+ const [p_detail_piece_identite_type, setp_detail_piece_identite_type] = useState("");
+ const [p_detail_piece_identite_num, setp_detail_piece_identite_num] = useState("");
+ const [p_detail_type_mobilite, setp_detail_type_mobilite] = useState("");
+ const [p_detail_telephone_bis, setp_detail_telephone_bis] = useState("");
+ const [p_detail_age, setp_detail_age] = useState("");
+
+
+ const [p_detail_tuteur1_prenom, setp_detail_tuteur1_prenom] = useState("");
+ const [p_detail_tuteur1_email, setp_detail_tuteur1_email] = useState("");
+ const [p_detail_tuteur1_telephone, setp_detail_tuteur1_telephone] = useState("");
+ const [p_detail_tuteur1_adresse, setp_detail_tuteur1_adresse] = useState("");
+ const [p_detail_tuteur1_cp, setp_detail_tuteur1_cp] = useState("");
+ const [p_detail_tuteur1_ville, setp_detail_tuteur1_ville] = useState("");
+ const [p_detail_tuteur1_pays, setp_detail_tuteur1_pays] = useState("");
+ const [p_detail_tuteur1_include_com, setp_detail_tuteur1_include_com] = useState("");
+
+
+ const [p_detail_tuteur2_nom, setp_detail_tuteur2_nom] = useState("");
+
+ const [p_detail_tuteur2_civilite, setp_detail_tuteur2_civilite] = useState("");
+
+ const [p_detail_tuteur2_prenom, setp_detail_tuteur2_prenom] = useState("");
+ const [p_detail_tuteur2_email, setp_detail_tuteur2_email] = useState("");
+ const [p_detail_tuteur2_telephone, setp_detail_tuteur2_telephone] = useState("");
+ const [p_detail_tuteur2_adresse, setp_detail_tuteur2_adresse] = useState("");
+ const [p_detail_tuteur2_cp, setp_detail_tuteur2_cp] = useState("");
+ const [p_detail_tuteur2_ville, setp_detail_tuteur2_ville] = useState("");
+ const [p_detail_tuteur2_pays, setp_detail_tuteur2_pays] = useState("");
+ const [p_detail_tuteur2_include_com, setp_detail_tuteur2_include_com] = useState("");
+
+
+ //---
+
+ const [p_one_formation_is_ftion_initiale, setp_one_formation_is_ftion_initiale] = useState("");
+
+ const [p_one_civilite_part, setp_one_civilite_part] = useState();
+ const [p_one_formation, setp_one_formation] = useState();
+ const [p_one_detail_session_class, setp_one_detail_session_class] = useState();
+ const [p_one_nom_part, setp_one_nom_part] = useState();
+ const [p_one_prenom_part, setp_one_prenom_part] = useState();
+ const [p_one_email_part, setp_one_email_part] = useState();
+
+ const [p_one_naissance_part, setp_one_naissance_part] = useState(new Date().toLocaleDateString('fr-FR'));
+
+ const [p_one_phone_part, setp_one_phone_part] = useState();
+ const [p_one_adresse_part, setp_one_adresse_part] = useState();
+ const [p_one_ville_part, setp_one_ville_part] = useState();
+ const [p_one_code_postal_part, setp_one_code_postal_part] = useState();
+ const [p_one_pays_part, setp_one_pays_part] = useState();
+ const [p_one_status_part, setp_one_status_part] = useState();
+ const [p_one_detail_type_apprenant, setp_one_detail_type_apprenant] = useState("");
+ const [p_one_detail_modefinancement, setp_one_detail_modefinancement] = useState("");
+
+ const [p_one_matricule, setp_one_matricule] = useState();
+ const [p_one_ine, setp_one_ine] = useState();
+ const [p_one_nom_fille, setp_one_nom_fille] = useState();
+
+
+
+
+ const [p_one_detail_client_rattachement_nom, setp_one_detail_client_rattachement_nom] = useState();
+ const [p_one_detail_client_rattachement_id, setp_one_detail_client_rattachement_id] = useState();
+
+ const [p_one_detail_facture_client_rattachement_id, setp_one_detail_facture_client_rattachement_id] = useState("");
+
+ const [p_one_detail_financeur_rattachement_id, setp_one_detail_financeur_rattachement_id] = useState();
+ const [p_one_detail_financeur_rattachement_nom, setp_one_detail_financeur_rattachement_nom] = useState();
+
+
+ const [p_one_detail_code_session, setp_one_detail_code_session] = useState();
+
+
+ //----
+
+ const [p_myclass_title, setp_myclass_title] = useState("");
+ const [p_code_session, setp_code_session] = useState("");
+ const [p_adresse, setp_adresse] = useState("");
+ const [p_code_postal, setp_code_postal] = useState("");
+ const [p_ville, setp_ville] = useState("");
+ const [p_pays, setp_pays] = useState("");
+ const [p_formateur, setp_formateur] = useState("");
+ const [p_lms_class_code, setp_lms_class_code] = useState("");
+ const [p_nb_participant, setp_nb_participant] = useState("");
+ const [p_prix_session, setp_prix_session] = useState("");
+
+ const [p_session_ondemande, setp_session_ondemande] = useState("0");
+ const [p_session_ondemande_label, setp_session_ondemande_label] = useState("");
+
+ const [p_session_distance, setp_session_distance] = useState("0");
+ const [p_session_distance_label, setp_session_distance_label] = useState("");
+
+ const [p_session_presentiel, setp_session_presentiel] = useState("0");
+ const [p_session_presentiel_label, setp_session_presentiel_label] = useState("");
+
+ const [p_session_status, setp_session_status] = useState();
+ const [p_session_status_label, setp_session_status_label] = useState();
+
+
+ const [p_session_etape, setp_session_etape] = useState();
+ const [p_session_etape_label, setp_session_etape_label] = useState();
+
+
+
+ // Cette fonction remplit la zone detail de la personne inscrite
+ const [GetAttendee_api, setGetAttendee_api] = useState();
+ const [GetAttendee_message, setGetAttendee_message] = useState();
+ const [GetAttendee_result, setGetAttendee_result] = useState();
+ function GetAttendee_Data(attendee_email, session_id, internal_url) {
+ setparticipant_data_changed();
+ setparticipant_data_edit_mode();
+ clean_old_messages();
+ clearDetailAttendeFields();
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("session_id", session_id);
+ form.append("attendee_email", attendee_email);
+ form.append("internal_url", internal_url);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetAttendeeDetail_perSession/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === "true") {
+ // console.log(" In GetAttendee res.data.status = " + res.data.status);
+ // console.log(" In GetAttendee res.data.message r_class = " + res.data.message);
+ setGetAttendee_api("true");
+ setGetAttendee_result(res.data.message);
+
+ if (res.data.message) {
+ var mylocalattendee = JSON.parse(res.data.message);
+
+ if (mylocalattendee.inscription_validation_date) {
+ var date_du = new Date(moment(mylocalattendee.inscription_validation_date, "DD/MM/YYYY HH:mm:ss"));
+ setdetailuser_date_inscription(date_du);
+ }
+
+
+ if (mylocalattendee.code_session) {
+ setp_detail_session_class(mylocalattendee.code_session);
+ setworking_session_code(mylocalattendee.code_session);
+ }
+
+ if (mylocalattendee.session_id)
+ setp_detail_session_class_id(mylocalattendee.session_id);
+ else {
+ setp_detail_session_class_id("");
+ }
+
+ if (mylocalattendee.is_ftion_initiale)
+ setselected_class_is_ftion_initiale(mylocalattendee.is_ftion_initiale);
+ else {
+ setselected_class_is_ftion_initiale("0");
+ }
+
+ if (mylocalattendee.invoiced)
+ setinscription_invoiced(mylocalattendee.invoiced);
+ else
+ setinscription_invoiced("");
+
+
+
+ if (mylocalattendee.status) {
+ setp_detail_status_inscrit(mylocalattendee.status);
+ setselected_id_status(mylocalattendee.status);
+
+ if (String(mylocalattendee.status) === "1")
+ setp_detail_status_inscrit_label("Inscrit");
+ else if (String(mylocalattendee.status) === "0")
+ setp_detail_status_inscrit_label("Preinsc.");
+ else if (String(mylocalattendee.status) === "-1")
+ setp_detail_status_inscrit_label("Annulé");
+ else if (String(mylocalattendee.status) === "2")
+ setp_detail_status_inscrit_label("Encours");
+ else
+ setp_detail_status_inscrit_label("?");
+ }
+
+
+ if (mylocalattendee.type_apprenant) {
+ setp_detail_type_apprenant(mylocalattendee.type_apprenant);
+ // console.log(" ### mylocalattendee.type_apprenant = ", mylocalattendee.type_apprenant);
+
+ if (String(mylocalattendee.type_apprenant) === "0")
+ setp_detail_type_apprenant_label("Autre");
+ else if (String(mylocalattendee.type_apprenant) === "1")
+ setp_detail_type_apprenant_label("Salariés");
+ else if (String(mylocalattendee.type_apprenant) === "2")
+ setp_detail_type_apprenant_label("Apprentis");
+ else if (String(mylocalattendee.type_apprenant) === "3")
+ setp_detail_type_apprenant_label("Particuliers");
+ else if (String(mylocalattendee.type_apprenant) === "4")
+ setp_detail_type_apprenant_label("Rech. Emploi");
+ else
+ setp_detail_type_apprenant_label("?");
+ }
+
+
+
+ if (mylocalattendee.opco)
+ setp_detail_opco(mylocalattendee.opco);
+ else {
+ setp_detail_opco("");
+ }
+
+ if (mylocalattendee.ine)
+ setp_detail_ine(mylocalattendee.ine);
+ else {
+ setp_detail_ine("");
+ }
+
+ if (mylocalattendee.matricule)
+ setp_detail_matricule(mylocalattendee.matricule);
+ else {
+ setp_detail_matricule("");
+ }
+
+
+ if (mylocalattendee.client_rattachement_id) {
+ setp_detail_client_rattachement_id(mylocalattendee.client_rattachement_id);
+ setp_detail_client_rattachement_nom(mylocalattendee.client_rattachement_nom);
+ } else {
+ setp_detail_client_rattachement_id("");
+ setp_detail_client_rattachement_nom("");
+ }
+
+ if (mylocalattendee.facture_client_rattachement_id) {
+ setp_detail_facture_client_rattachement_id(mylocalattendee.facture_client_rattachement_id);
+ } else {
+ setp_detail_facture_client_rattachement_id("");
+ }
+
+
+ if (mylocalattendee.financeur_rattachement_id) {
+ setp_detail_financeur_rattachement_id(mylocalattendee.financeur_rattachement_id);
+ setp_detail_financeur_rattachement_nom(mylocalattendee.financeur_rattachement_nom);
+
+ } else {
+ setp_detail_financeur_rattachement_id("");
+ setp_detail_financeur_rattachement_nom("");
+ }
+
+
+ if (mylocalattendee.civilite)
+ setp_detail_civilite(mylocalattendee.civilite);
+ else
+ setp_detail_civilite("");
+
+
+ if (mylocalattendee.nom)
+ setp_detail_nom(mylocalattendee.nom);
+ else {
+ setp_detail_nom("");
+ }
+
+ if (mylocalattendee.apprenant_id)
+ setp_detail_apprenant_id(mylocalattendee.apprenant_id);
+ else
+ setp_detail_apprenant_id("");
+
+
+ if (mylocalattendee.prenom)
+ setp_detail_prenom(mylocalattendee.prenom);
+ else {
+ setp_detail_prenom("");
+ }
+
+ if (mylocalattendee.email) {
+ setp_detail_mail(mylocalattendee.email);
+ setattendee_lms_login(mylocalattendee.email);
+ }
+
+ if (mylocalattendee.date_naissance) {
+ setp_detail_naissance(mylocalattendee.date_naissance);
+ var date_eval = new Date(moment(mylocalattendee.date_naissance, "DD/MM/YYYY"));
+ var diff = Date.now() - date_eval.getTime();
+ var age = new Date(diff);
+ var reel_age = Math.abs(age.getUTCFullYear() - 1970);
+ setselected_row_data_json_age(reel_age);
+ setp_detail_age(reel_age);
+
+ }
+ else {
+ setp_detail_naissance("01/01/1900");
+
+ var date_eval = new Date(moment("01/01/1900", "DD/MM/YYYY"));
+ var diff = Date.now() - date_eval.getTime();
+ var age = new Date(diff);
+ var reel_age = Math.abs(age.getUTCFullYear() - 1970);
+ setselected_row_data_json_age(reel_age);
+ setp_detail_age(reel_age);
+
+ }
+
+
+ if (mylocalattendee.telephone) {
+ setp_detail_tel(mylocalattendee.telephone);
+ }
+ else {
+ setp_detail_tel("")
+ }
+
+
+ if (mylocalattendee.adresse) {
+ setp_detail_adresse(mylocalattendee.adresse);
+ } else {
+ setp_detail_adresse("");
+ }
+
+
+ if (mylocalattendee.code_postal) {
+ setp_detail_code_postal(mylocalattendee.code_postal);
+ } else {
+ setp_detail_code_postal("");
+ }
+
+
+ if (mylocalattendee.ville) {
+ setp_detail_ville(mylocalattendee.ville);
+ } else {
+ setp_detail_ville();
+ }
+
+
+ if (mylocalattendee.pays) {
+ setp_detail_pays(mylocalattendee.pays);
+ } else {
+ setp_detail_pays("");
+ }
+
+
+
+ if (mylocalattendee.price) {
+ setp_detail_cout(mylocalattendee.price);
+ } else {
+ setp_detail_cout("0");
+ }
+
+
+
+ if (mylocalattendee.modefinancement) {
+ setp_detail_mode_fin(mylocalattendee.modefinancement);
+ } else {
+ setp_detail_mode_fin("");
+ }
+
+ if (mylocalattendee.modefinancement_id) {
+ setp_detail_mode_financement_id(mylocalattendee.modefinancement_id);
+ } else {
+ setp_detail_mode_financement_id("");
+ }
+
+ if (mylocalattendee.modefinancement_code) {
+ setp_detail_mode_financement_code(mylocalattendee.modefinancement_code);
+ } else {
+ setp_detail_mode_financement_code("");
+ }
+
+
+ if (mylocalattendee.type_apprenant_id) {
+ setp_detail_type_apprenant_id(mylocalattendee.type_apprenant_id);
+ } else {
+ setp_detail_type_apprenant_id("");
+ }
+
+ if (mylocalattendee.type_apprenant_code) {
+ setp_detail_type_apprenant_code(mylocalattendee.type_apprenant_code);
+ } else {
+ setp_detail_type_apprenant_code("");
+ }
+
+
+ if (mylocalattendee.archive) {
+ setp_detail_archive(mylocalattendee.archive);
+ } else {
+ setp_detail_archive("0");
+ }
+
+
+ if (mylocalattendee.employeur_id) {
+ setp_detail_employeur_id(mylocalattendee.employeur_id);
+ } else {
+ setp_detail_employeur_id("");
+ }
+
+ if (mylocalattendee.categorie_id) {
+ setp_detail_categorie_id(mylocalattendee.categorie_id);
+ // console.log(" ### mylocalattendee.categorie_id == ", mylocalattendee.categorie_id)
+
+ } else {
+ setp_detail_categorie_id("");
+ }
+
+
+ if (mylocalattendee.employeur) {
+ setp_detail_employeur(mylocalattendee.employeur);
+ } else {
+ setp_detail_employeur("");
+ }
+
+ if (mylocalattendee.memo) {
+ setp_detail_memo(mylocalattendee.memo);
+ } else {
+ setp_detail_memo("");
+ }
+
+ if (mylocalattendee.comment) {
+ setp_detail_comment(mylocalattendee.comment);
+ } else {
+ setp_detail_comment("");
+ }
+
+
+ if (mylocalattendee.eval_date) {
+
+ var date_eval = new Date(moment(mylocalattendee.eval_date, "YYYY/MM/DD"));
+ setdetailuser_date_evaluation(date_eval);
+ }
+
+
+ if (mylocalattendee.certification_send_date) {
+ //alert(" certification_send_date = ", mylocalattendee.certification_send_date);
+
+ var date_eval = new Date(moment(mylocalattendee.certification_send_date, "DD/MM/YYYY"));
+ setdetailuser_date_certification(date_eval);
+ }
+
+ if (mylocalattendee.eval_note) {
+ setp_note_eval(mylocalattendee.eval_note);
+ } else {
+ setp_note_eval("");
+ }
+
+
+ if (mylocalattendee.eval_eval) {
+ setfield_evaluation(mylocalattendee.eval_eval);
+
+ } else {
+ setfield_evaluation("");
+ }
+
+ if (mylocalattendee.lms_pwd) {
+ setattendee_lms_pwd("xxxxxx");
+ }
+
+ // Recuperation des tuteurs
+ if (mylocalattendee.tuteur1_nom) {
+ setp_detail_tuteur1_nom(mylocalattendee.tuteur1_nom);
+
+ } else {
+
+ }
+
+ if (mylocalattendee.tuteur1_civilite) {
+ setp_detail_tuteur1_civilite(mylocalattendee.tuteur1_civilite);
+
+ } else {
+ setp_detail_tuteur1_civilite("");
+ }
+
+ if (mylocalattendee.tuteur1_prenom) {
+ setp_detail_tuteur1_prenom(mylocalattendee.tuteur1_prenom);
+ } else {
+
+ }
+
+ if (mylocalattendee.tuteur1_email) {
+ setp_detail_tuteur1_email(mylocalattendee.tuteur1_email);
+ } else {
+
+ }
+
+ if (mylocalattendee.tuteur1_telephone) {
+ setp_detail_tuteur1_telephone(mylocalattendee.tuteur1_telephone);
+ } else {
+
+ }
+
+ if (mylocalattendee.tuteur1_adresse) {
+ setp_detail_tuteur1_adresse(mylocalattendee.tuteur1_adresse);
+ } else {
+
+ }
+
+ if (mylocalattendee.tuteur1_cp) {
+ setp_detail_tuteur1_cp(mylocalattendee.tuteur1_cp);
+ } else {
+
+ }
+
+ if (mylocalattendee.tuteur1_ville) {
+ setp_detail_tuteur1_ville(mylocalattendee.tuteur1_ville);
+ } else {
+
+ }
+
+ if (mylocalattendee.tuteur1_pays) {
+ setp_detail_tuteur1_pays(mylocalattendee.tuteur1_pays);
+ } else {
+
+ }
+
+ if (mylocalattendee.tuteur1_include_com) {
+ if (String(mylocalattendee.tuteur1_include_com) === "1")
+ setp_detail_tuteur1_include_com(true);
+ else
+ setp_detail_tuteur1_include_com(false);
+
+ } else {
+
+ }
+
+ if (mylocalattendee.tuteur2_nom) {
+ setp_detail_tuteur2_nom(mylocalattendee.tuteur2_nom);
+
+ } else {
+
+ }
+
+ if (mylocalattendee.tuteur2_civilite) {
+ setp_detail_tuteur2_civilite(mylocalattendee.tuteur2_civilite);
+ } else {
+ setp_detail_tuteur2_civilite("");
+ }
+
+
+ if (mylocalattendee.tuteur2_prenom) {
+ setp_detail_tuteur2_prenom(mylocalattendee.tuteur2_prenom);
+ }
+
+ if (mylocalattendee.tuteur2_email) {
+ setp_detail_tuteur2_email(mylocalattendee.tuteur2_email);
+ }
+
+ if (mylocalattendee.tuteur2_telephone) {
+ setp_detail_tuteur2_telephone(mylocalattendee.tuteur2_telephone);
+ }
+
+ if (mylocalattendee.tuteur2_adresse) {
+ setp_detail_tuteur2_adresse(mylocalattendee.tuteur2_adresse);
+ }
+
+ if (mylocalattendee.tuteur2_cp) {
+ setp_detail_tuteur2_cp(mylocalattendee.tuteur2_cp);
+ }
+
+ if (mylocalattendee.tuteur2_ville) {
+ setp_detail_tuteur2_ville(mylocalattendee.tuteur2_ville);
+ }
+
+ if (mylocalattendee.tuteur2_pays) {
+ setp_detail_tuteur2_pays(mylocalattendee.tuteur2_pays);
+ }
+
+ if (mylocalattendee.tuteur2_include_com) {
+
+ if (String(mylocalattendee.tuteur2_include_com) === "1")
+ setp_detail_tuteur2_include_com(true);
+ else
+ setp_detail_tuteur2_include_com(false);
+ }
+
+
+
+
+ // 01/02/2025
+ if (mylocalattendee.is_handicap) {
+ setp_detail_is_handicap(false);
+ if (String(mylocalattendee.is_handicap) === "1") {
+ setp_detail_is_handicap(true);
+ }
+ } else {
+ setp_detail_is_handicap(false);
+ }
+
+ if (mylocalattendee.is_droit_image) {
+ setp_detail_is_droit_image(false);
+ if (String(mylocalattendee.is_droit_image) === "1")
+ setp_detail_is_droit_image(true);
+ } else {
+ setp_detail_is_droit_image(false);
+ }
+
+ if (mylocalattendee.is_rgpd) {
+ setp_detail_is_rgpd(false);
+ if (String(mylocalattendee.is_rgpd) === "1")
+ setp_detail_is_rgpd(true);
+ } else {
+ setp_detail_is_rgpd(false);
+ }
+
+ if (mylocalattendee.nationalite) {
+ setp_detail_nationalite(mylocalattendee.nationalite);
+ } else {
+ setp_detail_nationalite("");
+ }
+
+ if (mylocalattendee.situation_famille) {
+ setp_detail_situation_famille(mylocalattendee.situation_famille);
+ } else {
+ setp_detail_situation_famille("");
+ }
+
+ if (mylocalattendee.naissance_lieu) {
+ setp_detail_naissance_lieu(mylocalattendee.naissance_lieu);
+ } else {
+ setp_detail_naissance_lieu("");
+ }
+
+ if (mylocalattendee.naissance_departement) {
+ setp_detail_naissance_departement(mylocalattendee.naissance_departement);
+ } else {
+ setp_detail_naissance_departement("");
+ }
+
+ if (mylocalattendee.naissance_pays) {
+ setp_detail_naissance_pays(mylocalattendee.naissance_pays);
+ } else {
+ setp_detail_naissance_pays("");
+ }
+
+ if (mylocalattendee.num_secu) {
+ setp_detail_num_secu(mylocalattendee.num_secu);
+ } else {
+ setp_detail_num_secu("");
+ }
+
+
+ if (mylocalattendee.identite_type) {
+ setp_detail_piece_identite_type(mylocalattendee.identite_type);
+ } else {
+ setp_detail_piece_identite_type("");
+ }
+
+ if (mylocalattendee.piece_identite_num) {
+ setp_detail_piece_identite_num(mylocalattendee.piece_identite_num);
+ } else {
+ setp_detail_piece_identite_num("");
+ }
+
+ if (mylocalattendee.type_mobilite) {
+ setp_detail_type_mobilite(mylocalattendee.type_mobilite);
+ } else {
+ setp_detail_type_mobilite("");
+ }
+
+ if (mylocalattendee.telephone_bis) {
+ setp_detail_telephone_bis(mylocalattendee.telephone_bis);
+ } else {
+ setp_detail_telephone_bis("");
+ }
+
+
+ //--
+ if (mylocalattendee.nom_fille) {
+ setp_detail_nom_fille(mylocalattendee.nom_fille);
+ } else {
+ setp_detail_nom_fille("");
+ }
+
+ if (mylocalattendee.num_cvec) {
+ setp_detail_cvec(mylocalattendee.num_cvec);
+ } else {
+ setp_detail_cvec("");
+ }
+
+
+ if (mylocalattendee.handicap_detail) {
+ setp_detail_handicap_detail(mylocalattendee.handicap_detail);
+ } else {
+ setp_detail_handicap_detail("");
+ }
+
+
+
+ /*
+ * Update 22/10/2023 :
+ Gestion des champs spécifiques. ils commencent tous par 'my_'
+ */
+ for (let i = 0; i < rows_champs_specifics.length; i++) {
+
+ var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
+ var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
+ var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
+ var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
+
+
+ if (mylocalattendee.hasOwnProperty(field_name)) {
+ var local_valeur = mylocalattendee[String(field_name)]
+
+ if (document.getElementById(String(field_name)))
+ document.getElementById(String(field_name)).value = local_valeur;
+
+ var new_val = { 'field_name': field_name, 'field_value': local_valeur, 'field_type': field_type }
+ var johnIndex = findIndexByProperty(spec_field_updated_values, 'field_name', field_name);
+
+ if (johnIndex > -1) {
+ spec_field_updated_values[johnIndex] = new_val;
+
+ } else {
+ spec_field_updated_values.push(new_val);
+ }
+
+ } else {
+ if (document.getElementById(String(field_name)))
+ document.getElementById(String(field_name)).value = "";
+ }
+ }
+
+ setspec_field_updated_values_hooks(spec_field_updated_values);
+ /*
+ * end Update 22/10/2023 :
+ */
+
+
+ var myelement;
+
+ if (document.getElementById('myRef_details')) {
+ //myelement = document.getElementById('ajout_participant');
+ var divh = document.getElementById('myRef_details').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+
+ disableAttendeeDetailFields();
+
+
+ } else {
+ alert("Aucune donnée récuperée ");
+ }
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+
+ else {
+ setGetAttendee_api("false");
+ setGetAttendee_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('Not good man :( GetAttendee = ', error);
+ setGetAttendee_api("false");
+ alert(" Impossible de recuperer les données du participant");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ let [sessionChanged, setsessionChanged] = useState(false);
+ let [participant_data_changed, setparticipant_data_changed] = useState();
+ let [participant_data_edit_mode, setparticipant_data_edit_mode] = useState("0");
+
+ function IssessionChanged() {
+ setsessionChanged(true);
+ }
+
+
+ const [New_GetAttendee_Groupe_Inscription_message, setNew_GetAttendee_Groupe_Inscription_message] = useState([]);
+
+ const [GetAttendee_Groupe_Inscription_api, setGetAttendee_Groupe_Inscription_api] = useState();
+ const [GetAttendee_Groupe_Inscription_message, setGetAttendee_Groupe_Inscription_message] = useState([]);
+ const [GetAttendee_Groupe_Inscription_result, setGetAttendee_Groupe_Inscription_result] = useState();
+ function GetAttendee_Groupe_Inscription(inscrit_id) {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("inscrit_id", inscrit_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Inscrit_List_Groupe/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === "true") {
+ // console.log(" In GetAttendee_Groupe_Inscription res.data.status = " + res.data.status);
+ // console.log(" In GetAttendee_Groupe_Inscription res.data.message r_class = " + res.data.message);
+ setGetAttendee_Groupe_Inscription_api("true");
+ setGetAttendee_Groupe_Inscription_result(res.data.message);
+
+ if (res.data.message) {
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var type_groupe_code = JSON.parse(x).type_groupe_code;
+ var delegue_level = JSON.parse(x).delegue_level;
+ var groupe_code = JSON.parse(x).groupe_code;
+ var groupe_nom = JSON.parse(x).groupe_nom;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "type_groupe_code": type_groupe_code,
+ "delegue_level": delegue_level,
+ "groupe_code": groupe_code,
+ "groupe_nom": groupe_nom,
+ };
+
+ new_data2.push(node);
+ });
+
+
+ if (new_data2.length > 0)
+ setNew_GetAttendee_Groupe_Inscription_message(new_data2);
+ }
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+
+ else {
+ setGetAttendee_Groupe_Inscription_api("false");
+ setGetAttendee_Groupe_Inscription_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('Not good man :( GetAttendee = ', error);
+ setGetAttendee_Groupe_Inscription_api("false");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de récuperer les groupe de l'apprenant");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [is_lms_class_code, setis_lms_class_code] = useState();
+
+ const [display_detail_insc, setdisplay_detail_insc] = React.useState();
+
+ const [selectedattendeeemail, setselectedattendeeemail] = useState([])
+
+ function Display_Detail_Inscription(event, cellValues) {
+ clearDetailAttendeFields();
+ setdisplay_detail_insc("1")
+ var montant = String(cellValues.row.amount);
+ var nom = cellValues.row.nom;
+ var email = cellValues.row.email;
+ setselectedattendeeemail(email);
+ var prenom = cellValues.row.prenom;
+ GetAttendee_Data(email, selected_code_session);
+ getStagiaireImages(selected_internal_url, selected_code_session, email,);
+ }
+
+ const [getPartnerImages_api, setgetPartnerImages_api] = useState();
+ const [getPartnerImages_message, setgetPartnerImages_message] = useState();
+ const [getPartnerImages_result, setgetPartnerImages_result] = useState();
+ function getStagiaireImages(local_internal_url, local_selected_code_session, local_email) {
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/getRecodedStagiaireImage_from_front/";
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("class_internal_url", local_internal_url);
+ form.append("session_id", local_selected_code_session);
+ form.append("email", local_email);
+
+
+ axios.post(myurl, form).then(res => {
+
+ //console.log(" getStagiaireImages : In test res.data.status = " + res.data.status);
+ // console.log(" getStagiaireImages: res.data.message.img = " + res.data.message);
+
+ if (String(res.data.status) === "true") {
+ setgetPartnerImages_api("true");
+
+ if (JSON.parse(res.data.message).logo_img) {
+ var partner_logo_img = "data:image/png;base64," + JSON.parse(res.data.message).logo_img;
+ setisimgclassSelected(partner_logo_img);
+ setuserimgclassprofil(partner_logo_img);
+ setisimgclassSelected_recid(JSON.parse(res.data.message).logo_img_recid);
+ }
+
+
+ }
+ else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ return;
+ }
+ else {
+ setgetPartnerImages_api("false");
+ setgetPartnerImages_message(res.data.message)
+
+ }
+ }).catch((error) => {
+ console.warn('getStagiaireImages ee: Not good man :( = ', error);
+ setgetPartnerImages_api("false");
+ setgetPartnerImages_message(" Impossible de recuperer les images/médias du partenaire")
+ })
+
+ }
+
+ let [fields1desabled, setfields1desabled] = useState(true);
+
+ const [One_Create_Participant_api, setOne_Create_Participant_api] = useState();
+ const [One_Create_Participant_message, setOne_Create_Participant_message] = useState();
+ const [One_Create_Participant_result, setOne_Create_Participant_result] = useState();
+ function One_Create_Participant() {
+ clean_old_messages();
+ var form = new FormData();
+ var nb_participant = "0";
+ var prix_session;
+
+
+
+ if (!p_one_civilite_part || p_one_civilite_part.trim() == "") {
+ // alert(" Vous devez saisir la civilité du participant");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir la civilité du participant");
+ setalert_type("error");
+ return;
+ }
+
+ if (!p_one_nom_part || p_one_nom_part.trim() == "") {
+ // alert(" Vous devez saisir le nom du participant");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir le nom du participant");
+ setalert_type("error");
+ return;
+ }
+
+
+ if (!p_one_prenom_part || p_one_prenom_part.trim() == "") {
+ // alert(" Vous devez saisir le prenom du participant");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir le prenom du participant");
+ setalert_type("error");
+ return;
+ }
+
+ if (!p_one_naissance_part || p_one_naissance_part.trim() == "") {
+ // alert(" Vous devez saisir la date de naissance du participant");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir la date de naissance du participant");
+ setalert_type("error");
+ return;
+ }
+
+ if (!p_one_email_part || p_one_email_part.trim() == "") {
+ // alert(" Vous devez saisir l'email du participant");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir l'email du participant");
+ setalert_type("error");
+ return;
+ }
+
+
+
+
+ var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
+ if (!p_one_email_part.trim().match(validRegex)) {
+ // alert("L'adresse email est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+
+ if (!p_one_phone_part || p_one_phone_part.trim() == "") {
+ // alert(" Vous devez saisir le téléphone du participant");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir le téléphone du participant");
+ setalert_type("error");
+ return;
+ }
+
+
+ if (!p_one_detail_session_class || p_one_detail_session_class.trim() == "") {
+ // alert(" La session est invalide");
+ setdisplay_alert_mysy("1");
+ setalert_message(" La session est invalide");
+ setalert_type("error");
+ return;
+ }
+
+
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("class_internal_url", p_one_formation);
+ form.append("session_id", p_one_detail_session_class);
+ form.append("civilite", p_one_civilite_part.trim());
+ form.append("nom", p_one_nom_part.trim());
+ form.append("prenom", p_one_prenom_part.trim());
+ form.append("email", p_one_email_part.trim());
+ form.append("date_naissance", p_one_naissance_part);
+ form.append("telephone", p_one_phone_part.trim());
+
+ if (String(p_one_civilite_part).trim().length == 0) {
+ // alert("La civilité est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("La civilité est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+ if (String(p_one_nom_part).trim().length < 2) {
+ // alert("Le nom est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le nom est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+ if (String(p_one_prenom_part).trim().length < 2) {
+ // alert("Le prenom est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le prenom est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+ if (String(p_one_phone_part).trim().length < 2) {
+ // alert("Le Téléphone est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le Téléphone est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+
+ if (p_one_adresse_part)
+ form.append("adresse", p_one_adresse_part);
+ else
+ form.append("adresse", "");
+
+ if (p_one_code_postal_part)
+ form.append("code_postal", p_one_code_postal_part);
+ else
+ form.append("code_postal", "");
+
+ if (p_one_ville_part)
+ form.append("ville", p_one_ville_part);
+ else
+ form.append("ville", "");
+
+ if (p_one_pays_part)
+ form.append("pays", p_one_pays_part);
+ else
+ form.append("pays", "");
+
+ if (p_one_detail_type_apprenant)
+ form.append("type_apprenant", p_one_detail_type_apprenant);
+ else
+ form.append("type_apprenant", "0");
+
+
+ if (p_one_status_part)
+ form.append("status", p_one_status_part);
+ else
+ form.append("status", "");
+
+ if (p_one_detail_client_rattachement_id)
+ form.append("client_rattachement_id", p_one_detail_client_rattachement_id);
+ else
+ form.append("client_rattachement_id", "");
+
+
+ if (p_one_detail_financeur_rattachement_id)
+ form.append("financeur_rattachement_id", p_one_detail_financeur_rattachement_id);
+ else
+ form.append("financeur_rattachement_id", "");
+
+ if (p_one_detail_facture_client_rattachement_id)
+ form.append("facture_client_rattachement_id", p_one_detail_facture_client_rattachement_id);
+ else
+ form.append("facture_client_rattachement_id", "");
+
+
+ form.append("modefinancement", p_one_detail_modefinancement);
+
+ form.append("matricule", p_one_matricule);
+ form.append("ine", p_one_ine);
+
+ form.append("modefinancement_id", p_one_detail_modefinancement);
+ form.append("type_apprenant_id", p_one_detail_type_apprenant);
+
+
+
+ /*
+ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
+ */
+ for (let i = 0; i < spec_field_updated_values_hooks.length; i++) {
+
+ var local_value = String(spec_field_updated_values_hooks[i].field_value);
+
+ if (String(spec_field_updated_values_hooks[i].field_type) === "float") {
+ local_value = local_value.replaceAll(",", ".");
+
+ if (isNaN(local_value)) {
+ var txt = "Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique."
+ setdisplay_alert_mysy("1");
+ setalert_message(txt);
+ setalert_type("error");
+ return;
+ }
+ }
+ else if (String(spec_field_updated_values_hooks[i].field_type) === "string") {
+
+ }
+ if (String(spec_field_updated_values_hooks[i].is_mandatory) === "1") {
+ if (String(local_value).trim().length <= 0) {
+ var txt = "Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire.";
+ setdisplay_alert_mysy("1");
+ setalert_message(txt);
+ setalert_type("error");
+ return;
+ }
+
+ }
+
+ form.append(String(spec_field_updated_values_hooks[i].field_name), String(spec_field_updated_values_hooks[i].field_value));
+ }
+
+
+ //console.log(" #### form = ", form);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/AddStagiairetoClass/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In One_Create_Participant res.data.status = " + res.data.status);
+ //console.log(" In One_Create_Participant res.data.message r_class = " + res.data.message);
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setOne_Create_Participant_api("true");
+ setOne_Create_Participant_result(res.data.message);
+ setaddOneParticipant();
+ Getall_TrainingParticipant();
+ clear_one_Attende_Fields();
+ setselected_id("");
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ //myRef_head.current.scrollIntoView({ behavior: "smooth" });
+ if (document.getElementById('myRef_head')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setOne_Create_Participant_api("false");
+ setOne_Create_Participant_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('One_Create_Participant : Not good man :( = ' + error);
+ setOne_Create_Participant_api("false");
+ alert(" Impossible d'ajouter le participant")
+
+ })
+ }
+
+ const myRef_head = useRef(null)
+
+ const [update_dossier_apprenant, setupdate_dossier_apprenant] = useState("");
+
+ const [UpdateStagiaireData_api, setUpdateStagiaireData_api] = useState();
+ const [UpdateStagiaireData_message, setUpdateStagiaireData_message] = useState();
+ const [UpdateStagiaireData_result, setUpdateStagiaireData_result] = useState();
+ function Update_One_StagiaireData(local_option_dossier) {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+
+ if (p_detail_session_class.length <= 0) {
+ // alert(" Vous devez choisir une session");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez choisir une session");
+ setalert_type("error");
+ return;
+ }
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("class_internal_url", selected_internal_url);
+ form.append("session_id", p_detail_session_class_id);
+ form.append("civilite", p_detail_civilite);
+ form.append("nom", p_detail_nom);
+ form.append("prenom", p_detail_prenom);
+ form.append("email", p_detail_mail);
+ form.append("telephone", p_detail_tel);
+ form.append("date_naissance", p_detail_naissance);
+
+ if (local_option_dossier && local_option_dossier === "1")
+ form.append("update_dossier_apprenant", "1");
+ else
+ form.append("update_dossier_apprenant", "");
+
+ if (!p_detail_nom || String(p_detail_nom).trim().length < 2) {
+ // alert("Le nom est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le nom est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+ if (!p_detail_prenom || String(p_detail_prenom).trim().length < 2) {
+ // alert("Le prenom est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le prenom est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+ if (!p_detail_civilite || String(p_detail_civilite).trim() === "") {
+ // alert("La civilité est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("La civilité est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+ if (!p_detail_tel || String(p_detail_tel).trim().length < 2) {
+ // alert("Le numéro de téléphone est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("Le numéro de téléphone est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+
+ var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
+ if (!p_detail_mail.trim().match(validRegex)) {
+ // alert("L'adresse email est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+
+
+ if (p_detail_employeur)
+ form.append("employeur", p_detail_employeur);
+ else
+ form.append("employeur", "");
+
+ if (p_detail_memo)
+ form.append("memo", p_detail_memo);
+ else
+ form.append("memo", "");
+
+ if (p_detail_comment)
+ form.append("comment", p_detail_comment);
+ else
+ form.append("comment", "");
+
+ form.append("status", p_detail_status_inscrit);
+
+ if (p_detail_cout)
+ form.append("price", p_detail_cout);
+ else
+ form.append("price", "");
+
+
+ //---
+
+ if (p_detail_adresse)
+ form.append("adresse", p_detail_adresse);
+ else
+ form.append("adresse", "");
+
+ if (p_detail_code_postal)
+ form.append("code_postal", p_detail_code_postal);
+ else
+ form.append("code_postal", "");
+
+
+ if (p_detail_ville)
+ form.append("ville", p_detail_ville);
+ else
+ form.append("ville", "");
+
+
+ if (p_detail_pays)
+ form.append("pays", p_detail_pays);
+ else
+ form.append("pays", "");
+
+
+ if (p_detail_mode_fin)
+ form.append("modefinancement", p_detail_mode_fin);
+ else
+ form.append("modefinancement", "");
+
+
+ if (p_detail_opco)
+ form.append("opco", p_detail_opco);
+ else
+ form.append("opco", "");
+
+ if (p_detail_ine)
+ form.append("ine", p_detail_ine);
+ else
+ form.append("ine", "");
+
+ if (p_detail_matricule)
+ form.append("matricule", p_detail_matricule);
+ else
+ form.append("matricule", "");
+
+
+ if (p_detail_type_apprenant)
+ form.append("type_apprenant", p_detail_type_apprenant);
+ else
+ form.append("type_apprenant", "0");
+
+
+ form.append("_id", selected_id);
+
+ if (p_detail_client_rattachement_id)
+ form.append("client_rattachement_id", p_detail_client_rattachement_id);
+ else
+ form.append("client_rattachement_id", "");
+
+
+ if (p_detail_facture_client_rattachement_id)
+ form.append("facture_client_rattachement_id", p_detail_facture_client_rattachement_id);
+ else
+ form.append("facture_client_rattachement_id", "");
+
+
+
+ if (p_detail_financeur_rattachement_id)
+ form.append("financeur_rattachement_id", p_detail_financeur_rattachement_id);
+ else
+ form.append("financeur_rattachement_id", "");
+
+ form.append("modefinancement_id", p_detail_mode_financement_id);
+ form.append("type_apprenant_id", p_detail_type_apprenant_id);
+
+
+ // 01/02/2026
+ if (p_detail_is_handicap)
+ form.append("is_handicap", "1");
+ else
+ form.append("is_handicap", "0");
+
+ if (p_detail_is_droit_image)
+ form.append("is_droit_image", "1");
+ else
+ form.append("is_droit_image", "0");
+
+ if (p_detail_is_rgpd)
+ form.append("is_rgpd", "1");
+ else
+ form.append("is_rgpd", "0");
+
+
+ if (p_detail_nationalite)
+ form.append("nationalite", p_detail_nationalite);
+ else
+ form.append("nationalite", "");
+
+ if (p_detail_situation_famille)
+ form.append("situation_famille", p_detail_situation_famille);
+ else
+ form.append("situation_famille", "");
+
+ if (p_detail_naissance_lieu)
+ form.append("naissance_lieu", p_detail_naissance_lieu);
+ else
+ form.append("naissance_lieu", "");
+
+ if (p_detail_naissance_departement)
+ form.append("naissance_departement", p_detail_naissance_departement);
+ else
+ form.append("naissance_departement", "");
+
+ if (p_detail_naissance_pays)
+ form.append("naissance_pays", p_detail_naissance_pays);
+ else
+ form.append("naissance_pays", "");
+
+ if (p_detail_num_secu)
+ form.append("num_secu", p_detail_num_secu);
+ else
+ form.append("num_secu", "");
+
+ if (p_detail_piece_identite_type)
+ form.append("identite_type", p_detail_piece_identite_type);
+ else
+ form.append("identite_type", "");
+
+ if (p_detail_piece_identite_num)
+ form.append("piece_identite_num", p_detail_piece_identite_num);
+ else
+ form.append("piece_identite_num", "");
+
+ if (p_detail_type_mobilite)
+ form.append("type_mobilite", p_detail_type_mobilite);
+ else
+ form.append("type_mobilite", "");
+
+ if (p_detail_telephone_bis)
+ form.append("telephone_bis", p_detail_telephone_bis);
+ else
+ form.append("telephone_bis", "");
+
+
+ form.append("nom_fille", p_detail_nom_fille);
+ form.append("num_cvec", p_detail_cvec);
+ form.append("handicap_detail", p_detail_handicap_detail);
+
+ form.append("employeur_id", p_detail_employeur_id);
+ form.append("categorie_id", p_detail_categorie_id);
+
+
+
+
+
+ /*
+ Update du 22/10/2023 - Gestion des champs spécifiques ajoutés par le partenaire
+*/
+ for (let i = 0; i < spec_field_updated_values_hooks.length; i++) {
+
+ var local_value = String(spec_field_updated_values_hooks[i].field_value);
+
+ if (String(spec_field_updated_values_hooks[i].field_type) === "float") {
+
+ local_value = local_value.replaceAll(",", ".");
+
+ if (isNaN(local_value)) {
+ var txt = "Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique.";
+ setdisplay_alert_mysy("1");
+ setalert_message(txt);
+ setalert_type("error");
+ return;
+ }
+
+ }
+ else if (String(spec_field_updated_values_hooks[i].field_type) === "string") {
+
+ }
+ if (String(spec_field_updated_values_hooks[i].is_mandatory) === "1") {
+ if (String(local_value).trim().length <= 0) {
+ var txt = "Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire.";
+ setdisplay_alert_mysy("1");
+ setalert_message(txt);
+ setalert_type("error");
+ return;
+ }
+
+ }
+
+ form.append(String(spec_field_updated_values_hooks[i].field_name), local_value);
+ }
+
+ //console.log(" form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
+ //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setUpdateStagiaireData_api("true");
+ setUpdateStagiaireData_result(res.data.message);
+ setparticipant_data_changed();
+ Getall_TrainingParticipant();
+ disableAttendeeDetailFields();
+ setparticipant_data_changed();
+ setparticipant_data_edit_mode();
+ GetAttendee_Data(p_detail_mail, p_detail_session_class_id, selected_internal_url);
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" La mise à jour a été correctement faite.");
+ setalert_type("success");
+
+
+ //myRef_head.current.scrollIntoView({ behavior: "smooth" });
+ if (document.getElementById('myRef_head')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+ else {
+ setUpdateStagiaireData_api("false");
+ setUpdateStagiaireData_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('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
+ setUpdateStagiaireData_api("false");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de mettre à jour le participant");
+ setalert_type("error");
+
+ })
+ }
+
+
+ const [Re_Preinscrire_Cancelled_Attendee_api, setRe_Preinscrire_Cancelled_Attendee_api] = useState();
+ const [Re_Preinscrire_Cancelled_Attendee_message, setRe_Preinscrire_Cancelled_Attendee_message] = useState();
+ const [Re_Preinscrire_Cancelled_Attendee_result, setRe_Preinscrire_Cancelled_Attendee_result] = useState();
+ function Re_Preinscrire_Cancelled_Attendee() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+ if (p_detail_session_class.length <= 0) {
+ // alert(" Vous devez choisir une session");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez choisir une session");
+ setalert_type("error");
+ return;
+ }
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("class_internal_url", selected_internal_url);
+ form.append("session_id", p_detail_session_class_id);
+ form.append("email", p_detail_mail);
+ form.append("status", "0");
+ form.append("_id", selected_id);
+
+
+ //console.log(" form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Re_Preinscrire_Cancelled_Attendee res.data.status = " + res.data.status);
+ //console.log(" In Re_Preinscrire_Cancelled_Attendee res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setRe_Preinscrire_Cancelled_Attendee_api("true");
+ setRe_Preinscrire_Cancelled_Attendee_result(res.data.message);
+ setparticipant_data_changed();
+ Getall_TrainingParticipant();
+ disableAttendeeDetailFields();
+ setparticipant_data_changed();
+ setparticipant_data_edit_mode();
+ GetAttendee_Data(p_detail_mail, p_detail_session_class_id, selected_internal_url);
+ // alert(" La mise à jour a été correctement faite.");
+ setdisplay_alert_mysy("1");
+ setalert_message(" La mise à jour a été correctement faite.");
+ setalert_type("success");
+
+
+ //myRef_head.current.scrollIntoView({ behavior: "smooth" });
+ if (document.getElementById('myRef_head')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+ else {
+ setRe_Preinscrire_Cancelled_Attendee_api("false");
+ setRe_Preinscrire_Cancelled_Attendee_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('Re_Preinscrire_Cancelled_Attendee : Not good man :( mysearchtext = ' + error);
+ setRe_Preinscrire_Cancelled_Attendee_api("false");
+ alert(" Impossible de mettre à jour le participant");
+
+ })
+ }
+
+
+ const [Dialog_1_message, setDialog_1_message] = React.useState(false);
+ const [Dialog_1_open, setDialog_1_open] = React.useState(false);
+ function Dialog_1_handle_change_participant_session(message) {
+ setDialog_1_message(message);
+ setDialog_1_open(true);
+ }
+
+ const Dialog_1_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_1_handleClose_buton = () => {
+ setDialog_1_open(false);
+ };
+
+
+
+ const [New_Get_List_Partner_Categorie_Inscrit_result, setNew_Get_List_Partner_Categorie_Inscrit_result] = useState([{
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+ }]);
+
+ const [Get_List_Partner_Categorie_Inscrit_api, setGet_List_Partner_Categorie_Inscrit_api] = useState();
+ const [Get_List_Partner_Categorie_Inscrit_message, setGet_List_Partner_Categorie_Inscrit_message] = useState();
+ const [Get_List_Partner_Categorie_Inscrit_result, setGet_List_Partner_Categorie_Inscrit_result] = useState([]);
+ function Get_List_Partner_Categorie_Inscrit(event) {
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+
+ form.append("token", stored_cookie);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Categorie_Apprenant/";
+
+ axios.post(myurl, form).then(res => {
+ // console.log(" In Get_List_Partner_Categorie_Inscrit res.data.status = " + res.data.status);
+ // console.log(" In Get_List_Partner_Categorie_Inscrit res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setGet_List_Partner_Categorie_Inscrit_api("true");
+ setGet_List_Partner_Categorie_Inscrit_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_code = JSON.parse(x).code;
+ var local_description = JSON.parse(x).description;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code,
+ "code": local_code,
+ "description": local_description,
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_Get_List_Partner_Categorie_Inscrit_result(new_data2);
+ else
+ setNew_Get_List_Partner_Categorie_Inscrit_result([{
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+ }]);
+
+ //console.log(" ### setNew_Get_List_Partner_Categorie_Inscrit_result new_data2 = ", new_data2)
+ }
+ else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setGet_List_Partner_Categorie_Inscrit_api("false");
+ setGet_List_Partner_Categorie_Inscrit_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_List_Partner_Categorie_Inscrit = ', error);
+ setGet_List_Partner_Categorie_Inscrit_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const [New_Get_List_Partner_Clients_result, setNew_Get_List_Partner_Clients_result] = useState([]);
+
+ const [Get_List_Partner_Clients_api, setGet_List_Partner_Clients_api] = useState();
+ const [Get_List_Partner_Clients_message, setGet_List_Partner_Clients_message] = useState();
+ const [Get_List_Partner_Clients_result, setGet_List_Partner_Clients_result] = useState();
+ function Get_List_Partner_Clients(event) {
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+
+ form.append("token", stored_cookie);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_List_Partner_Client/";
+
+ axios.post(myurl, form).then(res => {
+ // console.log(" In Get_List_Partner_Clients res.data.status = " + res.data.status);
+ // console.log(" In Get_List_Partner_Clients res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setGet_List_Partner_Clients_api("true");
+ setGet_List_Partner_Clients_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_nom = JSON.parse(x).nom;
+ var local_raison_sociale = JSON.parse(x).raison_sociale;
+ var local_client_facturation_id = JSON.parse(x).client_facturation_id;
+ var local_client_facturation_raison_sociale = JSON.parse(x).client_facturation_raison_sociale;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_nom,
+ "nom": local_nom,
+ "raison_sociale": local_raison_sociale,
+ "client_facturation_id": local_client_facturation_id,
+ "client_facturation_raison_sociale": local_client_facturation_raison_sociale,
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "nom": "",
+ "raison_sociale": "",
+ "client_facturation_id": "",
+ "client_facturation_raison_sociale": "",
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_Get_List_Partner_Clients_result(new_data2);
+ else
+ setNew_Get_List_Partner_Clients_result([]);
+
+ //console.log(" ### setNew_Get_List_Partner_Clients_result new_data2 = ", new_data2)
+ }
+ else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setGet_List_Partner_Clients_api("false");
+ setGet_List_Partner_Clients_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_List_Partner_Clients = ', error);
+ setGet_List_Partner_Clients_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [New_Get_Given_Client_All_Contact_result, setNew_Get_Given_Client_All_Contact_result] = useState([{
+ "_id": "",
+ "id": "",
+ "label": "",
+ "nom": "",
+ "prenom": "",
+ "civilite": "",
+ "fonction": "",
+ "email": "",
+ "telephone": "",
+ "telephone_mobile": "",
+ }]);
+
+ const [Get_Given_Client_All_Contact_api, setGet_Given_Client_All_Contact_api] = useState();
+ const [Get_Given_Client_All_Contact_message, setGet_Given_Client_All_Contact_message] = useState();
+ const [Get_Given_Client_All_Contact_result, setGet_Given_Client_All_Contact_result] = useState([]);
+ function Get_Given_Client_All_Contact(local_client_id) {
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+
+ form.append("token", stored_cookie);
+ form.append("_id", local_client_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_Client_All_Contact/";
+
+ axios.post(myurl, form).then(res => {
+ // console.log(" In Get_Given_Client_All_Contact res.data.status = " + res.data.status);
+ // console.log(" In Get_Given_Client_All_Contact res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setGet_Given_Client_All_Contact_api("true");
+ setGet_Given_Client_All_Contact_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_nom = JSON.parse(x).nom;
+ var local_prenom = JSON.parse(x).prenom;
+ var local_civilite = JSON.parse(x).civilite;
+ var local_fonction = JSON.parse(x).fonction;
+ var local_email = JSON.parse(x).email;
+ var local_telephone = JSON.parse(x).telephone;
+ var local_telephone_mobile = JSON.parse(x).telephone_mobile;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_nom,
+ "nom": local_nom + " " + local_prenom + " " + local_fonction,
+ "prenom": local_prenom,
+ "civilite": local_civilite,
+ "fonction": local_fonction,
+ "email": local_email,
+ "telephone": local_telephone,
+ "telephone_mobile": local_telephone_mobile,
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "nom": "",
+ "prenom": "",
+ "civilite": "",
+ "fonction": "",
+ "email": "",
+ "telephone": "",
+ "telephone_mobile": "",
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_Get_Given_Client_All_Contact_result(new_data2);
+ else
+ setNew_Get_Given_Client_All_Contact_result([]);
+
+ //console.log(" ### setNew_Get_Given_Client_All_Contact_result new_data2 = ", new_data2)
+ }
+ else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setGet_Given_Client_All_Contact_api("false");
+ setGet_Given_Client_All_Contact_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_Given_Client_All_Contact = ', error);
+ setGet_Given_Client_All_Contact_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [New_Get_List_Partner_Financeurs_result, setNew_Get_List_Partner_Financeurs_result] = useState([]);
+
+ const [Get_List_Partner_Financeurs_api, setGet_List_Partner_Financeurs_api] = useState();
+ const [Get_List_Partner_Financeurs_message, setGet_List_Partner_Financeurs_message] = useState();
+ const [Get_List_Partner_Financeurs_result, setGet_List_Partner_Financeurs_result] = useState();
+ function Get_List_Partner_Financeurs(event) {
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+
+ form.append("token", stored_cookie);
+ form.append("is_financeur", "1");
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_List_Partner_Client_with_filter_Like/";
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Get_List_Partner_Financeurs res.data.status = " + res.data.status);
+ //console.log(" In Get_List_Partner_Financeurs res.data.message r_class = " + res.data.message);
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setGet_List_Partner_Financeurs_api("true");
+ setGet_List_Partner_Financeurs_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_nom = JSON.parse(x).nom;
+ var local_raison_sociale = JSON.parse(x).raison_sociale;
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_nom,
+ "nom": local_nom,
+ "raison_sociale": local_raison_sociale,
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "nom": "",
+ "raison_sociale": "",
+
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_Get_List_Partner_Financeurs_result(new_data2);
+ }
+ else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setGet_List_Partner_Financeurs_api("false");
+ setGet_List_Partner_Financeurs_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_List_Partner_Financeurs = ', error);
+ setGet_List_Partner_Financeurs_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+
+ function annule_Add_One_Participant() {
+ clear_one_Attende_Fields();
+ setaddOneParticipant();
+
+ }
+
+ const [New_GetCurrentPartnerClass_result, setNew_GetCurrentPartnerClass_result] = useState([]);
+
+ const [GetCurrentPartnerClass_api, setGetCurrentPartnerClass_api] = useState();
+ const [GetCurrentPartnerClass_message, setGetCurrentPartnerClass_message] = useState();
+ const [GetCurrentPartnerClass_result, setGetCurrentPartnerClass_result] = useState();
+ function GetCurrentPartnerClass(event) {
+ var form = new FormData();
+
+
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("archive", "0");
+ form.append("is_ftion_initiale", "2");
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_partner_class/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In GetCurrentPartnerClass res.data.status = " + res.data.status);
+ //console.log(" In GetCurrentPartnerClass res.data.message r_class = " + res.data.message);
+ setGetCurrentPartnerClass_api("true");
+ setGetCurrentPartnerClass_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_internal_url = JSON.parse(x).internal_url;
+ var local_title = JSON.parse(x).title;
+ var local_external_code = JSON.parse(x).external_code;
+ var local_is_ftion_initiale = JSON.parse(x).is_ftion_initiale;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_title,
+ "internal_url": local_internal_url,
+ "title": local_title,
+ "external_code": local_external_code,
+ "is_ftion_initiale": local_is_ftion_initiale
+ };
+ new_data2.push(node);
+ });
+
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "internal_url": "",
+ "title": "",
+ "external_code": "",
+ "is_ftion_initiale": ""
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_GetCurrentPartnerClass_result(new_data2);
+
+
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setGetCurrentPartnerClass_api("false");
+ setGetCurrentPartnerClass_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( mysearchtext = ', error);
+ setGetCurrentPartnerClass_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ // Cette fonction va aider à prefiltrer les code session en fonction de formation choisie
+ function handle_change_p_one_formation(event) {
+
+ setp_one_formation(event.target.value);
+ }
+
+ const [SessionendDateInscription, setSessionendDateInscription] = useState();
+
+ function clearSessionFields() {
+
+ if (document.getElementsByName("sessiondatedebut")[0])
+ document.getElementsByName("code_session")[0].value = "";
+
+ if (document.getElementsByName("sessiondatedebut")[0])
+ document.getElementsByName("sessiondatedebut")[0].value = "";
+
+ if (document.getElementsByName("sessiondatefin")[0])
+ document.getElementsByName("sessiondatefin")[0].value = "";
+
+ if (document.getElementsByName("session_status")[0])
+ document.getElementsByName("session_status")[0].value = "";
+
+ if (document.getElementsByName("session_etape")[0])
+ document.getElementsByName("session_etape")[0].value = "";
+
+
+
+ if (document.getElementsByName("adresse")[0])
+ document.getElementsByName("adresse")[0].value = "";
+
+ if (document.getElementsByName("code_postal")[0])
+ document.getElementsByName("code_postal")[0].value = "";
+
+ if (document.getElementsByName("ville")[0])
+ document.getElementsByName("ville")[0].value = "";
+
+
+ if (document.getElementsByName("pays")[0])
+ document.getElementsByName("pays")[0].value = "";
+
+ if (document.getElementsByName("nb_participant")[0])
+ document.getElementsByName("nb_participant")[0].value = "";
+
+ if (document.getElementsByName("prix_session")[0])
+ document.getElementsByName("prix_session")[0].value = "";
+
+ if (document.getElementsByName("presentiel")[0])
+ document.getElementsByName("presentiel")[0].value = "";
+
+ if (document.getElementsByName("session_ondemande")[0])
+ document.getElementsByName("session_ondemande")[0].value = "";
+
+ if (document.getElementsByName("distantiel")[0])
+ document.getElementsByName("distantiel")[0].value = "";
+
+ if (document.getElementsByName("sessiondatedebutinscription")[0])
+ document.getElementsByName("sessiondatedebutinscription")[0].value = "";
+
+ if (document.getElementsByName("sessiondatefininscription")[0])
+ document.getElementsByName("sessiondatefininscription")[0].value = "";
+
+ setSessionstartDateInscription();
+ setSessionendDateInscription();
+ setSessionendDate();
+ setSessionstartDate();
+
+ setfield_contenu_ftion();
+
+
+ setp_myclass_title();
+ setp_code_session();
+ setp_adresse();
+ setp_ville();
+ setp_pays();
+ setp_formateur();
+ setp_lms_class_code();
+ setp_nb_participant();
+ setp_prix_session();
+ setp_session_etape_label();
+ setp_session_etape();
+ setp_session_status_label();
+ setp_session_status();
+ setp_session_presentiel_label();
+ setp_session_presentiel();
+ setp_session_distance_label();
+ setp_session_distance();
+ setp_session_ondemande_label();
+ setp_session_ondemande();
+
+
+
+ }
+
+ let [sessionStatus, setsessionStatus] = useState(false);
+ const [selectedCertif, setselectedCertif] = useState();
+ const [GetCurrentSession_id, setGetCurrentSession_id] = useState();
+
+ const [urlpreview_certif, seturlpreview_certif] = useState();
+
+ const [GetSpecificAttestation_Certif_api, setGetSpecificAttestation_Certif_api] = useState();
+ const [GetSpecificAttestation_Certif_message, setGetSpecificAttestation_Certif_message] = useState();
+ const [GetSpecificAttestation_Certif_result, setGetSpecificAttestation_Certif_result] = useState();
+ function GetSpecificAttestation_Certif(nom) {
+ clean_old_messages();
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("nom", nom);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetSpecificPartnerAttestation_Certificat/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === "true") {
+ //console.log(" In GetSpecificAttestation_Certif res.data.status = " + res.data.status);
+ //console.log(" In GetSpecificAttestation_Certif res.data.message r_class = " + res.data.message);
+ setGetSpecificAttestation_Certif_api("true");
+ setGetSpecificAttestation_Certif_result(res.data.message);
+
+ var mylocal = JSON.parse(res.data.message);
+ //console.log(" #### (mylocal.preview_url = ", mylocal.preview_url);
+ seturlpreview_certif(mylocal.preview_url);
+
+
+ }
+ else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+ else {
+ setGetSpecificAttestation_Certif_api("false");
+ setGetSpecificAttestation_Certif_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( GetSpecificAttestation_Certif = ', error);
+ setGetSpecificAttestation_Certif_api("false");
+
+ })
+ }
+
+
+ const [GetCurrentSession_api, setGetCurrentSession_api] = useState();
+ const [GetCurrentSession_message, setGetCurrentSession_message] = useState();
+ const [GetCurrentSession_result, setGetCurrentSession_result] = useState();
+ function GetCurrentSession(local_session_id, local_selected_internal_url) {
+
+ clean_old_messages();
+ clearSessionFields();
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("class_internal_url", local_selected_internal_url);
+ form.append("session_id", local_session_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/GetSessionFormation/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === "true") {
+ setLoading(false);
+ //console.log(" In GetCurrentSession res.data.status = " + res.data.status);
+ //console.log(" In GetCurrentSession res.data.message r_class = " + res.data.message);
+ //console.log(" In GetCurrentSession res.data.message len = " + String(res.data.message).length);
+
+ setGetCurrentSession_api("true");
+ if (String(res.data.message).length > 0) {
+ setGetCurrentSession_result(res.data.message);
+ var mylocaltraining = JSON.parse(res.data.message);
+
+ if (mylocaltraining._id) {
+ setGetCurrentSession_id(mylocaltraining._id);
+ }
+
+ if (mylocaltraining.session_status) {
+ setp_session_status(mylocaltraining.session_status);
+ if (String(mylocaltraining.session_status) === "1")
+ setp_session_status_label("Actif");
+ else
+ setp_session_status_label("Inactif");
+ }
+
+ if (mylocaltraining.session_etape) {
+ setp_session_etape(mylocaltraining.session_etape);
+ if (String(mylocaltraining.session_etape) === "0")
+ setp_session_etape_label("Projet");
+ else if (String(mylocaltraining.session_etape) === "1")
+ setp_session_etape_label("Planification");
+ else if (String(mylocaltraining.session_etape) === "2")
+ setp_session_etape_label("Planifiée");
+ else if (String(mylocaltraining.session_etape) === "3")
+ setp_session_etape_label("Terminée");
+ else if (String(mylocaltraining.session_etape) === "4")
+ setp_session_etape_label("Facturée");
+ else if (String(mylocaltraining.session_etape) === "-1")
+ setp_session_etape_label("Annulée");
+
+ } else {
+
+
+ setp_session_etape_label("Projet");
+ setp_session_etape("0");
+ }
+
+
+
+ if (mylocaltraining.date_debut) {
+ //var date_du = new Date(moment(mylocaltraining.date_debut, "DD/MM/YYYY HH:mm:ss"));
+ setSessionstartDate(String(mylocaltraining.date_debut).substring(0, 10));
+ }
+
+ if (mylocaltraining.date_fin) {
+
+ setSessionendDate(String(mylocaltraining.date_fin).substring(0, 10));
+ }
+
+ if (mylocaltraining.date_debut_inscription) {
+
+ setSessionstartDateInscription(String(mylocaltraining.date_debut_inscription).substring(0, 10));
+
+ }
+
+ if (mylocaltraining.date_fin_inscription) {
+
+ setSessionendDateInscription(String(mylocaltraining.date_fin_inscription).substring(0, 10));
+ }
+
+ if (mylocaltraining.attestation_certif) {
+ setselectedCertif(mylocaltraining.attestation_certif);
+ GetSpecificAttestation_Certif(mylocaltraining.attestation_certif);
+
+ }
+
+
+ if (mylocaltraining.myclass[0].title)
+ setp_myclass_title(mylocaltraining.myclass[0].title);
+
+
+
+ if (mylocaltraining.code_session)
+ setp_code_session(mylocaltraining.code_session);
+
+
+ if (mylocaltraining.nb_participant)
+ setp_nb_participant(mylocaltraining.nb_participant);
+
+
+ if (mylocaltraining.prix_session)
+ setp_prix_session(mylocaltraining.prix_session);
+
+ if (mylocaltraining.distantiel) {
+ setp_session_distance(mylocaltraining.distantiel);
+ if (String(mylocaltraining.distantiel) === "1")
+ setp_session_distance_label("Oui");
+ else
+ setp_session_distance_label("Non")
+ }
+
+
+ if (mylocaltraining.session_ondemande) {
+ setp_session_ondemande(mylocaltraining.session_ondemande);
+ if (String(mylocaltraining.session_ondemande) === "1")
+ setp_session_ondemande_label("Oui");
+ else
+ setp_session_ondemande_label("Non")
+
+ }
+
+ if (mylocaltraining.presentiel) {
+ setp_session_presentiel(mylocaltraining.presentiel);
+ if (String(mylocaltraining.presentiel) === "1")
+ setp_session_presentiel_label("Oui");
+ else
+ setp_session_presentiel_label("Non")
+ }
+
+ if (mylocaltraining.contenu_ftion)
+ setfield_contenu_ftion(mylocaltraining.contenu_ftion);
+
+
+
+
+ if (mylocaltraining.adresse)
+ setp_adresse(mylocaltraining.adresse);
+
+
+ if (mylocaltraining.ville) {
+ setp_ville(mylocaltraining.ville);
+ }
+
+
+ if (mylocaltraining.ville) {
+ setp_pays(mylocaltraining.pays);
+ }
+
+
+ if (mylocaltraining.formateur) {
+ setp_formateur(mylocaltraining.formateur);
+ }
+
+
+ if (mylocaltraining.lms_class_code) {
+
+ setis_lms_class_code(mylocaltraining.lms_class_code);
+ }
+
+
+ if (mylocaltraining.code_postal)
+ setp_code_postal(mylocaltraining.code_postal);
+
+
+ if (String(mylocaltraining.session_status) === "true")
+ setsessionStatus(true);
+ else if (String(mylocaltraining.session_status) === "false")
+ setsessionStatus(false);
+
+
+ if (document.getElementById('detail_session')) {
+ // myRef.current.scrollIntoView({ behavior: "smooth" });
+ var divh = document.getElementById('detail_session').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+ }
+
+ } else if (String(res.data.status) === String("Err_Connexion")) {
+ setLoading(false);
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ }
+
+ else {
+ setLoading(false);
+ setGetCurrentSession_api("false");
+ setGetCurrentSession_message(res.data.message);
+ alert("Erreur : " + res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( GetCurrentSession = ', error);
+ setGetCurrentSession_api("false");
+
+ })
+ }
+
+
+ function desableSessionFields() {
+
+ if (document.getElementsByName("myclass_title")[0]) {
+ document.getElementsByName("myclass_title")[0].disabled = true;
+ document.getElementsByName("myclass_title")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("code_session")[0]) {
+ document.getElementsByName("code_session")[0].disabled = true;
+ document.getElementsByName("code_session")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("session_status")[0]) {
+ document.getElementsByName("session_status")[0].disabled = true;
+ document.getElementsByName("session_status")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("session_etape")[0]) {
+ document.getElementsByName("session_etape")[0].disabled = true;
+ document.getElementsByName("session_etape")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("sessiondatedebut")[0]) {
+ document.getElementsByName("sessiondatedebut")[0].disabled = true;
+ document.getElementsByName("sessiondatedebut")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("sessiondatefin")[0]) {
+ document.getElementsByName("sessiondatefin")[0].disabled = true;
+ document.getElementsByName("sessiondatefin")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+
+ if (document.getElementsByName("adresse")[0]) {
+ document.getElementsByName("adresse")[0].disabled = true;
+ document.getElementsByName("adresse")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("code_postal")[0]) {
+ document.getElementsByName("code_postal")[0].disabled = true;
+ document.getElementsByName("code_postal")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("ville")[0]) {
+ document.getElementsByName("ville")[0].disabled = true;
+ document.getElementsByName("ville")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("pays")[0]) {
+ document.getElementsByName("pays")[0].disabled = true;
+ document.getElementsByName("pays")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("formateur")[0]) {
+ document.getElementsByName("formateur")[0].disabled = true;
+ document.getElementsByName("formateur")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("lms_class_code")[0]) {
+ document.getElementsByName("lms_class_code")[0].disabled = true;
+ document.getElementsByName("lms_class_code")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+
+ if (document.getElementsByName("nb_participant")[0]) {
+ document.getElementsByName("nb_participant")[0].disabled = true;
+ document.getElementsByName("nb_participant")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("prix_session")[0]) {
+ document.getElementsByName("prix_session")[0].disabled = true;
+ document.getElementsByName("prix_session")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("session_ondemande")[0]) {
+ document.getElementsByName("session_ondemande")[0].disabled = true;
+ document.getElementsByName("session_ondemande")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("presentiel")[0]) {
+ document.getElementsByName("presentiel")[0].disabled = true;
+ document.getElementsByName("presentiel")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("distantiel")[0]) {
+ document.getElementsByName("distantiel")[0].disabled = true;
+ document.getElementsByName("distantiel")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("sessiondatedebutinscription")[0]) {
+ document.getElementsByName("sessiondatedebutinscription")[0].disabled = true;
+ document.getElementsByName("sessiondatedebutinscription")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ if (document.getElementsByName("sessiondatefininscription")[0]) {
+ document.getElementsByName("sessiondatefininscription")[0].disabled = true;
+ document.getElementsByName("sessiondatefininscription")[0].style.backgroundColor = "#f8f9fa";
+ }
+
+ // Pour les champs spécifiques
+ for (let i = 0; i < rows_champs_specifics.length; i++) {
+
+ var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
+
+ if (document.getElementsByName(String(field_name))[0]) {
+ document.getElementsByName(String(field_name))[0].disabled = true;
+ document.getElementsByName(String(field_name))[0].style.backgroundColor = "#f8f9fa";
+ }
+ }
+
+ setfields1desabled(true);
+
+ }
+
+
+ const [isLoading, setLoading] = useState();
+
+
+ // -- Gestion pièces jointes
+
+ const [Download_one_attached_document_api, setDownload_one_attached_document_api] = useState();
+ const [Download_one_attached_document_result, setDownload_one_attached_document_result] = useState();
+ const [Download_one_attached_document_message, setDownload_one_attached_document_message] = useState();
+
+ const Download_one_attached_document = (event) => {
+ const stored_cookie = getCookie('tokenmysypart');
+
+
+ var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
+ var token = stored_cookie;
+ var file_name = event.target.id;
+
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Stored_Downloaded_File/" + token + "/" + file_name;
+
+ setLoading(true);
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ fileDownload(res.data, nom_fiche_detaillee);
+ setDownload_one_attached_document_api("true");
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ setDownload_one_attached_document_api("false");
+
+ });
+ }
+
+
+ const [tab_convention_pieces_jointes_result, settab_convention_pieces_jointes_result] = useState([]);
+ const [securised_file, setsecurised_file] = useState(false);
+
+
+ const [file_date_expiration, setfile_date_expiration] = useState(() => {
+ const date = new Date();
+ date.setFullYear(date.getFullYear() + 10);
+ return date;
+ });
+
+ const [file_1_name, setfile_1_name] = useState();
+
+ const [sessions_file_change_1_api, setsessions_file_change_1_api] = useState();
+ const [sessions_file_change_1_result, setsessions_file_change_1_result] = useState();
+ const [sessions_file_change_1_message, setsessions_file_change_1_message] = useState();
+ const sessions_file_change_1 = event => {
+
+ if (event.target.files[0]) {
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+
+
+
+ // console.log("file_size 2 = ", file_size, " file_type = ", file_type);
+ if (file_size > 10000000) {
+
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
+ setalert_type("error");
+ return;
+ }
+
+ setfile_1_name(event.target.files[0]);
+
+ const formData = new FormData();
+ formData.append('File', fileUploaded);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+
+ return;
+ }
+
+ };
+
+
+ const [sessions_file_change_1_convention_api, setsessions_file_change_1_convention_api] = useState();
+ const [sessions_file_change_1_convention_result, setsessions_file_change_1_convention_result] = useState();
+ const [sessions_file_change_1_convention_message, setsessions_file_change_1_convention_message] = useState();
+ const sessions_file_change_1_convention = event => {
+
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+
+ if (file_type !== "application/pdf") {
+ // alert("Le fichier n'est pas de type PDF");
+
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier n'est pas de type PDF");
+ setalert_type("error");
+
+ return;
+ }
+
+
+
+ if (file_size > 10000000) {
+ // alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ // console.log("Le fichier ne doit pas depasser un 1 Méga octets");
+
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
+ setalert_type("error");
+ return;
+ }
+
+ //var new_node = {'name':event.target.files[0].name, 'type':event.target.files[0].type}
+
+
+ var new_tmp = [];
+
+ if (tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.length > 0) {
+
+ tab_convention_pieces_jointes_result.map((x) => {
+ new_tmp.push(x);
+ });
+
+ }
+
+ new_tmp.push(event.target.files[0])
+
+ settab_convention_pieces_jointes_result(new_tmp);
+
+
+ return;
+
+
+ };
+
+ const [file_2_name, setfile_2_name] = useState();
+
+ const [sessions_file_change_2_api, setsessions_file_change_2_api] = useState();
+ const [sessions_file_change_2_result, setsessions_file_change_2_result] = useState();
+ const [sessions_file_change_2_message, setsessions_file_change_2_message] = useState();
+ const sessions_file_change_2 = event => {
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+
+ console.log("file_size 1 = ", file_size, " file_type = ", file_type);
+ if (file_size > 10000000) {
+ // alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ // console.log("Le fichier ne doit pas depasser un 1 Méga octets");
+
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
+ setalert_type("error");
+
+ return;
+ }
+ setfile_2_name(event.target.files[0]);
+
+ const formData = new FormData();
+ formData.append('File', fileUploaded);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ //formData.append("token", stored_cookie);
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+ return;
+
+
+ };
+
+ const [Record_All_PJ_api, setRecord_All_PJ_api] = useState();
+ const [Record_All_PJ_result, setRecord_All_PJ_result] = useState();
+ const [Record_All_PJ_message, setRecord_All_PJ_message] = useState();
+
+ function Record_All_PJ() {
+
+ if (!p_detail_one_file_to_download_type_name) {
+ // alert(" Vous devez donner un nom à la pièce jointe");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez donner un nom à la pièce jointe");
+ setalert_type("error");
+ return;
+ }
+
+ if (file_1_name && file_1_name.name) {
+ //console.log(" ### Traitement de : ", file_1_name.name);
+
+ const formData = new FormData();
+ formData.append('File', file_1_name);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ formData.append("token", stored_cookie);
+ formData.append("file_business_object", p_detail_one_file_to_download_type_name);
+ formData.append("file_name", file_1_name.name);
+ formData.append("status", "0");
+ formData.append("object_owner_collection", "inscription");
+ formData.append("object_owner_id", selected_id);
+ formData.append("type_document", "");
+
+ if (file_date_expiration) {
+ if (file_date_expiration instanceof Date) {
+ const jour = String(file_date_expiration.getDate()).padStart(2, "0");
+ const mois = String(file_date_expiration.getMonth() + 1).padStart(2, "0");
+ const annee = file_date_expiration.getFullYear();
+
+ var local_date = `${jour}/${mois}/${annee}`;
+ formData.append("file_date_expiration", local_date);
+ } else {
+ formData.append("file_date_expiration", file_date_expiration);
+ }
+ } else {
+ formData.append("file_date_expiration", "01/01/2099");
+ }
+
+ var is_secure_file = "0";
+ if (securised_file)
+ is_secure_file = "1"
+ formData.append("is_secure_file", is_secure_file);
+
+ //formData.append("class_internal_url", internal_url);
+ // console.log("file_date_expiration = " + file_date_expiration);
+
+ setLoading(true);
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Store_User_Downloaded_File/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ setLoading(false);
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setRecord_All_PJ_result(result['message']);
+ setRecord_All_PJ_api("true");
+
+ Get_List_Of_All_PJ(selected_id);
+ setfile_1_name();
+ setp_detail_one_file_to_download_type_name();
+ //GetCurrentClass_trainingsession();
+ var text = " La pièce jointe " + file_1_name.name + " a été bien enregistrée";
+ setdisplay_alert_mysy("1");
+ setalert_message(text);
+ setalert_type("success");
+
+ }
+ else {
+ setRecord_All_PJ_message(result['message']);
+ setRecord_All_PJ_api("false");
+ // alert(result['message']);
+
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("error");
+ }
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error(' Record_All_PJ Error:', error);
+ setRecord_All_PJ_api("false");
+
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible d'ajouter la pièce jointe");
+ setalert_type("error");
+ });
+
+ }
+
+
+ }
+
+
+ const [Delete_one_attached_document_api, setDelete_one_attached_document_api] = useState();
+ const [Delete_one_attached_document_result, setDelete_one_attached_document_result] = useState();
+ const [Delete_one_attached_document_message, setDelete_one_attached_document_message] = useState();
+
+ const Delete_one_attached_document = (event) => {
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var formData = new FormData();
+ var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
+ var file_name = event.target.id;
+
+
+ formData.append("token", stored_cookie);
+ formData.append("file_name", file_name);
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/";
+
+ setLoading(true);
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Delete_Stored_Downloaded_File/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+ setLoading(false);
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setDelete_one_attached_document_result(result['message']);
+ setDelete_one_attached_document_api("true");
+ Get_List_Of_All_PJ(selected_id);
+ // alert(result['message'])
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("success");
+
+ }
+ else {
+ setDelete_one_attached_document_message(result['message']);
+ setDelete_one_attached_document_api("false");
+ // alert(result['message'])
+ setdisplay_alert_mysy("1");
+ setalert_message(result['message']);
+ setalert_type("error");
+ }
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error(' Record_All_PJ Error:', error);
+ setDelete_one_attached_document_api("false");
+ // alert(" Impossible de supprimer le document")
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de supprimer le document");
+ setalert_type("error");
+
+ });
+
+
+ }
+
+
+ const Delete_one_attached_document_convention = (event) => {
+ var file_name = event.target.id;
+
+ }
+
+ const [Get_List_Of_All_PJ_api, setGet_List_Of_All_PJ_api] = useState();
+ const [Get_List_Of_All_PJ_result, setGet_List_Of_All_PJ_result] = useState();
+ const [Get_List_Of_All_PJ_message, setGet_List_Of_All_PJ_message] = useState();
+
+ function Get_List_Of_All_PJ(local_employee_id) {
+
+ const formData = new FormData();
+
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ formData.append("token", stored_cookie);
+ formData.append("object_owner_collection", "inscription");
+ formData.append("object_owner_id", local_employee_id);
+
+
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+ setLoading(true);
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+ setLoading(false);
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Message :', result['message']);
+ setGet_List_Of_All_PJ_result(result['message']);
+ setGet_List_Of_All_PJ_api("true");
+
+ }
+ else {
+ setGet_List_Of_All_PJ_message(result['message']);
+ setGet_List_Of_All_PJ_api("false");
+ }
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error(' Get_List_Of_All_PJ Error:', error);
+ setGet_List_Of_All_PJ_api("false");
+ });
+
+ }
+
+
+
+ function Delete_file_1_name() {
+ setfile_1_name();
+ }
+
+ function Delete_file_2_name() {
+ setfile_2_name();
+ }
+
+ const [p_detail_one_file_to_download_type_name, setp_detail_one_file_to_download_type_name] = useState();
+
+ // -- end gestion pièces jointes
+
+ // Action en mass
+
+ const [actionmass_ftion_val, setactionmass_ftion_val] = useState();
+ const actionmass_ftion = (event) => {
+ const value = event.target.value;
+
+
+ if (String(value) === "supprimer" || String(value) === "convention" || String(value) === "desactiver"
+ || String(value) === "exporter") {
+ setactionmass_ftion_val(value);
+ }
+ else {
+ setactionmass_ftion_val();
+ }
+ }
+
+
+ const [liste_selected_inscription_id, setliste_selected_inscription_id] = useState([]);
+ async function actionmass_ftion_Traitemet() {
+
+ var liste_session = "";
+ var liste_emails = "";
+
+ if (display_stagiaire_with_alert && display_stagiaire_with_alert === true) {
+ liste_session = GetSelectedRowsSession_filtered_on_alert();
+ liste_emails = GetSelectedRows_Emails_filtered_on_alert();
+ }
+ else {
+ liste_session = GetSelectedRowsSession();
+ liste_emails = GetSelectedRows_Emails();
+ }
+
+ setliste_selected_inscription_id(liste_session);
+ setselectedtraining_emails(liste_session);
+
+
+
+ if (String(actionmass_ftion_val) === String("valide_inscr")) {
+ Accept_List_Inscritpion(liste_session);
+ }
+
+
+ if (String(actionmass_ftion_val) === String("supprimer")) {
+ Delete_LIST_Stagiaires(liste_session);
+ }
+
+ else if (String(actionmass_ftion_val) === String("convention")) {
+ Get_List_Stagiaire_Conventions_Individuel();
+ setselected_convention_id();
+ setselected_convention_type();
+ setselected_convention_email_destinataire_prod();
+ setselected_convention_email_test();
+ setDialog_convention_open(true);
+ }
+
+ else if (String(actionmass_ftion_val) === String("exporter")) {
+ Export_Inscriptions(liste_session);
+ }
+ else if (String(actionmass_ftion_val) === String("recyclage_disable")) {
+ Recyclage_Desactivation(liste_session);
+ }
+ else if (String(actionmass_ftion_val) === String("sendemail")) {
+ // console.log(" #### selectedtraining_emails_liste = ", selectedtraining_emails_liste);
+ setDialog_SEND_EMAIL_open(true);
+ }
+
+ else if (String(actionmass_ftion_val) === String("pushdocument")) {
+
+ var myid = parseInt(String(selectionModel[0]));
+ var first_line_selected = JSON.parse(rowss[myid]);
+
+ console.log(" first_line_selected == ", first_line_selected);
+
+ Get_List_UE_From_Session_Id(first_line_selected.session_id);
+ // console.log(" #### selectedtraining_emails_liste = ", selectedtraining_emails_liste);
+ settab_email_pieces_jointes_result([]);
+ setDialog_PUSH_DOCUMENT_TO_ENT_open(true);
+ setent_push_doc_message_notif("");
+ }
+
+ if (String(actionmass_ftion_val) === String("archive_desarchive")) {
+ Archive_Given_Stagiaire();
+ }
+ }
+
+
+ const [Archive_Given_Stagiaire_api, setArchive_Given_Stagiaire_api] = useState();
+ const [Archive_Given_Stagiaire_message, setArchive_Given_Stagiaire_message] = useState();
+ const [Archive_Given_Stagiaire_result, setArchive_Given_Stagiaire_result] = useState();
+
+ function Archive_Given_Stagiaire() {
+
+ var archive_statut = "1"
+
+ var tab_tmp = []
+
+ for (var i = 0; i < selectionModel.length; i++) {
+ var myid = parseInt(String(selectionModel[i]));
+ var line = JSON.parse(rowss[myid]);
+ tab_tmp.push(line._id);
+ //console.log(rowss[myid]['external_code']);
+
+ // Si une seule ligne est a le statut "non archivé", alors on archive
+ if (line.archive && String(line.archive) === "0")
+ archive_statut = String(line.archive)
+ }
+
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("tab_stagiaire_ids", tab_tmp);
+
+
+ var myurl = "";
+ if (archive_statut !== "1")
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/archive_stagiaire/";
+ else
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/unarchive_stagiaire/";
+
+
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Archive_Given_Stagiaire res.data.status = " + res.data.status);
+ //console.log(" In Archive_Given_Stagiaire res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setArchive_Given_Stagiaire_api("true");
+ setArchive_Given_Stagiaire_result(res.data.message);
+
+ setSelectionModel([]);
+ setactionmass_ftion_val("");
+
+ Getall_TrainingParticipant();
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setArchive_Given_Stagiaire_api("false");
+ setArchive_Given_Stagiaire_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('UpdateStagiaireData : Not good man :( Archive_Given_Stagiaire = ' + error);
+ setArchive_Given_Stagiaire_api("false");
+
+ alert(" Impossible d'archiver/deséarchiver les stagiaires ");
+
+
+
+ })
+ }
+
+
+ function Export_Inscriptions(tab_class) {
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var nom_fichier_cmd = "export_inscriptions.xlsx";
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Export_Inscription_To_Excel_From_from_List_Id/" + stored_cookie + "/" + tab_class;
+
+
+ setLoading(true);
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data);
+ if (String(res.data) === String("false")) {
+ alert("Impossible d'exporter les inscrits (2) ");
+ } else {
+ fileDownload(res.data, nom_fichier_cmd)
+
+ }
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ alert(" Impossible d'exporter les inscrits ")
+
+ });
+
+
+ setLoading(false);
+ }
+
+ const [selectedtraining, setselectedtraining] = useState([])
+ function GetSelectedRowsSession() {
+ // alert(" les lignes slected sont : " + selectionModel + " nb item = " + selectionModel.length);
+ //const selectedRowsData = selectionModel.map((id) => rowss.find((row) => row.id === id));
+ //console.log(rowss[0]);
+ var tab_tmp = []
+ for (var i = 0; i < selectionModel.length; i++) {
+ var myid = parseInt(String(selectionModel[i]));
+ var line = JSON.parse(rowss[myid]);
+ tab_tmp.push(line._id);
+ //console.log(rowss[myid]['external_code']);
+ }
+ setselectedtraining(tab_tmp);
+ return tab_tmp;
+
+ }
+
+ function GetSelectedRowsSession_filtered_on_alert() {
+ //alert(" les lignes slected sont : " + selectionModel + " nb item = " + selectionModel.length);
+ //const selectedRowsData = selectionModel.map((id) => rowss.find((row) => row.id === id));
+ //console.log(rowss[0]);
+
+
+ var tab_tmp = []
+ for (var i = 0; i < selectionModel.length; i++) {
+ var myid = parseInt(String(selectionModel[i]));
+ var line = JSON.parse(rowss.filter((data) => (JSON.parse(data)).warning_recyclage === "1")[myid]);
+ tab_tmp.push(line._id);
+ //console.log(rowss[myid]['external_code']);
+ }
+ setselectedtraining(tab_tmp);
+ return tab_tmp;
+
+ }
+
+
+ const [selectedtraining_emails, setselectedtraining_emails] = useState([])
+ const [selectedtraining_emails_liste, setselectedtraining_emails_liste] = useState("")
+
+ const [selected_list_inscription_id, setselected_list_inscription_id] = useState("")
+
+ const [selected_list_session_id, setselected_list_session_id] = useState("")
+
+
+ function GetSelectedRows_Emails() {
+
+ var tab_tmp = []
+ var tab_tmp_inscription_id = []
+
+ var tab_tmp_session_id = []
+
+ for (var i = 0; i < selectionModel.length; i++) {
+ var myid = parseInt(String(selectionModel[i]));
+ var line = JSON.parse(rowss[myid]);
+ tab_tmp.push(line.email);
+ tab_tmp_inscription_id.push(line._id);
+ tab_tmp_session_id.push(line.session_id);
+
+ }
+ setselectedtraining_emails(tab_tmp);
+
+ setselectedtraining_emails_liste(tab_tmp.join());
+
+ setselected_list_inscription_id(tab_tmp_inscription_id.join());
+
+ setselected_list_session_id(tab_tmp_session_id.join());
+
+
+ return tab_tmp;
+ }
+
+
+ function GetSelectedRows_Emails_filtered_on_alert() {
+
+ var tab_tmp = []
+ var tab_tmp_inscription_id = []
+ for (var i = 0; i < selectionModel.length; i++) {
+ var myid = parseInt(String(selectionModel[i]));
+ var line = JSON.parse(rowss.filter((data) => (JSON.parse(data)).warning_recyclage === "1")[myid]);
+ tab_tmp.push(line.email);
+ tab_tmp_inscription_id.push(line._id);
+ //console.log(rowss[myid]['external_code']);
+ }
+ setselectedtraining_emails(tab_tmp);
+
+ setselectedtraining_emails_liste(tab_tmp.join());
+ setselected_list_inscription_id(tab_tmp_inscription_id.join());
+
+ return tab_tmp;
+ }
+
+
+ const [Delete_LIST_Stagiaires_api, setDelete_LIST_Stagiaires_api] = useState();
+ const [Delete_LIST_Stagiaires_message, setDelete_LIST_Stagiaires_message] = useState();
+ const [Delete_LIST_Stagiaires_result, setDelete_LIST_Stagiaires_result] = useState();
+ function Delete_LIST_Stagiaires(local_liste_class) {
+
+
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+ // console.log(" #### local_liste_class = ", local_liste_class)
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("list_inscription_id", local_liste_class);
+
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_List_AttendeeInscription/";
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Delete_LIST_Stagiaires res.data.status = " + res.data.status);
+ //console.log(" In Delete_LIST_Stagiaires res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setDelete_LIST_Stagiaires_api("true");
+ setDelete_LIST_Stagiaires_result(res.data.message);
+ setSelectionModel([]);
+ setactionmass_ftion_val("");
+ Getall_TrainingParticipant();
+ //alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setDelete_LIST_Stagiaires_api("false");
+ setDelete_LIST_Stagiaires_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+
+ }
+
+ }).catch((error) => {
+
+ console.warn('Delete_LIST_Stagiaires : Not good man :( mysearchtext = ' + error);
+ setDelete_LIST_Stagiaires_api("false");
+ alert(" Impossible de supprimer la liste des stagiaires");
+ })
+ }
+
+ // -- end action en mass
+
+
+ // Gestion champs specifiques
+
+ /*
+ *** ALGORITHME
+ 1 - Récuperer la liste des champs specifiques de la collection concernée - Array : list_nom_champs_spec
+ 2 - Récupérer les caracteristiques de champs champs spécifique : "id, nom, label, type valeur, etc"
+ - avec un champ 'value' à vide. Mettre dans le tableau JSON, 'spec_champs_valeur'
+
+ 3 - Créer une nouvelle table qui permettra de gerer les hook : const [rows_champs_specifics, setrows_champs_specifics] = useState([]);
+ 4 - Afficher en html les elements 'rows_champs_specifics'
+ 5 - Gerer la modification avec la fonction 'change_champs_spec_handle'
+ 6 - On recuperer les valeur lors du click d'enregistrement.
+
+ */
+
+
+ const list_nom_champs_spec = []
+ const [spec_champs_valeur, setspec_champs_valeur] = useState([]);
+
+ //const spec_champs_valeur = ""
+
+ const [Get_Partner_Object_Specific_Fields_api, setGet_Partner_Object_Specific_Fields_api] = useState();
+ const [Get_Partner_Object_Specific_Fields_message, setGet_Partner_Object_Specific_Fields_message] = useState();
+ const [Get_Partner_Object_Specific_Fields_result, setGet_Partner_Object_Specific_Fields_result] = useState();
+ function Get_Partner_Object_Specific_Fields(local_collection_obj_metier) {
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("object_name", local_collection_obj_metier);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Partner_Object_Specific_Valide_Displayed_Fields/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_Partner_Object_Specific_Fields res.data.status = " + res.data.status);
+ //console.log(" In Get_Partner_Object_Specific_Fields res.data.message r_class = " + res.data.message);
+
+ setGet_Partner_Object_Specific_Fields_api("true");
+ setGet_Partner_Object_Specific_Fields_result(res.data.message);
+
+
+ setrows_champs_specifics(res.data.message);
+
+
+ }
+ else {
+ setGet_Partner_Object_Specific_Fields_api("false");
+ setGet_Partner_Object_Specific_Fields_message(res.data.message);
+ //alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_Partner_Object_Specific_Fields = ', error);
+ setGet_Partner_Object_Specific_Fields_api("false");
+ alert(" Impossible de recuperer la liste des collection et champs personnalisables");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [rows_champs_specifics, setrows_champs_specifics] = useState([]);
+ const [display_champs_specifics, setdisplay_champs_specifics] = useState("0");
+
+ function afficher_champs_spec() {
+
+ setdisplay_champs_specifics("1");
+ //setrows_champs_specifics(spec_champs_valeur);
+
+ }
+
+ function findIndexByProperty(data, key, value) {
+ for (var i = 0; i < data.length; i++) {
+
+ if (data[i][key] == value) {
+ return i;
+ }
+ }
+ return -1;
+ }
+
+
+ function findValueByProperty(data, key, value) {
+ for (var i = 0; i < data.length; i++) {
+ if (data[i][key] == value) {
+
+ var tmp_val = JSON.parse(data[i]);
+
+ return tmp_val.field_value
+
+ }
+ }
+ return "";
+ }
+
+
+ const spec_field_updated_values = []
+ const [spec_field_updated_values_hooks, setspec_field_updated_values_hooks] = useState([]);
+
+
+ function change_champs_spec_handle() {
+
+ for (let i = 0; i < rows_champs_specifics.length; i++) {
+
+ var field_name = JSON.parse(rows_champs_specifics[i]).field_name;
+ var field_type = JSON.parse(rows_champs_specifics[i]).field_type;
+ var field_label = JSON.parse(rows_champs_specifics[i]).field_label;
+ var is_mandatory = JSON.parse(rows_champs_specifics[i]).is_mandatory;
+
+
+ if (document.getElementsByName(String(field_name))[0]) {
+
+ var field_value = document.getElementsByName(String(field_name))[0].value;
+ var new_val = { 'field_name': field_name, 'field_value': field_value, 'field_type': field_type, 'field_label': field_label, 'is_mandatory': is_mandatory }
+ var johnIndex = findIndexByProperty(spec_field_updated_values, 'field_name', field_name);
+ if (johnIndex > -1) {
+ spec_field_updated_values[johnIndex] = new_val;
+
+ } else {
+ spec_field_updated_values.push(new_val);
+ }
+ }
+
+ }
+
+ //setrows_champs_specifics(spec_champs_valeur);
+
+ //console.log(" OUTT spec_field_updated_values = ", spec_field_updated_values);
+ setspec_field_updated_values_hooks(spec_field_updated_values)
+ }
+ // -- end champs specifiques
+
+
+ function submenu_add_one_tuteur() {
+ setDialog_tuteur_1_open(true);
+ }
+
+
+ const [Dialog_tuteur_1_message, setDialog_tuteur_1_message] = React.useState(false);
+ const [Dialog_tuteur_1_open, setDialog_tuteur_1_open] = React.useState(false);
+
+ function Dialog_1_handle_change_tuteur(message) {
+ setDialog_tuteur_1_message(message);
+ setDialog_tuteur_1_open(true);
+ }
+
+ const Dialog_tuteur_1_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_tuteur_1_handleClose_buton = () => {
+ setDialog_tuteur_1_open(false);
+ };
+
+
+
+
+ const [quel_tuteur, setquel_tuteur] = useState("1");
+
+
+ const [Add_Update_Stagiaire_Tuteur_api, setAdd_Update_Stagiaire_Tuteur_api] = useState();
+ const [Add_Update_Stagiaire_Tuteur_message, setAdd_Update_Stagiaire_Tuteur_message] = useState();
+ const [Add_Update_Stagiaire_Tuteur_result, setAdd_Update_Stagiaire_Tuteur_result] = useState();
+ function Add_Update_Stagiaire_Tuteur() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+ if (p_detail_session_class.length <= 0) {
+ // alert(" Vous devez choisir une session");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez choisir une session");
+ setalert_type("error");
+ return;
+ }
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", selected_id);
+
+ if (String(quel_tuteur) === "1") {
+ if (p_detail_tuteur1_nom)
+ form.append("tuteur1_nom", p_detail_tuteur1_nom);
+ else
+ form.append("tuteur1_nom", "");
+
+ if (p_detail_tuteur1_civilite)
+ form.append("tuteur1_civilite", p_detail_tuteur1_civilite);
+ else {
+ form.append("tuteur1_civilite", "");
+ }
+
+
+ if (p_detail_tuteur1_prenom)
+ form.append("tuteur1_prenom", p_detail_tuteur1_prenom);
+ else
+ form.append("tuteur1_prenom", "");
+
+ if (p_detail_tuteur1_email && String(p_detail_tuteur1_email).trim() !== "") {
+ var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
+ if (!p_detail_tuteur1_email.trim().match(validRegex)) {
+ // alert("L'adresse email du tuteur est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email du tuteur est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+ form.append("tuteur1_email", p_detail_tuteur1_email.trim());
+ }
+
+
+ if (p_detail_tuteur1_telephone)
+ form.append("tuteur1_telephone", p_detail_tuteur1_telephone);
+ else
+ form.append("tuteur1_telephone", "");
+
+
+ if (p_detail_tuteur1_adresse)
+ form.append("tuteur1_adresse", p_detail_tuteur1_adresse);
+ else
+ form.append("tuteur1_adresse", "");
+
+
+ if (p_detail_tuteur1_cp)
+ form.append("tuteur1_cp", p_detail_tuteur1_cp);
+ else
+ form.append("tuteur1_cp", "");
+
+ if (p_detail_tuteur1_ville)
+ form.append("tuteur1_ville", p_detail_tuteur1_ville);
+ else
+ form.append("tuteur1_ville", "");
+
+ if (p_detail_tuteur1_pays)
+ form.append("tuteur1_pays", p_detail_tuteur1_pays);
+ else
+ form.append("tuteur1_pays", "");
+
+
+
+ if (p_detail_tuteur1_include_com && String(p_detail_tuteur1_include_com) === "true")
+ form.append("tuteur1_include_com", "1");
+ else
+ form.append("tuteur1_include_com", "0");
+
+ }
+
+ if (String(quel_tuteur) === "2") {
+ if (p_detail_tuteur2_nom)
+ form.append("tuteur2_nom", p_detail_tuteur2_nom);
+ else
+ form.append("tuteur2_nom", "");
+
+
+ if (p_detail_tuteur2_civilite)
+ form.append("tuteur2_civilite", p_detail_tuteur2_civilite);
+ else {
+ form.append("tuteur2_civilite", "");
+ }
+
+ if (p_detail_tuteur2_prenom)
+ form.append("tuteur2_prenom", p_detail_tuteur2_prenom);
+ else
+ form.append("tuteur2_prenom", "");
+
+ if (p_detail_tuteur2_email && String(p_detail_tuteur2_email).trim() !== "") {
+ var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
+ if (!p_detail_tuteur2_email.trim().match(validRegex)) {
+ // alert("L'adresse email du tuteur est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email du tuteur est invalide.");
+ setalert_type("error");
+ return;
+ }
+ form.append("tuteur2_email", p_detail_tuteur2_email.trim());
+ }
+
+
+
+ if (p_detail_tuteur2_telephone)
+ form.append("tuteur2_telephone", p_detail_tuteur2_telephone);
+ else
+ form.append("tuteur2_telephone", "");
+
+
+ if (p_detail_tuteur2_adresse)
+ form.append("tuteur2_adresse", p_detail_tuteur2_adresse);
+ else
+ form.append("tuteur2_adresse", "");
+
+
+ if (p_detail_tuteur2_cp)
+ form.append("tuteur2_cp", p_detail_tuteur2_cp);
+ else
+ form.append("tuteur2_cp", "");
+
+ if (p_detail_tuteur2_ville)
+ form.append("tuteur2_ville", p_detail_tuteur2_ville);
+ else
+ form.append("tuteur2_ville", "");
+
+ if (p_detail_tuteur2_pays)
+ form.append("tuteur2_pays", p_detail_tuteur2_pays);
+ else
+ form.append("tuteur2_pays", "");
+
+
+
+ if (p_detail_tuteur2_include_com && String(p_detail_tuteur2_include_com) === "true")
+ form.append("tuteur2_include_com", "1");
+ else
+ form.append("tuteur2_include_com", "0");
+
+
+
+ }
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/UpdateStagiairetoClass_Tuteurs/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status);
+ //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setAdd_Update_Stagiaire_Tuteur_api("true");
+ setAdd_Update_Stagiaire_Tuteur_result(res.data.message);
+ Dialog_tuteur_1_handleClose_buton();
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setAdd_Update_Stagiaire_Tuteur_api("false");
+ setAdd_Update_Stagiaire_Tuteur_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('UpdateStagiaireData : Not good man :( mysearchtext = ' + error);
+ setAdd_Update_Stagiaire_Tuteur_api("false");
+ alert(" Impossible de mettre à jour le tuteur");
+
+ })
+ }
+
+
+ // -- convention
+ const [Dialog_convention_message, setDialog_convention_message] = React.useState(false);
+ const [Dialog_convention_open, setDialog_convention_open] = React.useState(false);
+ function Dialog_convention_handle_change_participant_session(message) {
+ setDialog_convention_message(message);
+ setDialog_convention_open(true);
+ }
+
+ const Dialog_convention_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_convention_handleClose_buton = () => {
+
+ setDialog_convention_open(false);
+ setselected_convention_id();
+ setselected_convention_type();
+ setselected_convention_email_destinataire_prod();
+ setselected_convention_email_test();
+
+ setactionmass_ftion_val("");
+ setSelectionModel([]);
+ settab_convention_pieces_jointes_result([])
+ };
+
+
+ const [selected_convention_id, setselected_convention_id] = useState();
+ const [selected_convention_type, setselected_convention_type] = useState("");
+ const [selected_convention_email_destinataire_prod, setselected_convention_email_destinataire_prod] = useState("");
+ const [selected_convention_email_test, setselected_convention_email_test] = useState("");
+
+
+ const [New_Get_List_Stagiaire_Conventions_Individuel_result, setNew_Get_List_Stagiaire_Conventions_Individuel_result] = useState([]);
+
+ const [Get_List_Stagiaire_Conventions_Individuel_api, setGet_List_Stagiaire_Conventions_Individuel_api] = useState();
+ const [Get_List_Stagiaire_Conventions_Individuel_message, setGet_List_Stagiaire_Conventions_Individuel_message] = useState();
+ const [Get_List_Stagiaire_Conventions_Individuel_result, setGet_List_Stagiaire_Conventions_Individuel_result] = useState();
+ function Get_List_Stagiaire_Conventions_Individuel(event) {
+
+ var form = new FormData();
+
+ form.append("class_internal_url", selected_internal_url);
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ //form.append("inscription_id", selected_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Conventions_Stagiaire_Individuelles/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_List_Stagiaire_Conventions_Individuel res.data.status = " + res.data.status);
+ //console.log(" In Get_List_Stagiaire_Conventions_Individuel res.data.message r_class = " + res.data.message);
+ setGet_List_Stagiaire_Conventions_Individuel_api("true");
+ setGet_List_Stagiaire_Conventions_Individuel_result(res.data.message);
+
+ var new_data2 = [];
+ var node = {
+ "_id": "default_pdf",
+ "id": "default_pdf",
+ "label": "PDF par default",
+ "ref_interne": "",
+ "nom": "",
+ "sujet": "",
+ "type_doc": "",
+ "cible": "",
+ "joint_pdf": "",
+
+ };
+ new_data2.push(node);
+
+ var node2 = {
+ "_id": "default_mail",
+ "id": "default_mail",
+ "label": "Email par default",
+ "ref_interne": "",
+ "nom": "",
+ "sujet": "",
+ "type_doc": "",
+ "cible": "",
+ "joint_pdf": "",
+
+ };
+ new_data2.push(node2);
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_ref_interne = JSON.parse(x).ref_interne;
+ var local_nom = JSON.parse(x).nom;
+ var local_sujet = JSON.parse(x).sujet;
+ var local_type_doc = JSON.parse(x).type_doc;
+ var local_cible = JSON.parse(x).cible;
+ var local_joint_pdf = JSON.parse(x).joint_pdf;
+
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_nom,
+ "ref_interne": local_ref_interne,
+ "nom": local_nom,
+ "sujet": local_sujet,
+ "type_doc": local_type_doc,
+ "cible": local_cible,
+ "joint_pdf": local_joint_pdf,
+
+ };
+ new_data2.push(node);
+ });
+
+ if (new_data2.length > 0)
+ setNew_Get_List_Stagiaire_Conventions_Individuel_result(new_data2);
+
+ }
+ else {
+ setGet_List_Stagiaire_Conventions_Individuel_api("false");
+ setGet_List_Stagiaire_Conventions_Individuel_message(res.data.message);
+ //alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Get_List_Stagiaire_Conventions_Individuel = ', error);
+ setGet_List_Stagiaire_Conventions_Individuel_api("false");
+ alert("Impossible de récupérer les modèles de convention");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Send_Stagiaire_Conventions_By_Email_api, setSend_Stagiaire_Conventions_By_Email_api] = useState();
+ const [Send_Stagiaire_Conventions_By_Email_message, setSend_Stagiaire_Conventions_By_Email_message] = useState();
+ const [Send_Stagiaire_Conventions_By_Email_result, setSend_Stagiaire_Conventions_By_Email_result] = useState();
+ function Send_Stagiaire_Conventions_By_Email(event) {
+
+ var form = new FormData();
+
+ form.append("class_internal_url", selected_internal_url);
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("inscription_id", selected_id);
+ form.append("courrier_template_id", selected_convention_id);
+ form.append("email_test", selected_convention_email_test);
+ form.append("email_production", selected_convention_email_destinataire_prod);
+
+ // pièce jointe
+ form.append("file_business_object", "");
+ var list_files = new FormData();
+
+ for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
+ form.append('File', tab_convention_pieces_jointes_result[i]);
+
+ }
+ //form.append("File", list_files);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Sent_Convention_Individuelle_Stagiaire_By_Email/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Send_Stagiaire_Conventions_By_Email res.data.status = " + res.data.status);
+ //console.log(" In Send_Stagiaire_Conventions_By_Email res.data.message r_class = " + res.data.message);
+ setSend_Stagiaire_Conventions_By_Email_api("true");
+ setSend_Stagiaire_Conventions_By_Email_result(res.data.message);
+
+ //alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ Dialog_convention_handleClose_buton()
+ }
+ else {
+ setSend_Stagiaire_Conventions_By_Email_api("false");
+ setSend_Stagiaire_Conventions_By_Email_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+ }
+
+ }).catch((error) => {
+ console.warn('Not good man :( Send_Stagiaire_Conventions_By_Email = ', error);
+ setSend_Stagiaire_Conventions_By_Email_api("false");
+ alert("Impossible d'envoyer la convention par email");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ function Download_Stagiaire_Conventions_PDF() {
+
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var nom_fichier_cmd = "Convention.pdf";
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Download_Convention_Individuelle_Stagiaire_PDF/" + stored_cookie + "/" + selected_id + "/" + selected_convention_id;
+
+
+ //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url);
+ setLoading(true);
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ //console.log(" In Download_Stagiaire_Conventions_PDF res.data = " + res.data);
+ if (String(res.data) === String("false")) {
+ alert("Impossible de télécharger la convention (2) ");
+ } else {
+ fileDownload(res.data, nom_fichier_cmd)
+
+ }
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ alert(" Impossible de télécharger la convention ")
+
+ });
+
+ }
+
+ function Download_Stagiaire_Conventions_PDF_Masse() {
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ var nom_fichier_cmd = "Convention.pdf";
+ for (let i = 0; i < liste_selected_inscription_id.length; i++) {
+
+ var local_selected_id = liste_selected_inscription_id[i];
+
+
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Download_Convention_Stagiaire_PDF/" + stored_cookie + "/" + local_selected_id + "/" + selected_convention_id;
+
+ //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url);
+ setLoading(true);
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ //console.log(" In Download_Stagiaire_Conventions_PDF res.data = " + res.data);
+ if (String(res.data) === String("false")) {
+ alert("Impossible de télécharger la convention (2) ");
+ } else {
+ fileDownload(res.data, nom_fichier_cmd)
+
+ }
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ alert(" Impossible de télécharger la convention ")
+
+ });
+ }
+
+ }
+
+
+ const [working_session_code, setworking_session_code] = useState("");
+
+ const [Send_Stagiaire_Conventions_By_Email_Test_api, setSend_Stagiaire_Conventions_By_Email_Test_api] = useState();
+ const [Send_Stagiaire_Conventions_By_Email_Test_message, setSend_Stagiaire_Conventions_By_Email_Test_message] = useState();
+ const [Send_Stagiaire_Conventions_By_Email_Test_result, setSend_Stagiaire_Conventions_By_Email_Test_result] = useState();
+ function Send_Stagiaire_Conventions_By_Email_Test(event) {
+
+ var form = new FormData();
+
+ form.append("class_internal_url", selected_internal_url);
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("inscription_id", selected_id);
+ form.append("courrier_template_id", selected_convention_id);
+ form.append("email_test", selected_convention_email_test);
+ form.append("email_production", "");
+
+ // pièce jointe
+ form.append("file_business_object", "");
+ var list_files = new FormData();
+
+ for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
+ form.append('File', tab_convention_pieces_jointes_result[i]);
+
+ }
+ //form.append("File", list_files);
+
+
+ setLoading(true);
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Sent_Convention_Individuelle_Stagiaire_By_Email/",
+ {
+ method: 'POST',
+ body: form,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ setLoading(false);
+ console.log(" In Send_Stagiaire_Conventions_By_Email_Test res.data.status = " + result['status']);
+ console.log(" In Send_Stagiaire_Conventions_By_Email_Test res.data.message r_class = " + result['message']);
+ if (String(result['status']) === String("true")) {
+
+ setSend_Stagiaire_Conventions_By_Email_Test_api("true");
+ setSend_Stagiaire_Conventions_By_Email_Test_result(result['message']);
+
+ alert(result['message']);
+ Dialog_convention_handleClose_buton()
+ }
+ else {
+ setSend_Stagiaire_Conventions_By_Email_Test_api("false");
+ setSend_Stagiaire_Conventions_By_Email_Test_message(result['message']);
+ alert(result['message']);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Send_Stagiaire_Conventions_By_Email_Test = ', error);
+ setSend_Stagiaire_Conventions_By_Email_Test_api("false");
+ alert("Impossible d'envoyer l'email de test ");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+
+ const [Get_Stagiaire_List_Email_Com_api, setGet_Stagiaire_List_Email_Com_api] = useState();
+ const [Get_Stagiaire_List_Email_Com_message, setGet_Stagiaire_List_Email_Com_message] = useState();
+ const [Get_Stagiaire_List_Email_Com_result, setGet_Stagiaire_List_Email_Com_result] = useState();
+ function Get_Stagiaire_List_Email_Com(event) {
+
+ var form = new FormData();
+
+ form.append("class_internal_url", selected_internal_url);
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("inscription_id", selected_id);
+ setLoading(true);
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Stagiaire_Communication_List_Email/";
+
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_Stagiaire_List_Email_Com res.data.status = " + res.data.status);
+ //console.log(" In Get_Stagiaire_List_Email_Com res.data.message r_class = " + res.data.message);
+ setGet_Stagiaire_List_Email_Com_api("true");
+ setGet_Stagiaire_List_Email_Com_result(res.data.message);
+
+ var tab_email_prod = []
+ res.data.message.map((x) => {
+ tab_email_prod.push(String(JSON.parse(x).email));
+ }
+ );
+
+ var liste_email_prod = tab_email_prod.join()
+ setselected_convention_email_destinataire_prod(liste_email_prod);
+
+ }
+ else {
+ setGet_Stagiaire_List_Email_Com_api("false");
+ setGet_Stagiaire_List_Email_Com_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('Not good man :( Get_Stagiaire_List_Email_Com = ', error);
+ setGet_Stagiaire_List_Email_Com_api("false");
+ alert("Impossible de récupérer les adresses email de communication");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Send_Stagiaire_Conventions_By_Email_Masse_api, setSend_Stagiaire_Conventions_By_Email_Masse_api] = useState();
+ const [Send_Stagiaire_Conventions_By_Email_Masse_message, setSend_Stagiaire_Conventions_By_Email_Masse_message] = useState();
+ const [Send_Stagiaire_Conventions_By_Email_Masse_result, setSend_Stagiaire_Conventions_By_Email_Masse_result] = useState();
+ function Send_Stagiaire_Conventions_By_Email_Masse(event) {
+
+ var form = new FormData();
+
+ form.append("class_internal_url", selected_internal_url);
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("tab_inscription_id", liste_selected_inscription_id);
+ form.append("courrier_template_id", selected_convention_id);
+
+ // pièce jointe
+ form.append("file_business_object", "");
+ var list_files = new FormData();
+
+ for (let i = 0; i < tab_convention_pieces_jointes_result.length; i++) {
+ form.append('File', tab_convention_pieces_jointes_result[i]);
+
+ }
+ //form.append("File", list_files);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Sent_Convention_Stagiaire_By_Email_mass/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Send_Stagiaire_Conventions_By_Email_Masse res.data.status = " + res.data.status);
+ //console.log(" In Send_Stagiaire_Conventions_By_Email_Masse res.data.message r_class = " + res.data.message);
+ setSend_Stagiaire_Conventions_By_Email_Masse_api("true");
+ setSend_Stagiaire_Conventions_By_Email_Masse_result(res.data.message);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ Dialog_convention_handleClose_buton()
+ }
+ else {
+ setSend_Stagiaire_Conventions_By_Email_Masse_api("false");
+ setSend_Stagiaire_Conventions_By_Email_Masse_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('Not good man :( Send_Stagiaire_Conventions_By_Email_Masse = ', error);
+ setSend_Stagiaire_Conventions_By_Email_Masse_api("false");
+ alert("Impossible d'envoyer les conventions en masse par email");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Get_Convention_List_Of_All_PJ_result, setGet_Convention_List_Of_All_PJ_result] = useState([]);
+
+ function Delete_Convention_Attached_Doc(event) {
+
+ var doc_to_del_name = event.target.id;
+ const myArray = tab_convention_pieces_jointes_result;
+
+
+
+ let new_myArray = myArray.filter(file => file.name !== String(doc_to_del_name));
+
+ console.log(" new_myArray = ", new_myArray);
+
+
+ var new_tab = []
+ for (let i = 0; i < new_myArray.length; i++) {
+ new_tab.push(new_myArray[i]);
+ }
+
+ settab_convention_pieces_jointes_result(new_tab);
+ }
+
+
+ const [selected_row_data_json, setselected_row_data_json] = useState([]);
+
+ const [selected_row_data_json_age, setselected_row_data_json_age] = useState("");
+
+ function Show_Detailled_stagiaire_Data() {
+
+ handleClick_edit_session_From_Line(gridline_id);
+ Getall_Tuteurs(selected_id);
+
+
+ GetAttendee_Groupe_Inscription(selected_id);
+
+ Dialog_stagiaire_handleClose_buton();
+ }
+
+ const [Dialog_stagiaire_message, setDialog_stagiaire_message] = React.useState(false);
+ const [Dialog_stagiaire_open, setDialog_stagiaire_open] = React.useState(false);
+ function Dialog_stagiaire_handle_change_participant_session(message) {
+ setDialog_stagiaire_message(message);
+ setDialog_stagiaire_open(true);
+ }
+
+ const Dialog_stagiaire_handleClose = () => {
+
+ };
+
+ const Dialog_stagiaire_handleClose_buton = () => {
+ setselected_row_data_json_age('');
+ setDialog_stagiaire_open(false);
+ };
+
+ const New_Option = [
+ { "id": "0", "label": "Valider Insc.", "value": "valide_inscr" },
+ { "id": "1", "label": "Supprimer", "value": "supprimer" },
+ { "id": "2", "label": "Exporter", "value": "exporter" },
+ { "id": "3", "label": "Desactiver Recyclage", "value": "recyclage_disable" },
+ { "id": "4", "label": "Envoyer par Email", "value": "sendemail" },
+ { "id": "5", "label": "Partager Document", "value": "pushdocument" },
+ { "id": "6", "label": "Archiver/Désarch.", "value": "archive_desarchive" },
+ ]
+
+
+ const New_civilite = [
+ { "id": "mme", "label": "Mme", "value": "mme" },
+ { "id": "m", "label": "M", "value": "m" },
+ { "id": "neutre", "label": "Neutre", "value": "neutre" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+
+
+ const New_status_inscription_add_with_annule = [
+ { "id": "0", "label": "PréInscription", "value": "0" },
+ { "id": "1", "label": "Inscription", "value": "1" },
+ { "id": "2", "label": "En Cours", "value": "2" },
+ { "id": "-1", "label": "Annule", "value": "-1" },
+ ]
+
+
+ const New_type_apprenant = [
+ { "id": "0", "label": "Autre", "value": "0" },
+ { "id": "1", "label": "Salariés", "value": "1" },
+ { "id": "2", "label": "Apprentis", "value": "2" },
+ { "id": "3", "label": "Particuliers", "value": "3" },
+ { "id": "4", "label": "Rech. Emploi", "value": "4" },
+ ]
+
+ const New_Option_Filter = [
+ { "id": "nom", "label": "Nom / Prénom / Tél / Mail ", "value": "nom" },
+ { "id": "session_id", "label": "Session/Promo", "value": "session_id" },
+ { "id": "class_title", "label": "Titre Formation", "value": "class_title" },
+ { "id": "client_nom", "label": "Lié au Client (Nom / Raison sociale / Tél / Mail) ", "value": "client_nom" },
+ { "id": "archive", "label": "Archivé", "value": "archive" },
+ { "id": "invoiced", "label": "Facturé", "value": "invoiced" },
+ { "id": "", "label": "", "value": "" },
+ { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
+ ]
+
+
+ const New_Financement = [
+ {
+ value: 'cpf',
+ label: 'CPF',
+ },
+ {
+ value: 'perso',
+ label: 'Fonds Propres',
+ },
+ {
+ value: 'entreprise',
+ label: 'Mon entreprise',
+ },
+
+ {
+ value: 'mixte_cpf_perso',
+ label: 'CPF & Fonds Propres',
+ },
+ {
+ value: 'autre',
+ label: 'Autre',
+ },
+ {
+ value: 'modefinancement',
+ label: 'modefinancement',
+ },
+ {
+ value: '',
+ label: '',
+ },
+
+ ];
+
+ const [p_detail_class_eu_id, setp_detail_class_eu_id] = React.useState("");
+ const icon = ;
+ const checkedIcon = ;
+
+ const [ueChanged, setueChanged] = useState("");
+
+
+ function annule_modif_UE_and_Eval() {
+ setueChanged("");
+ Get_Inscrit_List_UE(selected_id);
+ Get_Inscrit_List_Evaluation_Par_UE(selected_id);
+ }
+
+
+ const [inscription_list_ue, setinscription_list_ue] = useState([]);
+ const [inscription_list_ue_eval, setinscription_list_ue_eval] = useState([]);
+
+
+ const [Update_UE_and_Evaluation_api, setUpdate_UE_and_Evaluation_api] = useState();
+ const [Update_UE_and_Evaluation_message, setUpdate_UE_and_Evaluation_message] = useState();
+ const [Update_UE_and_Evaluation_result, setUpdate_UE_and_Evaluation_result] = useState([]);
+ function Update_UE_and_Evaluation() {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("inscription_id", selected_id);
+ form.append("class_id", selected_class_id);
+
+ var list_ue_json_str = JSON.stringify(inscription_list_ue);
+ var list_ue_evaluation_json_str = JSON.stringify(inscription_list_ue_eval)
+
+ form.append("list_eu", list_ue_json_str);
+ form.append("list_eu_eval", list_ue_evaluation_json_str);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_AcceptAttendeeInscription_For_Initial_Formation/";
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Update_UE_and_Evaluation res.data.status = " + res.data.status);
+ //console.log(" In Update_UE_and_Evaluation res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setUpdate_UE_and_Evaluation_api("true");
+ setUpdate_UE_and_Evaluation_result(res.data.message);
+
+ setueChanged("");
+ Get_Inscrit_List_UE(selected_id);
+ Get_Inscrit_List_Evaluation_Par_UE(selected_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setUpdate_UE_and_Evaluation_api("false");
+ setUpdate_UE_and_Evaluation_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('Update_UE_and_Evaluation : Not good man :( mysearchtext = ' + error);
+ setUpdate_UE_and_Evaluation_api("false");
+ alert(" Impossible de mettre à jour les UE et Evaluation");
+
+ })
+ }
+
+
+ function Export_Inscrit_Notes() {
+ const stored_cookie = getCookie('tokenmysypart');
+
+ var tab_my_inscription_ids = [];
+ tab_my_inscription_ids.push(selected_id);
+
+ var tab_session_id = [];
+ tab_session_id.push(selected_session_id);
+
+
+
+ var nom_fichier_cmd = "export_notes.xlsx";
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Export_Excel_List_Participant_Notes/" + stored_cookie + "/" + tab_session_id + "/" + tab_my_inscription_ids + "/";
+
+ //console.log(" ### url = ", url);
+
+ setLoading(true);
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data);
+ if (String(res.data) === String("false")) {
+ alert("Impossible d'exporter les notes (2) ");
+ } else {
+ fileDownload(res.data, nom_fichier_cmd)
+
+ }
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ alert(" Impossible d'exporter les notes ")
+
+ });
+
+
+ setLoading(false);
+ }
+
+
+ const New_Option_Piece_Identite = [
+ { "id": "cni", "label": "CNI", "value": "cni" },
+ { "id": "permis", "label": "Permis Conduire", "value": "permis" },
+ { "id": "passport", "label": "Passport", "value": "passport" },
+ { "id": "titre_sejour", "label": "Titre Séjour", "value": "titre_sejour" },
+ { "id": "autre", "label": "Autre", "value": "autre" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+
+ const New_Option_Famille_Situation = [
+ { "id": "marie", "label": "Marié", "value": "marie" },
+ { "id": "pacse", "label": "Pacsé", "value": "pacse" },
+ { "id": "divorce", "label": "Divorcé", "value": "divorce" },
+ { "id": "separe", "label": "Séparé", "value": "separe" },
+ { "id": "celibataire", "label": "Célibataire", "value": "célibataire" },
+ { "id": "veuf", "label": "Veuf/ve", "value": "veuf" },
+ { "id": "autre", "label": "Autre", "value": "autre" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+
+ const New_Option_Type_Mobilite = [
+ { "id": "pied", "label": "Pied", "value": "pied" },
+ { "id": "velo", "label": "Vélo", "value": "velo" },
+ { "id": "voiture", "label": "Voiture", "value": "voiture" },
+ { "id": "transport", "label": "Transport", "value": "transport" },
+ { "id": "autre", "label": "Autre", "value": "autre" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ const [p_one_is_handicap, setp_one_is_handicap] = useState(false);
+ const [p_one_is_droit_image, setp_one_is_droit_image] = useState(false);
+ const [p_one_is_rgpd, setp_one_is_rgpd] = useState(false);
+
+ const handleChange_is_handicap_checked = (event) => {
+ setp_detail_is_handicap(event.target.checked);
+ };
+
+
+ const handleChange_droit_image_checked = (event) => {
+ setp_detail_is_droit_image(event.target.checked);
+ };
+
+ const handleChange_is_rgpd_checked = (event) => {
+ setp_detail_is_rgpd(event.target.checked);
+ };
+
+ const handleChange_one_is_handicap_checked = (event) => {
+ setp_one_is_handicap(event.target.checked);
+ };
+
+
+ const handleChange_one_droit_image_checked = (event) => {
+ setp_one_is_droit_image(event.target.checked);
+ };
+
+ const handleChange_one_is_rgpd_checked = (event) => {
+ setp_one_is_rgpd(event.target.checked);
+ };
+
+
+
+ const [Dialog_SEND_EMAIL_open, setDialog_SEND_EMAIL_open] = React.useState(false);
+
+ const Dialog_SEND_EMAIL_handleClose = () => {
+ setDialog_SEND_EMAIL_open(false);
+ }
+
+ const Clean_Selected_Rows_For_Email = () => {
+ setSelectionModel([])
+ }
+
+ const [display_stagiaire_with_alert, setdisplay_stagiaire_with_alert] = useState(false);
+
+ const handleChange_display_stagiaire_with_alert = (event) => {
+ setSelectionModel([]);
+ setactionmass_ftion_val("");
+ setdisplay_stagiaire_with_alert(event.target.checked);
+ };
+
+ // DEBUT EXPORT EXCEL DATAGRID
+
+ function CustomToolbar(props) {
+
+
+ return (
+
+
+
+
+
+
+
+
+
+
+ );
+ }
+
+ function getExcelData(apiRef) {
+ // Select rows and columns
+ const filteredSortedRowIds = gridFilteredSortedRowIdsSelector(apiRef);
+ const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__").
+ filter((data) => (data) !== "warning_recyclage_alert").
+ filter((data) => (data) !== "Detail").
+ filter((data) => (data) !== "Action").
+ filter((data) => (data) !== "delete");
+
+
+ // Format the data. Here we only keep the value
+ const data = filteredSortedRowIds.map((id) => {
+ const row = {};
+ visibleColumnsField.forEach((field) => {
+ if (String(field) !== "__check__" && String(field) !== "warning_recyclage_alert")
+ row[field] = apiRef.current.getCellParams(id, field).value;
+ });
+ return row;
+ });
+
+ return data;
+ }
+
+
+ function ExportButton(props) {
+ return (
+
+
+
+ );
+ }
+
+ function handleExport(apiRef, data_colums) {
+ const data = getExcelData(apiRef);
+ const visibleColumnsField = gridVisibleColumnFieldsSelector(apiRef).filter((data) => (data) !== "__check__").
+ filter((data) => (data) !== "warning_recyclage_alert").
+ filter((data) => (data) !== "Detail").
+ filter((data) => (data) !== "Action").
+ filter((data) => (data) !== "delete");
+
+
+ const local_config = {
+ keys: visibleColumnsField,
+
+ columnNames: data_colums.filter((mydata) => (mydata).disableExport !== true).map(function (mydata) {
+ if (mydata.headerName && visibleColumnsField.includes(mydata.field)) {
+ if (mydata.headerName) {
+ return mydata.headerName;
+ }
+ }
+
+ }),
+
+ fileName: 'data_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_") + '.xlsx',
+ sheetName: 'Export_' + String(new Date().toJSON().slice(0, 10)).replaceAll("-", "_"),
+ };
+
+ local_config.columnNames = local_config.columnNames.filter(function (element) {
+ return element !== undefined;
+ });
+
+
+ const rows = data.map((row) => {
+ const mRow = {};
+ for (const key of local_config.keys) {
+ mRow[key] = row[key];
+ }
+ return mRow;
+ });
+
+ const worksheet = XLSX.utils.json_to_sheet(rows);
+ XLSX.utils.sheet_add_aoa(worksheet, [[...local_config.columnNames]], {
+ origin: 'A1',
+ });
+
+ const workbook = XLSX.utils.book_new();
+ XLSX.utils.book_append_sheet(workbook, worksheet, local_config.sheetName);
+ XLSX.writeFile(workbook, local_config.fileName, { compression: true });
+ }
+
+ function ExportMenuItem(props) {
+ const apiRef = useGridApiContext();
+ const { hideMenu } = props;
+
+ return (
+ {
+ handleExport(apiRef, props.data_colums);
+ // Hide the export menu after the export
+ hideMenu?.();
+ }}
+ >
+ Export Excel
+
+ );
+ }
+
+ // FIN EXPORT EXCEL DATAGRID
+ const [display_alert_mysy, setdisplay_alert_mysy] = useState("");
+ const [alert_message, setalert_message] = useState("");
+ const [alert_type, setalert_type] = useState("");
+
+ function clear_alert_message() {
+ setalert_message("");
+ }
+ function clear_alert_type() {
+ setalert_type("");
+ }
+ function clear_display_alert_mysy() {
+ setdisplay_alert_mysy("");
+ }
+
+ const [Dialog_PUSH_DOCUMENT_TO_ENT_open, setDialog_PUSH_DOCUMENT_TO_ENT_open] = React.useState(false);
+
+ const Dialog_PUSH_DOCUMENT_TO_ENT_handleClose = () => {
+ setDialog_PUSH_DOCUMENT_TO_ENT_open(false);
+ settab_email_pieces_jointes_result([]);
+ setent_push_doc_message_notif("");
+ settab_selected_list_ue([]);
+
+ setNew_Get_List_UE_From_Session_Id_result([]);
+ setGet_List_UE_From_Session_Id_result([])
+
+ }
+
+ const [tab_email_pieces_jointes_result, settab_email_pieces_jointes_result] = useState([]);
+ const sessions_file_change_1_piece_jointe = event => {
+
+ setsecurised_file(false);
+ setfile_1_name();
+ setp_detail_one_file_to_download_type_name("");
+ setRecord_All_PJ_api("");
+
+ setfile_date_expiration(() => {
+ const date = new Date();
+ date.setFullYear(date.getFullYear() + 10);
+ return date;
+ })
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+
+ if (file_type !== "application/pdf") {
+ // alert("Le fichier n'est pas de type PDF");
+
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier n'est pas de type PDF");
+ setalert_type("error");
+ return;
+ }
+
+
+
+ if (file_size > 10000000) {
+ // alert("Le fichier ne doit pas depasser un 1 Méga octets");
+ // console.log("Le fichier ne doit pas depasser un 1 Méga octets");
+
+ setdisplay_alert_mysy("1");
+ setalert_message("Le fichier ne doit pas depasser un 1 Méga octets");
+ setalert_type("error");
+ return;
+ }
+
+ //var new_node = {'name':event.target.files[0].name, 'type':event.target.files[0].type}
+
+
+ var new_tmp = [];
+
+ if (tab_email_pieces_jointes_result && tab_email_pieces_jointes_result.length > 0) {
+
+ tab_email_pieces_jointes_result.map((x) => {
+ new_tmp.push(x);
+
+ });
+
+ }
+
+ new_tmp.push(event.target.files[0])
+
+ settab_email_pieces_jointes_result(new_tmp);
+
+ //console.log(" tab_convention_pieces_jointes_result = ", tab_convention_pieces_jointes_result)
+ return;
+ };
+
+ function Delete_Email_Attached_Doc(event) {
+
+ var doc_to_del_name = event.target.id;
+ const myArray = tab_email_pieces_jointes_result;
+
+
+ console.log(" Suppression du fichier : ", doc_to_del_name)
+ let new_myArray = myArray.filter(file => file.name !== String(doc_to_del_name));
+
+ //console.log(" new_myArray = ", new_myArray);
+
+
+ var new_tab = []
+ for (let i = 0; i < new_myArray.length; i++) {
+ new_tab.push(new_myArray[i]);
+ }
+
+ settab_email_pieces_jointes_result(new_tab);
+ }
+
+ const [include_client, setinclude_client] = useState(false);
+ const [include_tuteur, setinclude_tuteur] = useState(false);
+
+ const [store_file_in_ent, setstore_file_in_ent] = useState(false);
+
+ const handleChange_file_to_ent = (event) => {
+ if (event.currentTarget.checked) {
+ setstore_file_in_ent(true);
+ }
+ else {
+ setstore_file_in_ent(false);
+ }
+ }
+
+
+ const [Share_Document_To_Ent_api, setShare_Document_To_Ent_api] = useState();
+ const [Share_Document_To_Ent_message, setShare_Document_To_Ent_message] = useState();
+ const [Share_Document_To_Ent_result, setShare_Document_To_Ent_result] = useState();
+ function Share_Document_To_Ent() {
+
+ const tab_destinataire = selectedtraining_emails_liste.split(',');
+ if (tab_destinataire.length > 50) {
+ // alert(" Vous ne pouvez pas envoyer plus de 50 emails (destinataires) à la fois.");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous ne pouvez pas envoyer plus de 50 emails (destinataires) à la fois.");
+ setalert_type("error");
+ return;
+ }
+
+
+
+ if (tab_email_pieces_jointes_result.length > 5) {
+ // alert("Vous ne pouvez pas envoyer plus de 5 pièces jointes à la fois.");
+
+ setdisplay_alert_mysy("1");
+ setalert_message("Vous ne pouvez pas envoyer plus de 5 pièces jointes à la fois.");
+ setalert_type("error");
+ return;
+ }
+
+
+ if (tab_email_pieces_jointes_result.length <= 0) {
+ // alert("Vous ne pouvez pas envoyer plus de 5 pièces jointes à la fois.");
+
+ setdisplay_alert_mysy("1");
+ setalert_message("Aucun fichier à publier");
+ setalert_type("error");
+ return;
+ }
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("related_collection", "inscription");
+ form.append("list_email_dest", selectedtraining_emails_liste);
+
+ var tab_eu_ids = [];
+
+
+ for (var i = 0; i < tab_selected_list_ue.length; i++) {
+ var local_eu_id = tab_selected_list_ue[i]._id;
+ tab_eu_ids.push(local_eu_id);
+ }
+
+
+
+ if (tab_eu_ids.length > 0)
+ form.append("tab_ue_ids", tab_eu_ids);
+ else
+ form.append("tab_ue_ids", "");
+
+
+ if (ent_push_doc_message_notif)
+ form.append("ent_push_doc_message_notif", ent_push_doc_message_notif);
+ else
+ form.append("ent_push_doc_message_notif", "");
+
+ // pièce jointe
+
+
+ for (let i = 0; i < tab_email_pieces_jointes_result.length; i++) {
+ form.append('File', tab_email_pieces_jointes_result[i]);
+ }
+
+
+ // Important, on ne peut pousser des documents que pour une et unique session, pas de melance de session_id
+ // console.log(" ### selected_list_session_id = ", selected_list_session_id);
+ var local_session_id = "";
+ var nb_different_session = 0;
+ const tab_session_id = selected_list_session_id.split(',');
+ for (let i = 0; i < tab_session_id.length; i++) {
+ if (local_session_id != tab_session_id[i])
+ nb_different_session = nb_different_session + 1
+
+ local_session_id = tab_session_id[i]
+ }
+
+
+
+
+ // console.log(" ### nb_different_session = ", nb_different_session);
+
+ if (nb_different_session > 1) {
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous ne pouvez pas envoyer des documents qu'aux apprenant de la même promotion/session");
+ setalert_type("error");
+ return;
+ }
+ form.append("session_id", local_session_id);
+
+ if (tab_destinataire.length > 50) {
+ // alert(" Vous ne pouvez pas envoyer plus de 50 emails (destinataires) à la fois.");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous ne pouvez pas envoyer plus de 50 emails (destinataires) à la fois.");
+ setalert_type("error");
+ return;
+ }
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Push_Document_To_ENT_For_Inscrit/";
+ form.append("list_inscription_id", selected_list_inscription_id);
+
+ //console.log(" ## form =", form)
+
+ // return;
+
+ setLoading(true);
+
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Share_Document_To_Ent res.data.status = " + res.data.status);
+ //console.log(" In Share_Document_To_Ent res.data.message r_class = " + res.data.message);
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+
+
+ setShare_Document_To_Ent_api("true");
+ setShare_Document_To_Ent_result(res.data.message);
+ Dialog_PUSH_DOCUMENT_TO_ENT_handleClose();
+
+ setSelectionModel([]);
+ setactionmass_ftion_val("");
+ setselected_id("");
+ setaddOneParticipant("");
+ setdisplay_detail_stagiaire("");
+
+
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setShare_Document_To_Ent_api("false");
+ setShare_Document_To_Ent_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('Not good man :( Share_Document_To_Ent = ', error);
+ setShare_Document_To_Ent_api("false");
+ alert("Impossible de publier les documents dans l'espace ENT");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [ent_push_doc_message_notif, setent_push_doc_message_notif] = useState(false);
+
+ const New_Option_Is_archive = [
+ { "id": "1", "label": "Oui", "value": "1" },
+ { "id": "0", "label": "Non", "value": "0" },
+ { "id": "2", "label": "Tout", "value": "2" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+
+ const New_Option_Is_Invoiced = [
+ { "id": "1", "label": "Oui", "value": "1" },
+ { "id": "0", "label": "Non", "value": "0" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ const [is_recherche, setis_recherche] = useState("0");
+
+
+ const [selectionModel_evaluation_Inscrit, setselectionModel_evaluation_Inscrit] = React.useState([]);
+ const [rowss_evaluation_Inscrit, setRows_evaluation_formateur] = useState([]);
+
+ const [Getall_Survey_Inscrit_evaluation_By_Session_api, setGetall_Survey_Inscrit_evaluation_By_Session_api] = useState();
+ const [Getall_Survey_Inscrit_evaluation_By_Session_message, setGetall_Survey_Inscrit_evaluation_By_Session_message] = useState();
+ const [Getall_Survey_Inscrit_evaluation_By_Session_result, setGetall_Survey_Inscrit_evaluation_By_Session_result] = useState([]);
+ function Getall_Survey_Inscrit_evaluation_By_Session(event) {
+
+ setselectionModel_evaluation_Inscrit([])
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("related_collection", "inscription");
+ form.append("related_collection_id", selected_id);
+ form.append("session_id", selected_session_id);
+
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Survey_with_filter/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ // console.log(" In Getall_Survey_Inscrit_evaluation_By_Session res.data.status = " + res.data.status);
+ //console.log(" In Getall_Survey_Inscrit_evaluation_By_Session res.data.message r_class = " + res.data.message);
+ setGetall_Survey_Inscrit_evaluation_By_Session_api("true");
+ setGetall_Survey_Inscrit_evaluation_By_Session_result(res.data.message);
+ setRows_evaluation_formateur(res.data.message);
+
+ }
+ else {
+ setGetall_Survey_Inscrit_evaluation_By_Session_api("false");
+ setGetall_Survey_Inscrit_evaluation_By_Session_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Getall_Survey_Inscrit_evaluation_By_Session = ', error);
+ setGetall_Survey_Inscrit_evaluation_By_Session_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const New_Option_Evaluation_Masse = [
+ { "id": "export_evaluation", "label": "Export Evaluation (PDF) ", "value": "export_evaluation" },
+ ]
+ const [actionmass_eval_val, setactionmass_eval_val] = useState();
+
+ async function actionmass_Evaluation_Traitemet() {
+
+ var tab_ids_inscription = [];
+ for (var i = 0; i < selectionModel_evaluation_Inscrit.length; i++) {
+ var myid = parseInt(String(selectionModel_evaluation_Inscrit[i]));
+
+ var line_id = JSON.parse(rowss_evaluation_Inscrit[myid])._id;
+
+ tab_ids_inscription.push(line_id);
+ }
+
+ if (String(actionmass_eval_val) === "export_evaluation")
+ Export_Selected_Survey_PDF(tab_ids_inscription, "Evaluation formateur", "chaud");
+
+ }
+
+ function Export_Selected_Survey_PDF(tab_ids_survey, type_export, used_datagrid) {
+ const stored_cookie = getCookie('tokenmysypart');
+
+ if (tab_ids_survey.length <= 0) {
+ // alert(" Aucune ligne selectionnée ");
+
+ setdisplay_alert_mysy("1");
+ setalert_message("Aucune ligne selectionnée ");
+ setalert_type("error");
+ return;
+ }
+ var nom_fichier_cmd = "export_evaluation.zip";
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Export_To_Excel_Survey_with_filter_Tab_Survey_Id/" + stored_cookie + "/" + tab_ids_survey.toString() + "/" + String(type_export);
+
+
+ setLoading(true);
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ setLoading(false);
+ //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data);
+ if (String(res.data) === String("false")) {
+ alert("Impossible d'exporter les réponses (2) ");
+ } else {
+ fileDownload(res.data, nom_fichier_cmd);
+
+ if (used_datagrid === "chaud") {
+ setselectionModel_evaluation_Inscrit([]);
+ setactionmass_eval_val("");
+ }
+
+ }
+ }).catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ alert(" Impossible d'exporter les réponses ")
+
+ });
+
+
+ setLoading(false);
+ }
+
+ const [Dialog_tuteur_open, setDialog_tuteur_open] = React.useState(false);
+ function Dialog_tuteur_handle_change_participant_session(message) {
+ // setDialog_tuteur_message(message);
+ setDialog_tuteur_open(true);
+ }
+
+ const Dialog_tuteur_handleClose = () => {
+ };
+
+
+
+ const Dialog_tuteur_handleClose_buton = () => {
+ setDialog_tuteur_open(false);
+ clear_tuteur_fields();
+
+ setcreate_new_tuteur("");
+ settuteur_data_changed("");
+ setadd_one_tuteur("")
+ };
+
+ const [tuteur_data_changed, settuteur_data_changed] = useState("");
+ const [add_one_tuteur, setadd_one_tuteur] = useState("");
+
+ const [mouse_x, setmouse_x] = useState("");
+ const [mouse_y, setmouse_y] = useState("");
+
+ const [p_one_detail_tuteur_id, setp_one_detail_tuteur_id] = useState("");
+
+ const [p_detail_tuteur_id, setp_detail_tuteur_id] = useState("");
+
+ const [p_detail_tuteur_nom, setp_detail_tuteur_nom] = useState("");
+ const [p_detail_tuteur_prenom, setp_detail_tuteur_prenom] = useState("");
+ const [p_detail_tuteur_role, setp_detail_tuteur_role] = useState("");
+ const [p_detail_tuteur_role_label, setp_detail_tuteur_role_label] = useState("");
+ const [p_detail_tuteur_email, setp_detail_tuteur_email] = useState("");
+ const [p_detail_tuteur_telephone, setp_detail_tuteur_telephone] = useState("");
+ const [p_detail_tuteur_communication, setp_detail_tuteur_communication] = useState("0");
+ const [p_detail_tuteur_comment, setp_detail_tuteur_comment] = useState("");
+ const [p_detail_tuteur_civilite, setp_detail_tuteur_civilite] = useState("");
+ const [p_detail_tuteur_date_naissance, setp_detail_tuteur_date_naissance] = useState("");
+ const [p_detail_tuteur_age, setp_detail_tuteur_age] = useState("");
+
+
+ const [create_new_tuteur, setcreate_new_tuteur] = useState("");
+
+ function clear_tuteur_fields() {
+ setp_detail_tuteur_id("")
+ setp_detail_tuteur_nom("");
+ setp_detail_tuteur_prenom("");
+ setp_detail_tuteur_role("");
+ setp_detail_tuteur_email("");
+ setp_detail_tuteur_telephone("");
+ setp_detail_tuteur_communication("0");
+ setp_detail_tuteur_civilite("");
+ setp_detail_tuteur_date_naissance("");
+ settuteur_data_changed("");
+ setadd_one_tuteur("");
+ setp_one_detail_tuteur_id("");
+ setp_detail_tuteur_role_label("");
+ setp_detail_tuteur_age("");
+ setp_detail_tuteur_comment("");
+ setcreate_new_tuteur("");
+ }
+
+ const New_Option_Tuteur_Role = [
+ { "id": "0", "label": "Parent", "value": "0" },
+ { "id": "1", "label": "Tuteur légal", "value": "1" },
+ { "id": "2", "label": "Tuteur scolaire", "value": "2" },
+ { "id": "4", "label": "Tuteur pédagogique", "value": "4" },
+ { "id": "3", "label": "Autre", "value": "3" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+ const New_Option_Oui_Non = [
+ {
+ value: '1',
+ label: 'Oui',
+ id: '1',
+ },
+ {
+ value: '0',
+ label: 'Non',
+ id: '0',
+ },
+ ];
+
+ const [New_Getall_RH_result, setNew_Getall_RH_result] = useState([{
+ "_id": "",
+ "id": "",
+ "nom": "",
+ "prenom": "",
+ "email": "",
+ "civilite": "",
+ "status": "",
+ "label": "",
+ }]);
+
+ const [Getall_RH_api, setGetall_RH_api] = useState();
+ const [Getall_RH_message, setGetall_RH_message] = useState();
+ const [Getall_RH_result, setGetall_RH_result] = useState([]);
+ function Getall_RH() {
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("type_rh", "2");
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Ressource_Humaine_no_filter/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_RH res.data.status = " + res.data.status);
+ //console.log(" In Getall_RH res.data.message r_class = " + res.data.message, " -- message_global_data = ", res.data.message_global_data);
+ setGetall_RH_api("true");
+ setGetall_RH_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_status = JSON.parse(x).status;
+ var local_nom = JSON.parse(x).nom;
+ var local_prenom = JSON.parse(x).prenom;
+ var local_email = JSON.parse(x).email;
+ var local_civilite = JSON.parse(x).civilite;
+ var local_date_naissance = JSON.parse(x).date_naissance;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "nom": local_nom,
+ "prenom": local_prenom,
+ "email": local_email,
+ "civilite": local_civilite,
+ "status": local_status,
+ // "label": local_nom + " " + local_prenom + ", né(e) le " + local_date_naissance
+ "label": local_nom + " " + local_prenom
+ };
+ new_data2.push(node);
+
+ // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
+
+ });
+
+ var node = {
+ "_id": "",
+ "id": "",
+ "nom": "",
+ "prenom": "",
+ "email": "",
+ "civilite": "",
+ "status": "",
+ "label": "",
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0) {
+ setNew_Getall_RH_result(new_data2);
+ }
+
+ }
+ else {
+ setGetall_RH_api("false");
+ setGetall_RH_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('Not good man :( Getall_RH = ', error);
+ setGetall_RH_api("false");
+ alert(" Impossible de recuperer la liste des inscrits")
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [isimgclassSelected_tuteur, setisimgclassSelected_tuteur] = useState(false);
+ const [isimgclassSelected_recid_tuteur, setisimgclassSelected_recid_tuteur] = useState("");
+ const [isimgclassSelectedfile_tuteur, setisimgclassSelectedfile_tuteur] = useState(false);
+
+ const [userimgclassprofil_tuteur, setuserimgclassprofil_tuteur] = useState("");
+
+ const [get_Employee_Images_api, setget_Employee_Images_api] = useState();
+ const [get_Employee_Images_message, setget_Employee_Images_message] = useState();
+ const [get_Employee_Images_result, setget_Employee_Images_result] = useState();
+ function get_Employee_Images(employee_id) {
+
+ setisimgclassSelected_tuteur();
+ setuserimgclassprofil_tuteur();
+ setisimgclassSelected_recid_tuteur();
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/getRecoded_Employee_Image_from_front/";
+
+ var form = new FormData();
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("rh_id", employee_id);
+
+
+ axios.post(myurl, form).then(res => {
+
+ //console.log(" get_Employee_Images : In test res.data.status = " + res.data.status);
+ // console.log(" get_Employee_Images: res.data.message.img = " + res.data.message);
+
+ if (String(res.data.status) === "true") {
+ setget_Employee_Images_api("true");
+
+ if (JSON.parse(res.data.message).logo_img) {
+ var partner_logo_img = "data:image/png;base64," + JSON.parse(res.data.message).logo_img;
+ setisimgclassSelected_tuteur(partner_logo_img);
+ setuserimgclassprofil_tuteur(partner_logo_img);
+ setisimgclassSelected_recid_tuteur(JSON.parse(res.data.message).logo_img_recid);
+ }
+
+
+ }
+ else if (String(res.data.status) === String("Err_Connexion")) {
+ alert('Erreur: ' + res.data.message);
+ history.push("/Connexion");
+ return;
+ }
+ else {
+ setget_Employee_Images_api("false");
+ get_Employee_Images_message(res.data.message)
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+
+ }
+ }).catch((error) => {
+ console.warn('get_Employee_Images ee: Not good man :( = ', error);
+ setget_Employee_Images_api("false");
+ get_Employee_Images_message(" Impossible de recuperer l'image du tuteur")
+ })
+
+ }
+
+
+ const [Add_RH_Tuto_api, setAdd_RH_Tuto_api] = useState();
+ const [Add_RH_Tuto_message, setAdd_RH_Tuto_message] = useState();
+ const [Add_RH_Tuto_result, setAdd_RH_Tuto_result] = useState();
+ function Add_RH_Tuto(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+ var myurl = "";
+
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_RH_List_Insc_Tutore/";
+
+
+ form.append("rh_id", p_one_detail_tuteur_id);
+
+
+ form.append("inscription_id", selected_id);
+ form.append("role", p_detail_tuteur_role);
+ form.append("include_com", p_detail_tuteur_communication);
+ form.append("comment", p_detail_tuteur_comment);
+
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Add_RH_Tuto res.data.status = " + res.data.status);
+ //console.log(" In Add_RH_Tuto res.data.message r_class = " + res.data.message);
+ setAdd_RH_Tuto_api("true");
+ setAdd_RH_Tuto_result(res.data.message);
+ Getall_Tuteurs(selected_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ Dialog_tuteur_handleClose_buton();
+ }
+ else {
+ setAdd_RH_Tuto_api("false");
+ setAdd_RH_Tuto_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('Not good man :( Add_RH_Tuto = ', error);
+ setAdd_RH_Tuto_api("false");
+ // alert(" Impossible de faire la mise à jour");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de faire la mise à jour");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const [Update_RH_Tuto_api, setUpdate_RH_Tuto_api] = useState();
+ const [Update_RH_Tuto_message, setUpdate_RH_Tuto_message] = useState();
+ const [Update_RH_Tuto_result, setUpdate_RH_Tuto_result] = useState();
+ function Update_RH_Tuto(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+ var myurl = "";
+
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_RH_List_Insc_Tutore/";
+
+ form.append("rh_id", p_detail_tuteur_id);
+
+
+ form.append("inscription_id", selected_id);
+ form.append("role", p_detail_tuteur_role);
+ form.append("include_com", p_detail_tuteur_communication);
+ form.append("comment", p_detail_tuteur_comment);
+
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Update_RH_Tuto res.data.status = " + res.data.status);
+ //console.log(" In Update_RH_Tuto res.data.message r_class = " + res.data.message);
+ setUpdate_RH_Tuto_api("true");
+ setUpdate_RH_Tuto_result(res.data.message);
+ Getall_Tuteurs(selected_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ Dialog_tuteur_handleClose_buton();
+ }
+ else {
+ setUpdate_RH_Tuto_api("false");
+ setUpdate_RH_Tuto_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('Not good man :( Update_RH_Tuto = ', error);
+ setUpdate_RH_Tuto_api("false");
+ // alert(" Impossible de faire la mise à jour");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de faire la mise à jour");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [Create_RH_And_Add_Tuto_api, setCreate_RH_And_Add_Tuto_api] = useState();
+ const [Create_RH_And_Add_Tuto_message, setCreate_RH_And_Add_Tuto_message] = useState();
+ const [Create_RH_And_Add_Tuto_result, setCreate_RH_And_Add_Tuto_result] = useState();
+ function Create_RH_And_Add_Tuto(event) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+ var myurl = "";
+
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Create_RH_And_Add_List_Insc_Tutore/";
+ form.append("inscription_id", selected_id);
+ form.append("role", p_detail_tuteur_role);
+ form.append("include_com", p_detail_tuteur_communication);
+ form.append("comment", p_detail_tuteur_comment);
+
+ form.append("rh_nom", p_detail_tuteur_nom);
+ form.append("rh_prenom", p_detail_tuteur_prenom);
+ form.append("rh_email", p_detail_tuteur_email);
+ form.append("rh_tel", p_detail_tuteur_telephone);
+ form.append("rh_civilite", p_detail_tuteur_civilite);
+
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Create_RH_And_Add_Tuto res.data.status = " + res.data.status);
+ //console.log(" In Create_RH_And_Add_Tuto res.data.message r_class = " + res.data.message);
+ setCreate_RH_And_Add_Tuto_api("true");
+ setCreate_RH_And_Add_Tuto_result(res.data.message);
+ Getall_Tuteurs(selected_id);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ Dialog_tuteur_handleClose_buton();
+ }
+ else {
+ setCreate_RH_And_Add_Tuto_api("false");
+ setCreate_RH_And_Add_Tuto_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('Not good man :( Create_RH_And_Add_Tuto = ', error);
+ setCreate_RH_And_Add_Tuto_api("false");
+ // alert(" Impossible de faire la mise à jour");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de créer le tuteur");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const fixedVal_list_ue = [];
+ const [tab_selected_list_ue, settab_selected_list_ue] = useState([...fixedVal_list_ue]);
+
+ const [New_Get_List_UE_From_Session_Id_result, setNew_Get_List_UE_From_Session_Id_result] = useState([]);
+
+ const [Get_List_UE_From_Session_Id_api, setGet_List_UE_From_Session_Id_api] = useState();
+ const [Get_List_UE_From_Session_Id_message, setGet_List_UE_From_Session_Id_message] = useState();
+ const [Get_List_UE_From_Session_Id_result, setGet_List_UE_From_Session_Id_result] = useState([]);
+ function Get_List_UE_From_Session_Id(local_session_id) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("session_id", local_session_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_Of_Given_Class_From_Session_Id/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_List_UE_From_Session_Id res.data.status = " + res.data.status);
+ //console.log(" In Get_List_UE_From_Session_Id res.data.message r_class = " + res.data.message);
+ setGet_List_UE_From_Session_Id_api("true");
+ setGet_List_UE_From_Session_Id_result(res.data.message);
+
+ var new_data2 = [];
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var local_code = JSON.parse(x).code;
+ var local_titre = JSON.parse(x).titre;
+
+ var local_class_id = JSON.parse(x).class_id;
+ var local_internal_url = JSON.parse(x).internal_url;
+
+
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code + " - " + String(local_titre).substring(0, 20),
+ "code": local_code,
+ "titre": local_titre,
+ "class_id": local_class_id,
+ "internal_url": local_internal_url,
+
+ };
+ new_data2.push(node);
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "titre": "",
+ "class_id": "",
+ "internal_url": "",
+
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0)
+ setNew_Get_List_UE_From_Session_Id_result(new_data2);
+ }
+ else {
+ setGet_List_UE_From_Session_Id_api("false");
+ setGet_List_UE_From_Session_Id_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('Not good man :( Get_List_UE_From_Session_Id = ', error);
+ setGet_List_UE_From_Session_Id_api("false");
+ // alert(" Impossible de recuperer la liste des UE de la formation");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de recuperer la liste des UE de la formation");
+ setalert_type("error");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Dialog_Filtre_Ouverture_open, setDialog_Filtre_Ouverture_open] = React.useState(false);
+
+ const Dialog_Filtre_Ouverture_handleClose_buton = () => {
+ setDialog_Filtre_Ouverture_open(false);
+
+ };
+
+
+ const [New_Get_Inscrit_List_Stage_result, setNew_Get_Inscrit_List_Stage_result] = useState([]);
+
+ const [Get_Inscrit_List_Stage_api, setGet_Inscrit_List_Stage_api] = useState();
+ const [Get_Inscrit_List_Stage_message, setGet_Inscrit_List_Stage_message] = useState();
+ const [Get_Inscrit_List_Stage_result, setGet_Inscrit_List_Stage_result] = useState([]);
+ function Get_Inscrit_List_Stage(local_inscription_id) {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("inscrit_id", local_inscription_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Stage_Inscrit_no_filter/";
+
+ setLoading(true);
+
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_Inscrit_List_Stage res.data.status = " + res.data.status);
+ // console.log(" In Get_Inscrit_List_Stage res.data.message r_class = " + res.data.message);
+ setGet_Inscrit_List_Stage_api("true");
+ setGet_Inscrit_List_Stage_result(res.data.message);
+
+ var new_data2 = [];
+
+ var tab_tmp = []
+ const new_data = res.data.message.map((x) => {
+
+ //---
+ var localid = JSON.parse(x).id;
+ var local_id = JSON.parse(x)._id;
+ var date_debut = JSON.parse(x).date_debut;
+ var date_fin = JSON.parse(x).date_fin;
+ var internal_tuteur_id = JSON.parse(x).internal_tuteur_id;
+ var partner_client_id = JSON.parse(x).partner_client_id;
+
+
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_id + " " + date_debut + " " + date_fin,
+ "date_debut": date_debut,
+ "date_fin": date_fin,
+ "internal_tuteur_id": internal_tuteur_id,
+ "partner_client_id": partner_client_id,
+ };
+ new_data2.push(node);
+
+ // return {"_id": " + str(local_id) + ", "label": " + local_courrier_template_ref_interne + '" , "courrier_template_ref_interne": "' + local_courrier_template_ref_interne + '", "nom_champ_technique": "' + local_nom_champ_technique + '", "nom_champ_fonctionel": "' + local_nom_champ_fonctionel + '","valide": "1" };
+
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "date_debut": "",
+ "date_fin": "",
+ "internal_tuteur_id": "",
+ "partner_client_id": "",
+ };
+ new_data2.push(node);
+
+
+ if (new_data2.length > 0) {
+ setNew_Get_Inscrit_List_Stage_result(new_data2);
+ }
+ }
+ else {
+ setGet_Inscrit_List_Stage_api("false");
+ setGet_Inscrit_List_Stage_message(res.data.message);
+ }
+
+ }).catch((error) => {
+ setLoading(false);
+ console.warn('Not good man :( Get_Inscrit_List_Stage = ', error);
+ setGet_Inscrit_List_Stage_api("false");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Add_One_Employee_Data_api, setAdd_One_Employee_Data_api] = useState();
+ const [Add_One_Employee_Data_message, setAdd_One_Employee_Data_message] = useState();
+ const [Add_One_Employee_Data_result, setAdd_One_Employee_Data_result] = useState();
+ function Add_One_Employee_Data() {
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+ // Controle sur les champs
+
+ if (p_detail_tuteur_civilite.trim() == "") {
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir la civilité");
+ setalert_type("error");
+ return;
+ }
+
+ if (p_detail_tuteur_nom.trim() == "") {
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir le nom");
+ setalert_type("error");
+ return;
+ }
+
+
+ if (p_detail_tuteur_prenom.trim() == "") {
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir le prenom ");
+ setalert_type("error");
+ return;
+ }
+
+
+
+
+
+ if (p_detail_tuteur_email.trim() == "") {
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous devez saisir l'email");
+ setalert_type("error");
+ return;
+ }
+
+
+
+ var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
+ if (!p_detail_tuteur_email.trim().match(validRegex)) {
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("nom", p_detail_tuteur_nom);
+ form.append("email", p_detail_tuteur_email);
+ form.append("prenom", p_detail_tuteur_prenom);
+ form.append("civilite", p_detail_tuteur_civilite);
+
+ form.append("type_rh", "1");
+
+ if (p_detail_tuteur_telephone)
+ form.append("telephone", p_detail_tuteur_telephone);
+ else
+ form.append("telephone", "");
+
+
+
+ //console.log(" form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Ressource_Humaine/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_One_Employee_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_One_Employee_Data res.data.message r_class = " + res.data.message);
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setAdd_One_Employee_Data_api("true");
+ setAdd_One_Employee_Data_result(res.data.message);
+
+
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+ else {
+ setAdd_One_Employee_Data_api("false");
+ setAdd_One_Employee_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('UpdateStagiaireData : Not good man :( Add_One_Employee_Data = ' + error);
+ setAdd_One_Employee_Data_api("false");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible d'ajouter le tuteur ");
+ setalert_type("error");
+
+ })
+ }
+
+
+ return (
+
+ {isLoading &&
}
+ {/*** Affichage des messages d'alerte*/}
+ {display_alert_mysy && String(display_alert_mysy) === "1" &&
+
+ }
+ {/*** FIN Affichage des messages d'alerte*/}
+
+
+
+ {/*** GESTION Filtre Ouverture */}
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ top: "20rem",
+ margin: "2px",
+ maxWidth: 'unset',
+ width: '55rem'
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+ >
+
+ Filtre
+
+
+
+
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre1))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ setp_filtre1_value("");
+ if (value && value.value) {
+ setp_filtre1(value.value);
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
+ {String(p_filtre1) !== "archive" && String(p_filtre1) !== "invoiced" && String(p_filtre1) !== "session_id" &&
+
+ {p_filtre1 &&
+
{ setp_filtre1_value(e.target.value); }}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre1_value("");
+ }} />
+
+ ),
+ }}
+
+ />
+
+ }
+ }
+
+ {String(p_filtre1) === "archive" &&
+ {p_filtre1 &&
+
(data).id === String(p_filtre1_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={New_Option_Is_archive}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre1_value(value.value);
+ } else {
+ setp_filtre1_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />
+
+ }
+ }
+
+ {String(p_filtre1) === "invoiced" &&
+ {p_filtre1 &&
+
(data).id === String(p_filtre1_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={New_Option_Is_Invoiced}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre1_value(value.value);
+ } else {
+ setp_filtre1_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />
+
+ }
+ }
+
+ {String(p_filtre1) === "session_id" &&
+ {p_filtre1 &&
+
(data)._id === String(p_filtre1_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={Filter_New_Getall_TrainingSession_result}
+ onChange={(event, value) => {
+ if (value && value._id) {
+
+ setp_filtre1_value(value._id);
+ } else {
+ setp_filtre1_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />
+
+ }
+ }
+
+ {p_filtre1 &&
}
+ {p_filtre1 &&
}
+
+
+
+
+ {p_filtre2 &&
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre2))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre2(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+ {String(p_filtre2).length > 2 && String(p_filtre2) !== "archive" && String(p_filtre2) !== "invoiced" && String(p_filtre2) !== "session_id" &&
+
setp_filtre2_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre2_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+ {String(p_filtre2).length > 2 && String(p_filtre2) === "archive" &&
+ (data).id === String(p_filtre2_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={New_Option_Is_archive}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre2_value(value.value);
+ } else {
+ setp_filtre2_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />}
+
+ {String(p_filtre2).length > 2 && String(p_filtre2) === "invoiced" &&
+ (data).id === String(p_filtre2_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={New_Option_Is_Invoiced}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre2_value(value.value);
+ } else {
+ setp_filtre2_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />}
+
+ {String(p_filtre2).length > 2 && String(p_filtre2) === "session_id" &&
+ (data)._id === String(p_filtre2_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={Filter_New_Getall_TrainingSession_result}
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_filtre2_value(value._id);
+ } else {
+ setp_filtre2_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />}
+
+
+ {String(p_filtre2).length > 2 &&
}
+
+ {String(p_filtre2).length > 2 &&
}
+
+
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ Getall_TrainingParticipant();
+ setis_recherche("1");
+ setDialog_Filtre_Ouverture_open(false);
+ }} className="bton_enreg_dialog" >Rechercher
+
+
+
+
+
+
+
+ {/*** FIN GESTION Filtre Ouverture */}
+
+
+ {/*** GESTION TUTORAT */}
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ top: "10rem",
+ margin: "2px",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+ >
+
+ Tuteur
+
+
+
+
+ {add_one_tuteur !== "1" && <>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Civilité
+
+
+ {String(p_detail_tuteur_civilite).length <= 0 && p_detail_tuteur_civilite}
+ {String(p_detail_tuteur_civilite).length > 0 && String(p_detail_tuteur_civilite)[0].toUpperCase() + String(p_detail_tuteur_civilite).slice(1)}
+
+
+
+
+
+
+
+ Nom & Prénom
+
+
+ {p_detail_tuteur_nom} {p_detail_tuteur_prenom}
+
+
+
+
+
+
+ E-mail
+
+
+ {p_detail_tuteur_email}
+
+
+
+
+
+
+
+ >}
+
+ {add_one_tuteur === "1" && <>
+
+
+
+ Choisir tuteur
+
+
+
+ {New_Getall_RH_result && New_Getall_RH_result.length > 0 &&
+
{
+
+ setp_one_detail_tuteur_id("");
+ if (value && value._id) {
+ setp_one_detail_tuteur_id(value._id);
+
+ } else {
+ setp_one_detail_tuteur_id("");
+
+ }
+
+ }}
+
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+ {
+ setcreate_new_tuteur("1");
+ }
+ }
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >}
+
+ {add_one_tuteur === "1" && create_new_tuteur === "1" && <>
+
+
+ Civilité
+
+
+ {New_civilite && New_civilite.length > 0 &&
+
(data).value === String(p_detail_tuteur_civilite))[0].label}
+
+ fullWidth
+
+ options={New_civilite}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_detail_tuteur_civilite(value.value);
+ } else {
+ setp_detail_tuteur_civilite("");
+ }
+ }}
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
+ Nom
+
+
+ {
+ setp_detail_tuteur_nom(e.target.value);
+ }
+ }
+ />
+
+
+
+
+
+
+ Prénom
+
+
+ {
+ setp_detail_tuteur_prenom(e.target.value);
+ }
+ }
+ />
+
+
+
+
+
+
+ Email
+
+
+ {
+ setp_detail_tuteur_email(e.target.value);
+ }
+ }
+ />
+
+
+
+
+
+
+ Téléphone
+
+
+ {
+ setp_detail_tuteur_telephone(e.target.value);
+ }
+ }
+ />
+
+
+
+
+
+ >}
+
+
+ Role
+
+
+ {New_Option_Tuteur_Role && New_Option_Tuteur_Role.length > 0 &&
+
(data).id === String(p_detail_tuteur_role))[0].label}
+ style={{
+ width: '100%'
+
+ }}
+ onChange={(event, value) => {
+ if (value && value.id) {
+ setp_detail_tuteur_role(value.id);
+
+ } else {
+ setp_detail_tuteur_role("");
+ }
+
+ settuteur_data_changed('1');
+ }}
+
+
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
+
+ {New_Option_Oui_Non && New_Option_Oui_Non.length > 0 &&
+
(data).id === String(p_detail_tuteur_communication))[0].label}
+ style={{
+ width: '100%'
+
+ }}
+ onChange={(event, value) => {
+ if (value && value.id) {
+ setp_detail_tuteur_communication(value.id);
+
+ } else {
+ setp_detail_tuteur_communication("0");
+ }
+ settuteur_data_changed('1');
+ }}
+
+
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
+
+
+
+ Commentaire
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {(String(tuteur_data_changed) === "1" && String(add_one_tuteur) !== "1") &&
+ /!\ Pensez à enregistrer les modifications
+
}
+
+
+ {String(create_new_tuteur) !== "1" && String(tuteur_data_changed) === "1" && String(add_one_tuteur) !== "1" && {
+
+ if (!p_detail_tuteur_role || p_detail_tuteur_role === "") {
+ setdisplay_alert_mysy("1");
+ setalert_message("Vous devez choisir un role");
+ setalert_type("error");
+ return;
+ }
+ Update_RH_Tuto()
+ }}
+
+ >Mettre à jour }
+
+ {String(create_new_tuteur) === "1" && {
+
+ if (!p_detail_tuteur_role || p_detail_tuteur_role === "") {
+ setdisplay_alert_mysy("1");
+ setalert_message("Vous devez choisir un role");
+ setalert_type("error");
+ return;
+ }
+ Create_RH_And_Add_Tuto()
+ }}
+
+ >Créer }
+
+
+ {String(create_new_tuteur) !== "1" && String(add_one_tuteur) === "1" && {
+ if (!p_one_detail_tuteur_id || p_one_detail_tuteur_id === "") {
+ setdisplay_alert_mysy("1");
+ setalert_message("Vous devez choisir un inscrit");
+ setalert_type("error");
+ return;
+ }
+ if (!p_detail_tuteur_role || p_detail_tuteur_role === "") {
+ setdisplay_alert_mysy("1");
+ setalert_message("Vous devez choisir un role");
+ setalert_type("error");
+ return;
+ }
+ Add_RH_Tuto()
+ }}>Ajouter }
+
+
+ Fermer
+
+
+
+
+
+
+
+ {/*** FIN GESTION TUTORAT */}
+
+
+
+ { /********* Dialog Partage fichier dans l'ENT */}
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ top: '7rem',
+ margin: "2px",
+ maxWidth: '800px'
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+ >
+
+
+ MySy Information
+
+ {' '}
+ Ajouter un message à l'email de notification
+
+ Message de notification :
+ {
+ setent_push_doc_message_notif(e.target.value);
+
+ }}
+ />
+
+
+
+
+ Matière / UE
+ {New_Get_List_UE_From_Session_Id_result.length > 0 &&
+
(data)._id === String(p_filtre1_value))[0].label}
+ options={New_Get_List_UE_From_Session_Id_result}
+ value={tab_selected_list_ue}
+ multiple
+
+ onChange={(event, value) => {
+ settab_selected_list_ue([
+ ...fixedVal_list_ue,
+ ...value.filter((i) => fixedVal_list_ue.indexOf(i) === -1),
+ ]);
+
+ console.log("tab_selected_list_ue = ", tab_selected_list_ue)
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+ }
+
+
+
+
+
+
+
+
+
+
+ Ajouter un fichier
+
+
+
+
+
+
+
+
+
+ {tab_email_pieces_jointes_result && tab_email_pieces_jointes_result.length > 0 &&
+
+
+ Liste des pièces jointes
+
+
+ {tab_email_pieces_jointes_result &&
+
+
+
+ {tab_email_pieces_jointes_result && tab_email_pieces_jointes_result.map((val) => (
+
+
+
{((val).name)}
+
+
Supprimer
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ Confirmer la suppression de la pièce jointe.
+
+
+
+
+
+ {
+
+ Delete_Email_Attached_Doc(event);
+ close();
+ }}
+ name={((val).name)} id={((val).name)}
+ > Valider
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+ ))}
+
+
+
}
+
+
+
}
+
+
+
+
+
+
+
+
+
+
+
+
{
+ }} className="bton_enreg_dialog">Publier
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+ ×
+
+
MySy Information
+
+ {' '}
+
+ Publier les document dans l'ENT ?
+
+
+
+
+
+ {
+
+ if (tab_email_pieces_jointes_result.length <= 0) {
+ setdisplay_alert_mysy("1");
+ setalert_message("Aucun fichier à publier");
+ setalert_type("error");
+ return;
+ } else if (tab_email_pieces_jointes_result.length > 50) {
+ setdisplay_alert_mysy("1");
+ setalert_message(" Vous ne pouvez pas envoyer plus de 50 emails (destinataires) à la fois.");
+ setalert_type("error");
+ return;
+ } else {
+
+ Share_Document_To_Ent();
+ }
+ close();
+ }}
+
+ > Envoyer
+
+
+
+ {
+ //console.log('modal closed ');
+ close();
+ }}
+ >
+ Annuler
+
+
+
+
+ )}
+
+
+
+ Fermer
+
+
+
+
+
+
+
+
+
+
+
+ { /********* FIN Dialog Partage fichier dans l'ENT */}
+
+
+
+
+ { /********* Dialog redaction email */}
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ top: '7rem',
+ margin: "2px",
+ maxWidth: '800px'
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ { /********* Fin Dialog redaction email */}
+
+
+
+ { /**** Dialog info stagiaire */}
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ top: '7rem',
+ margin: "2px",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+ >
+
+ Info Stagiaire
+
+
+
+
+
+ Civilite
+
+
+
+ {New_civilite && New_civilite.length > 0 && selected_row_data_json.civilite &&
+
+ {New_civilite.filter((data) => (data).id === String(selected_row_data_json.civilite))[0].label}
+
+ }
+
+
+
+
+
+
+
+ Nom & Prénom
+
+
+ {setselected_row_data_json.length > 0 && selected_row_data_json.nom &&
+ {selected_row_data_json.nom.toUpperCase()} {selected_row_data_json.prenom.charAt(0).toUpperCase() + selected_row_data_json.prenom.slice(1)} }
+
+
+
+
+
+
+
+ E-mail
+
+
+ { {selected_row_data_json.email} }
+
+
+
+
+
+ Téléphone
+
+
+
+ { {selected_row_data_json.telephone} }
+
+
+
+
+
+ Entreprise
+
+
+
+ { {selected_row_data_json.client_rattachement_nom} }
+
+
+
+
+
+ Age
+
+
+
+
+ { {selected_row_data_json_age} ans - {selected_row_data_json.date_naissance} }
+
+
+
+
+
+
+ Adresse postale
+
+ {selected_row_data_json.pays &&
+
+ { {selected_row_data_json.adresse}
+ {selected_row_data_json.code_postal} {selected_row_data_json.ville}
+ {selected_row_data_json.pays.toUpperCase()}
+ }
+
+
}
+
+
+
+
+
+ Formation
+
+
+ {selected_row_data_json.title &&
+
+ { {selected_row_data_json.title} }
+
}
+
+
+
+
+
+
+ {selected_class_is_ftion_initiale === "1" && "Code Promo"}
+ {selected_class_is_ftion_initiale !== "1" && "Code Session"}
+
+
+ {selected_row_data_json.code_session &&
+
+ { {selected_row_data_json.code_session} }
+
}
+
+
+
+
+
+ {selected_class_is_ftion_initiale === "1" && "Début Promo"}
+ {selected_class_is_ftion_initiale !== "1" && "Début Session"}
+
+
+ {selected_row_data_json.date_du &&
+
+ { {selected_row_data_json.date_du} }
+
}
+
+
+
+
+
+ {selected_class_is_ftion_initiale === "1" && "Fin Promo"}
+ {selected_class_is_ftion_initiale !== "1" && "Fin Session"}
+
+
+
+ {selected_row_data_json.date_au &&
+
+ { {selected_row_data_json.date_au} }
+
}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Voir détail
+
+
+ Fermer
+
+
+
+
+
+
+
+ { /**** FIN Dialog info stagiaire */}
+
+
+
+ MySy Information
+
+
+ {Dialog_1_message}
+
+
+
+
+
+ OK
+
+
+
+
+ { /**** Dialog Tuteur */}
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ top: '7rem',
+ margin: "2px",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+ >
+
+ Tuteur {quel_tuteur}
+ {String(quel_tuteur) === "1" &&
+
+ {Dialog_tuteur_1_message}
+
+
+
+ Civilité
+
(data).value === String(p_detail_tuteur1_civilite))[0].label}
+
+ fullWidth
+
+ options={New_civilite}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_detail_tuteur1_civilite(value.value);
+ } else {
+ setp_detail_tuteur1_civilite("");
+ }
+ }}
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+ Nom
+ {
+ setp_detail_tuteur1_nom(e.target.value);
+ }
+ }
+
+ />
+
+
+
+ Prénom
+ {
+ setp_detail_tuteur1_prenom(e.target.value);
+ }}
+ />
+
+
+ Email
+ {
+ setp_detail_tuteur1_email(e.target.value);
+ }}
+ />
+
+
+
+ Téléphone
+ {
+ setp_detail_tuteur1_telephone(e.target.value);
+ }}
+ />
+
+
+ Adresse
+ {
+ setp_detail_tuteur1_adresse(e.target.value);
+ }}
+ />
+
+
+ Code postal
+ {
+ setp_detail_tuteur1_cp(e.target.value);
+ }}
+ />
+
+
+ Ville
+ {
+ setp_detail_tuteur1_ville(e.target.value);
+ }}
+ />
+
+
+ Pays
+ {
+ setp_detail_tuteur1_pays(e.target.value);
+ }}
+ />
+
+
+ {/* Inclure Communication
+ {
+ setp_detail_tuteur1_include_com(e.target.checked)
+ }} />
+
*/}
+
+
+
+
+
+ {
+
+
+ //console.log("is_contact_include_com == ", is_contact_include_com);
+ if (p_detail_tuteur1_include_com === true)
+ setp_detail_tuteur1_include_com(false)
+ else {
+ // Pour activier la fontion de "include com", le contact foit avoir une adresse email
+ var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
+
+ if (!p_detail_tuteur1_email.trim().match(validRegex)) {
+ // alert("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide");
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide");
+ setalert_type("error");
+ return;
+ }
+
+ setp_detail_tuteur1_include_com(true);
+
+ }
+
+ }}
+ id="toggleSwitchNav" name="toggleSwitchNav">
+
+
+
+
+
+
+ }
+
+ {String(quel_tuteur) === "2" &&
+
+ {Dialog_tuteur_1_message}
+
+
+ Civilité
+
(data).value === String(p_detail_tuteur2_civilite))[0].label}
+
+ fullWidth
+
+ options={New_civilite}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_detail_tuteur2_civilite(value.value);
+ } else {
+ setp_detail_tuteur2_civilite("");
+ }
+ }}
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+
+ Nom
+ {
+ setp_detail_tuteur2_nom(e.target.value);
+ }
+ }
+
+ />
+
+
+
+ Prénom
+ {
+ setp_detail_tuteur2_prenom(e.target.value);
+ }}
+ />
+
+
+ Email
+ {
+ setp_detail_tuteur2_email(e.target.value);
+ }}
+ />
+
+
+
+ Téléphone
+ {
+ setp_detail_tuteur2_telephone(e.target.value);
+ }}
+ />
+
+
+ Adresse
+ {
+ setp_detail_tuteur2_adresse(e.target.value);
+ }}
+ />
+
+
+ Code postal
+ {
+ setp_detail_tuteur2_cp(e.target.value);
+ }}
+ />
+
+
+ Ville
+ {
+ setp_detail_tuteur2_ville(e.target.value);
+ }}
+ />
+
+
+ Pays
+ {
+ setp_detail_tuteur2_pays(e.target.value);
+ }}
+ />
+
+
+ {/* Inclure Communication
+ {
+ setp_detail_tuteur2_include_com(e.target.checked)
+ }} />
+
*/}
+
+
+
+
+
+ {
+
+
+ //console.log("is_contact_include_com == ", is_contact_include_com);
+ if (p_detail_tuteur2_include_com === true)
+ setp_detail_tuteur2_include_com(false)
+ else {
+ // Pour activier la fontion de "include com", le contact foit avoir une adresse email
+ var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
+
+ if (!p_detail_tuteur2_email.trim().match(validRegex)) {
+ // alert("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide");
+
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email est invalide. Pour activer cette fontion, vous devez saisir une adresse email valide");
+ setalert_type("error");
+ return;
+ }
+
+ setp_detail_tuteur2_include_com(true);
+
+ }
+
+ }}
+ id="toggleSwitchNav" name="toggleSwitchNav">
+
+
+
+
+
+
+
+ }
+
+
+
+
+
+
+
+
+
+
+ Mettre à jour
+
+
+
+
+ Fermer
+
+
+
+
+
+
+
+
+ { /**** FIN Dialog Tuteur */}
+
+ { /**** Dialog Convention */}
+
null}
+
+ PaperProps={{
+
+
+ className: classes.paper, // Apply the paper style
+ style: {
+ overflowY: 'unset',
+ position: 'absolute',
+ top: '7rem',
+ margin: "2px",
+ },
+ }}
+ hideBackdrop={true}
+ disableScrollLock
+ classes={{
+ paper: classes.dialog
+ }}
+
+ PaperComponent={PaperComponent}
+ aria-labelledby="draggable-dialog-title"
+ >
+
+ MySy Information
+
+
+
+
+ Choisir une convention
Individuelle
+
{
+ if (value && value._id) {
+
+ setselected_convention_id(value._id);
+
+ if (String(value._id) === "default_mail") {
+ setselected_convention_type("email");
+ }
+ else if (String(value._id) === "default_pdf") {
+ setselected_convention_type("pdf");
+ } else {
+ //var result2 = New_Get_List_Stagiaire_Conventions_Individuel_result.filter((local_mymanager) => local_mymanager._id === String(value._id))
+
+ //console.log("### value.type_doc = ", value.type_doc);
+ setselected_convention_type(value.type_doc);
+ }
+ settab_convention_pieces_jointes_result([]);
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+
+
+
+ {String(selected_convention_type) === "email" && Type Document
+ {
+ setselected_convention_type(e.target.value);
+ }
+
+ }
+ >
+
+ Email
+ PDF
+
+ {String(selected_convention_type) === "email" && {
+
+ if (selected_convention_email_test) {
+ var validRegex = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*$/;
+ if (!selected_convention_email_test.match(validRegex)) {
+ // alert("L'adresse email de test est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email de test est invalide.");
+ setalert_type("error");
+ return;
+ }
+ Send_Stagiaire_Conventions_By_Email_Test();
+ } else {
+ // alert("L'adresse email de test est invalide.");
+ setdisplay_alert_mysy("1");
+ setalert_message("L'adresse email de test est invalide.");
+ setalert_type("error");
+ return;
+ }
+
+
+
+ }} > Test }
+
+
}
+
+ {String(selected_convention_type) === "pdf" && Type Document
+ {
+ setselected_convention_type(e.target.value);
+ }
+ }
+ >
+
+ Email
+ PDF
+
+
+
}
+
+ {String(selected_convention_type) === "email" &&
+ }
+
+ {String(selected_convention_type) === "pdf" && Recevoir un pré-envoie
+
+
+
+ }
+
+ {String(selected_convention_type) === "email" &&
+ String(actionmass_ftion_val) !== String("convention") && Email destinaitaire
+ {
+ setselected_convention_email_destinataire_prod(e.target.value);
+ }
+ }
+ />
+
+
+ }
+
+ {String(selected_convention_type) === "pdf" &&
+ String(actionmass_ftion_val) !== String("convention") && Email destinaitaire
+
+
+
+ }
+
+ {String(selected_convention_type) === "email" &&
+
+
+
+
+
+
+
+ Pièces jointes
+
+
+
+
+
+
+
+
+
+
+ Ajouter un fichier
+
+
+
+
+
+
+
+
+
+ {tab_convention_pieces_jointes_result &&
+
+
+ Liste des pièces jointes
+ {
+ {tab_convention_pieces_jointes_result && tab_convention_pieces_jointes_result.map((val) => (
+
+ {
+ Delete_Convention_Attached_Doc(e);
+ }}
+ name={val.name} id={val.name}> Supprimer {val.name}
+
+
+
+ ))}
+
}
+
+
}
+
+
+
+
+
}
+
+
+
+
+
+
+
+
+
+
+
+ {String(actionmass_ftion_val) !== String("convention") &&
+ {String(selected_convention_type) === "email" && {
+ if (String(selected_convention_email_test).length > 2) {
+ const response = window.confirm(" Vous allez envoyer la convention au destinaitaire final. Continuer ?");
+ if (!response) {
+ return;
+ }
+ Send_Stagiaire_Conventions_By_Email();
+ Dialog_convention_handleClose_buton();
+ }
+ }}
+ className="bton_enreg_dialog">Envoyer mail }
+ {String(selected_convention_type) === "pdf" &&
+ {
+ Download_Stagiaire_Conventions_PDF();
+ Dialog_convention_handleClose_buton();
+ }}
+ >Télécharger }
+
}
+
+
+ {String(actionmass_ftion_val) === String("convention") &&
+ {String(selected_convention_type) === "email" && {
+ if (String(selected_convention_email_test).length > 2) {
+ const response = window.confirm(" Vous allez envoyer " + String(selectionModel.length) + " convention(s) aux destinaitaires final. Continuer ?");
+ if (!response) {
+ return;
+ }
+ Send_Stagiaire_Conventions_By_Email_Masse();
+ Dialog_convention_handleClose_buton();
+ }
+ }}
+ className="bton_enreg_dialog">Envoyer }
+ {String(selected_convention_type) === "pdf" &&
+ {
+ const response = window.confirm(" Vous allez télécharger " + String(selectionModel.length) + " convention(s). Continuer ?");
+ if (!response) {
+ return;
+ }
+
+ Download_Stagiaire_Conventions_PDF_Masse();
+ Dialog_convention_handleClose_buton();
+ }}
+ >Télécharger }
+
}
+
+
+
+ Fermer
+
+
+
+
+
+
+
+ { /**** FIN Dialog Convention */}
+
Mes inscriptions
+
+
+
Utilisez les filtres !
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre1))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre1(value.value);
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
+ {String(p_filtre1) !== "archive" && String(p_filtre1) !== "invoiced" && String(p_filtre1) !== "session_id" &&
+
+ {p_filtre1 &&
+
{ setp_filtre1_value(e.target.value); }}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre1_value("");
+ }} />
+
+ ),
+ }}
+
+ />
+
+ }
+ }
+
+ {String(p_filtre1) === "archive" &&
+ {p_filtre1 &&
+
(data).id === String(p_filtre1_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={New_Option_Is_archive}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre1_value(value.value);
+ } else {
+ setp_filtre1_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />
+
+ }
+ }
+
+ {String(p_filtre1) === "invoiced" &&
+ {p_filtre1 &&
+
(data).id === String(p_filtre1_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={New_Option_Is_Invoiced}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre1_value(value.value);
+ } else {
+ setp_filtre1_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />
+
+ }
+ }
+
+ {String(p_filtre1) === "session_id" &&
+ {p_filtre1 &&
+
(data)._id === String(p_filtre1_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={Filter_New_Getall_TrainingSession_result}
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_filtre1_value(value._id);
+ } else {
+ setp_filtre1_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />
+
+ }
+ }
+
+ {p_filtre1 &&
}
+ {p_filtre1 &&
}
+
+
+
+
+ {p_filtre2 &&
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre2))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ setp_filtre2_value("");
+ if (value && value.value) {
+ setp_filtre2(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+ {String(p_filtre2).length > 2 && String(p_filtre2) !== "archive" && String(p_filtre2) !== "invoiced" && String(p_filtre2) !== "session_id" &&
+
setp_filtre2_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre2_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+ {String(p_filtre2).length > 2 && String(p_filtre2) === "archive" &&
+ (data).id === String(p_filtre2_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={New_Option_Is_archive}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre2_value(value.value);
+ } else {
+ setp_filtre2_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />}
+
+ {String(p_filtre2).length > 2 && String(p_filtre2) === "invoiced" &&
+ (data).id === String(p_filtre2_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={New_Option_Is_Invoiced}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre2_value(value.value);
+ } else {
+ setp_filtre2_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />}
+
+ {String(p_filtre2).length > 2 && String(p_filtre2) === "session_id" &&
+ (data)._id === String(p_filtre2_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={Filter_New_Getall_TrainingSession_result}
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_filtre2_value(value._id);
+ } else {
+ setp_filtre2_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />}
+
+
+ {String(p_filtre2).length > 2 &&
}
+
+ {String(p_filtre2).length > 2 &&
}
+
+
+ }
+
+
+ {p_filtre3 &&
+
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre3))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ setp_filtre3_value("");
+ if (value && value.value) {
+ setp_filtre3(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+ {String(p_filtre3).length > 2 && String(p_filtre3) !== "archive" && String(p_filtre3) !== "invoiced" && String(p_filtre3) !== "session_id" &&
+
setp_filtre3_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre3_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+ {String(p_filtre3).length > 3 && String(p_filtre3) === "archive" &&
+ (data).id === String(p_filtre3_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={New_Option_Is_archive}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre3_value(value.value);
+ } else {
+ setp_filtre3_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />
+ }
+
+ {String(p_filtre3).length > 3 && String(p_filtre3) === "invoiced" &&
+ (data).id === String(p_filtre3_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={New_Option_Is_Invoiced}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre3_value(value.value);
+ } else {
+ setp_filtre3_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />
+ }
+
+ {String(p_filtre3).length > 3 && String(p_filtre3) === "session_id" &&
+ (data)._id === String(p_filtre3_value))[0].label}
+ sx={{ float: "right" }}
+ className="disabled_style"
+
+ options={Filter_New_Getall_TrainingSession_result}
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_filtre3_value(value._id);
+ } else {
+ setp_filtre3_value("");
+ }
+ }}
+ renderInput={(params) => }
+ />
+ }
+
+
+
+
+
+ {String(p_filtre3).length > 2 &&
}
+
+ }
+
+
+
+
+
+ {
+ Getall_TrainingParticipant();
+ setis_recherche("1");
+ }} >Rechercher
+
+
+
+
+ {
+ clean_all_filters();
+ setis_recherche("");
+ }}
+ >Annuler
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
+
+export default DisplayPartnerStagiaires_ORIG_2706;
+
+
+const local_css = `
+:root {
+ --bg: #f6f8fb;
+ --card: #ffffff;
+ --text: #0f172a;
+ --muted: #64748b;
+ --border: #e5e7eb;
+ --shadow: 0 10px 25px rgba(2, 6, 23, .06);
+ --green-700: #0f6b53;
+ --green-600: #167a5e;
+ --green-100: #e9f7f1;
+ --blue-600: #2563eb;
+ --radius: 14px;
+ --radius-sm: 10px;
+}
+ .Grid_2_col{
+ margin-top: 12px;
+ display:grid;
+ grid-template-columns: 1.2fr 1fr;
+ gap: 14px;
+ padding:5px;
+}
+
+ .Grid_1_col{
+ margin-top: 12px;
+ display:grid;
+ grid-template-columns: 1fr;
+ gap: 14px;
+ padding:5px;
+}
+
+.Grid_2_col_sub_colone {
+ background: #fff;
+ border: 1px solid #e5e7eb;
+ border-radius: 14px;
+ box-shadow: 0 6px 18px rgba(2,6,23,.04);
+ padding: 0px;
+ display: flex;
+ flex-direction: column;
+ gap: 14px;
+}
+
+
+.Grid_2_col_sub_colone_header {
+ background: #dbeafe;
+ border-top-right-radius: 10px;
+ border-top-left-radius: 10px;
+ text-align: center;
+ font-family: DM Sans;
+ font-weight: 700;
+ height: 2rem;
+ padding-top: 5px;
+ font-size: 15px;
+}
+
+.Grid_2_col_sub_colone_bottom_menu{
+
+}
+
+.card__header{
+background: #e2e8f0;
+ font-size: small;
+ text-align: center;
+}
+
+.card__title{
+ display:flex;
+ align-items:center;
+ gap: 10px;
+}
+
+.card__icon{
+ width: 34px;
+ height: 34px;
+ display:grid;
+ place-items:center;
+ border-radius: 12px;
+ background:#eff6ff;
+ border:1px solid #dbeafe;
+}
+
+.card__header h2{
+ margin:0;
+ font-size: 15px;
+ letter-spacing: -0.01em;
+}
+
+.card__actions{ display:flex; align-items:center; gap:8px; }
+
+.block_detail_action{
+width: 100%;
+ float: left;
+ background: #fafafa;
+ padding: 10px;
+ border: unset;
+ border-radius: 10px;
+ }
+
+ .react-datepicker-wrapper{
+ width: 100%;
+ }
+
+.displaypartnersession .disabled_style_right_bton_visualiser{
+width: 12% !important;
+ float: right;
+ cursor: pointer;
+}
+
+ .ck-card {
+ background: white;
+ border-radius: 14px;
+ padding: 16px;
+ // max-width: 720px;
+ box-shadow: 0 8px 20px rgba(0,0,0,0.06);
+ font-family: "Dm Sans", system-ui, sans-serif;
+}
+
+ .ck-title {
+ margin - bottom: 12px;
+ font-family: "Dm Sans", system-ui, sans-serif;
+}
+
+ .ck-table {
+ width: 100%;
+ border-collapse: collapse;
+ font-family: "Dm Sans", system-ui, sans-serif;
+ font-size: small !important;
+}
+
+ .ck-table th,
+ .ck-table td {
+ padding: 10px;
+ border-bottom: 1px solid #eee;
+ text-align: left;
+ font-family: "Dm Sans", system-ui, sans-serif;
+ font-size: small !important;
+}
+
+`;
diff --git a/src/components/Module_Admission_Candidat_Synthese.js b/src/components/Module_Admission_Candidat_Synthese.js
index 5e19976..5a10d8c 100644
--- a/src/components/Module_Admission_Candidat_Synthese.js
+++ b/src/components/Module_Admission_Candidat_Synthese.js
@@ -1135,6 +1135,8 @@ const Module_Admission_Candidat_Synthese = (props) => {
const [p_dialog_financement, setp_dialog_financement] = useState("");
const [p_dialog_client_rattachement_id, setp_dialog_client_rattachement_id] = useState("");
+ const [p_dialog_statut_inscription, setp_dialog_statut_inscription] = useState("1");
+
const [selected_candidat_id, setselected_candidat_id] = useState("");
const [selected_candidat_nom, setselected_candidat_nom] = useState("");
const [selected_candidat_prenom, setselected_candidat_prenom] = useState("");
@@ -1154,6 +1156,8 @@ const Module_Admission_Candidat_Synthese = (props) => {
form.append("type_apprenant", p_dialog_type_apprenant);
form.append("modefinancement", p_dialog_financement);
+ form.append("statut_inscription", p_dialog_statut_inscription);
+
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Candidat_Inscrire_To_Session/";
@@ -1196,6 +1200,13 @@ const Module_Admission_Candidat_Synthese = (props) => {
}
+ const New_Option_Inscription_Status = [
+ { "id": "0", "label": "PréInscription", "value": "0" },
+ { "id": "1", "label": "Inscription", "value": "1" },
+ { "id": "", "label": "", "value": "" },
+ ]
+
+
return (
@@ -1261,19 +1272,19 @@ const Module_Admission_Candidat_Synthese = (props) => {
}}
renderInput={(params) =>
@@ -1282,39 +1293,6 @@ const Module_Admission_Candidat_Synthese = (props) => {
}
Type apprenant
- {/*
{
- if (value && value.id) {
- setp_dialog_type_apprenant(value.id);
-
- }
-
- }}
-
- renderInput={(params) =>
- }
- />*/}
{New_Get_List_Type_Apprenant_result && New_Get_List_Type_Apprenant_result.length > 0 && {
}}
renderInput={(params) =>
@@ -1356,39 +1334,7 @@ const Module_Admission_Candidat_Synthese = (props) => {
Mode Financement
- {/*
{
- if (value && value.value) {
- setp_dialog_financement(value.value);
- }
-
- }}
-
- renderInput={(params) =>
- }
- />*/}
{New_Get_List_Mode_Financement_result && New_Get_List_Mode_Financement_result.length > 0 && {
}}
renderInput={(params) =>
@@ -1432,6 +1378,49 @@ const Module_Admission_Candidat_Synthese = (props) => {
+ Statut Inscription
+
+
+ {New_Option_Inscription_Status && New_Option_Inscription_Status.length > 0 &&
{
+
+ if (value && value._id) {
+ setp_dialog_statut_inscription(value._id);
+
+ } else {
+ setp_dialog_statut_inscription('');
+
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
@@ -1514,19 +1503,19 @@ const Module_Admission_Candidat_Synthese = (props) => {
}}
renderInput={(params) =>
@@ -1583,19 +1572,19 @@ const Module_Admission_Candidat_Synthese = (props) => {
}}
renderInput={(params) =>
diff --git a/src/components/Partner_Domaine_Categorie_Metier.js b/src/components/Partner_Domaine_Categorie_Metier.js
index 5aa2cd8..725d67c 100644
--- a/src/components/Partner_Domaine_Categorie_Metier.js
+++ b/src/components/Partner_Domaine_Categorie_Metier.js
@@ -43,9 +43,10 @@ import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5";
import ToggleSwitch from "./ToggleSwitch";
import Link from '@mui/material/Link';
import { PiDotsThree } from "react-icons/pi";
+import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
const Partner_domaine_Categorie_Metier = (props) => {
-registerLocale('fr', fr);
+ registerLocale('fr', fr);
const history = useHistory();
const [submenu, setsubmenu] = useState("technique");
const [rowss, setRows] = useState([]);
@@ -69,7 +70,7 @@ registerLocale('fr', fr);
return (
- {value &&
+ {value &&
{expanded ? value : String(value).slice(0, 50)}
{value.length > 50 && (
@@ -332,20 +333,32 @@ registerLocale('fr', fr);
Getall_Partner_Class_Metier();
- alert(res.data.message);
+ // alert(res.data.message);
+
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
}
else {
sethandleClick_delete_Metier_api("false");
sethandleClick_delete_Metier_message(res.data.message);
- alert(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('Not good man :( handleClick_delete_Metier = ', error);
sethandleClick_delete_Metier_api("false");
- alert(" Impossible de supprimer le métier");
+ //alert(" Impossible de supprimer le métier");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de supprimer le métier");
+ setalert_type("error");
//setmyApimyApiMessage("")
})
}
@@ -385,20 +398,30 @@ registerLocale('fr', fr);
Getall_Partner_Class_Categorie();
- alert(res.data.message);
+ // alert(res.data.message);
+
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
}
else {
sethandleClick_delete_Categorie_api("false");
sethandleClick_delete_Categorie_message(res.data.message);
- alert(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('Not good man :( handleClick_delete_Categorie = ', error);
sethandleClick_delete_Categorie_api("false");
- alert(" Impossible de supprimer la catégorie");
+ //alert(" Impossible de supprimer la catégorie");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de supprimer la catégorie");
+ setalert_type("error");
//setmyApimyApiMessage("")
})
}
@@ -435,25 +458,36 @@ registerLocale('fr', fr);
Getall_Partner_Class_Domaine();
- alert(res.data.message);
+ //alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
}
else {
sethandleClick_delete_domaine_api("false");
sethandleClick_delete_domaine_message(res.data.message);
- alert(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('Not good man :( handleClick_delete_domaine = ', error);
+ // console.warn('Not good man :( handleClick_delete_domaine = ', error);
sethandleClick_delete_domaine_api("false");
- alert(" Impossible de supprimer la catégorie");
+ // alert(" Impossible de supprimer la catégorie");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de supprimer le domaine ");
+ setalert_type("error");
//setmyApimyApiMessage("")
})
}
-
+
const [gridline_domaine_id, setgridline_domaine_id] = useState("");
const [gridline_categorie_id, setgridline_categorie_id] = useState("");
@@ -712,7 +746,10 @@ registerLocale('fr', fr);
else {
setGetall_Partner_Class_Categorie_api("false");
setGetall_Partner_Class_Categorie_message(res.data.message);
- alert(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
}
}).catch((error) => {
@@ -796,7 +833,10 @@ registerLocale('fr', fr);
else {
setGetall_Partner_Class_Metier_api("false");
setGetall_Partner_Class_Metier_message(res.data.message);
- alert(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
}
}).catch((error) => {
@@ -1065,7 +1105,7 @@ registerLocale('fr', fr);
if (document.getElementsByName("detail_domaine_nom") && document.getElementsByName("detail_domaine_nom")[0]) {
document.getElementsByName("detail_domaine_nom")[0].disabled = true;
document.getElementsByName("detail_domaine_nom")[0].style.backgroundColor = "#f8f9fa";
-
+
}
if (document.getElementsByName("detail_domaine_description") && document.getElementsByName("detail_domaine_description")[0]) {
@@ -1125,7 +1165,7 @@ registerLocale('fr', fr);
setdisplay_detail_metier("");
setdisplay_detail_domaine("1");
-
+
if (document.getElementById('myRef')) {
var divh = document.getElementById('myRef').offsetTop;
@@ -1225,7 +1265,11 @@ registerLocale('fr', fr);
setcategorie_data_edit_mode("");
setcategorie_data_changed("");
- alert(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
@@ -1238,7 +1282,11 @@ registerLocale('fr', fr);
else {
setUpdate_Categorie_Data_api("false");
setUpdate_Categorie_Data_message(res.data.message);
- alert(res.data.message);
+ //alert(res.data.message);
+
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
}
}).catch((error) => {
@@ -1358,7 +1406,10 @@ registerLocale('fr', fr);
setcategorie_data_edit_mode("");
setcategorie_data_changed("");
- alert(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
@@ -1371,14 +1422,20 @@ registerLocale('fr', fr);
else {
setUpdate_Metier_Data_api("false");
setUpdate_Metier_Data_message(res.data.message);
- alert(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('UpdateStagiaireData : Not good man :( Update_Metier_Data = ' + error);
setUpdate_Metier_Data_api("false");
- alert(" Impossible de mettre à jour le métier ");
+ // alert(" Impossible de mettre à jour le métier ");
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible de mettre à jour le métier ");
+ setalert_type("error");
})
}
@@ -1487,7 +1544,10 @@ registerLocale('fr', fr);
setcategorie_data_edit_mode("");
setcategorie_data_changed("");
- alert(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
if (document.getElementById('myRef_head')) {
var divh = document.getElementById('myRef_head').offsetTop;
window.scrollTo({
@@ -1500,14 +1560,21 @@ registerLocale('fr', fr);
else {
setUpdate_domaine_Data_api("false");
setUpdate_domaine_Data_message(res.data.message);
- alert(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('UpdateStagiaireData : Not good man :( Update_domaine_Data = ' + error);
setUpdate_domaine_Data_api("false");
- alert(" Impossible de mettre à jour le métier ");
+ // alert(" Impossible de mettre à jour le métier ");
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Impossible d'ajouter ou mettre à jour le domaine ");
+ setalert_type("error");
})
}
@@ -1638,12 +1705,40 @@ registerLocale('fr', fr);
};
+
+ const [display_alert_mysy, setdisplay_alert_mysy] = useState("");
+ const [alert_message, setalert_message] = useState("");
+ const [alert_type, setalert_type] = useState("");
+
+ function clear_alert_message() {
+ setalert_message("");
+ }
+ function clear_alert_type() {
+ setalert_type("");
+ }
+
+ function clear_display_alert_mysy() {
+ setdisplay_alert_mysy("");
+ }
+
return (
{isLoading &&
}
+ {/*** Affichage des messages d'alerte*/}
+ {display_alert_mysy && String(display_alert_mysy) === "1" &&
+
+ }
+ {/*** FIN Affichage des messages d'alerte*/}
+
+
{/***Domaine */}
- Domaine de Formation
+ Domaine de Formation
{Dialog_domaine_1_message}
@@ -1749,7 +1844,7 @@ registerLocale('fr', fr);
>
- Catégorie de Formation
+ Catégorie de Formation
{Dialog_Categorie_1_message}
@@ -1876,7 +1971,7 @@ registerLocale('fr', fr);
>
- Catégorie de Formation
+ Catégorie de Formation
{Dialog_Metier_1_message}
@@ -2002,7 +2097,7 @@ registerLocale('fr', fr);
{/*** domaine */}
{String(submenu) === "domaine" &&
-
Les domaines de formation
+
Les domaines de formation
@@ -2019,23 +2114,23 @@ registerLocale('fr', fr);
"& .MuiDataGrid-columnHeaders": {
- backgroundColor: "#dfe8f2",
- color: "#0a2a4d",
- fontSize: '14px',
- fontFamily:'DM Sans',
+ backgroundColor: "#dfe8f2",
+ color: "#0a2a4d",
+ fontSize: '14px',
+ fontFamily: 'DM Sans',
},
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
}}
@@ -2320,7 +2415,7 @@ registerLocale('fr', fr);
{/*** categorie */}
{String(submenu) === "categorie" &&
-
Les catégories de formation
+
Les catégories de formation
@@ -2335,23 +2430,23 @@ registerLocale('fr', fr);
paddingRight: '1px',
"& .MuiDataGrid-columnHeaders": {
- backgroundColor: "#dfe8f2",
- color: "#0a2a4d",
- fontSize: '14px',
- fontFamily:'DM Sans',
+ backgroundColor: "#dfe8f2",
+ color: "#0a2a4d",
+ fontSize: '14px',
+ fontFamily: 'DM Sans',
},
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
}}
@@ -2487,19 +2582,19 @@ registerLocale('fr', fr);
}}
renderInput={(params) =>
@@ -2697,7 +2792,7 @@ registerLocale('fr', fr);
{/*** metier */}
{String(submenu) === "metier" &&
-
Les métiers
+
Les métiers
@@ -2711,23 +2806,23 @@ registerLocale('fr', fr);
paddingRight: '1px',
"& .MuiDataGrid-columnHeaders": {
- backgroundColor: "#dfe8f2",
- color: "#0a2a4d",
- fontSize: '14px',
- fontFamily:'DM Sans',
+ backgroundColor: "#dfe8f2",
+ color: "#0a2a4d",
+ fontSize: '14px',
+ fontFamily: 'DM Sans',
},
'& .line--statut--selected': {
backgroundColor: '#e9f7f1',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--pair': {
backgroundColor: 'rgba(235, 235, 235, .7)',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .line--statut--impair': {
backgroundColor: '#FFFFFF',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
}}
@@ -2867,19 +2962,19 @@ registerLocale('fr', fr);
}}
renderInput={(params) =>
diff --git a/src/components/Session_Admission_FI.js b/src/components/Session_Admission_FI.js
index 29ae759..321ae40 100644
--- a/src/components/Session_Admission_FI.js
+++ b/src/components/Session_Admission_FI.js
@@ -8807,7 +8807,7 @@ const Session_Admission_FI = (props) => {
-
Nom jeune fille
+ {p_detail_inscrit_civilite !== "m" &&
Nom jeune fille
{
}
/>
-
+
}
Prenom
@@ -9232,7 +9232,7 @@ const Session_Admission_FI = (props) => {
- Enregistrer 3
+ Enregistrer
diff --git a/src/components/TestUrl.js b/src/components/TestUrl.js
index 0d2d410..c1db871 100644
--- a/src/components/TestUrl.js
+++ b/src/components/TestUrl.js
@@ -149,7 +149,7 @@ function ExpandableCell_50({ value }) {
return (
- {value &&
+ {value &&
{expanded ? value : value.slice(0, 50)}
{value.length > 50 && (
@@ -165,7 +165,7 @@ function ExpandableCell_50({ value }) {
)}
}
- {value &&
+ {value &&
}
@@ -781,7 +781,7 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
@@ -816,7 +816,7 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
},
'& .planifie': {
backgroundColor: '#FA5882',
- color: "#0a2a4d",
+ color: "#0a2a4d",
},
'& .facturé': {
color: "#0a2a4d",
@@ -1248,7 +1248,7 @@ Cette fonction recuperer les stats des TOP 5 formations sur la periode saisie pa
-
+
+337 75 73 26 40
+331 77 00 38 57
nbeauchesne@mysy-training.com
https://www.mysy-training.com/