From 25af55e058bf006e8dacf9f090fad8013be7675e Mon Sep 17 00:00:00 2001 From: Cherif Date: Sun, 15 Feb 2026 18:32:11 +0100 Subject: [PATCH] 15/02/26 - 18h30 --- src/components/Abonnement.js | 2 +- src/components/AddClassManual.js | 1731 +-- src/components/AddClassManual_ARG.js | 10603 ++++++++++++++++ ...g_Competence_Pedagogique_Ftion_Initiale.js | 56 +- .../Config_Ref_Pedagogique_Ftion_Initiale.js | 48 +- src/components/DisplayPartnerPromotion.js | 40 +- src/components/DisplayPartnerSession.js | 23 +- .../DisplayPartnerTrainingsPagination.js | 76 +- src/components/Groupe_Apprenant.js | 6 +- src/components/Materiel_Salle.js | 2 +- src/components/Module_Actvitie_Pedagogique.js | 126 +- .../Module_Admission_Candidat_Document.js | 95 +- .../Module_Bloc_Competence_Pedagogique.js | 3093 +++++ .../Module_Competence_Pedagogique.js | 60 +- src/components/Module_Editique.js | 4 +- .../Module_Jury_Admission_Detail_Examen.js | 6 +- .../Module_Plateform_Admin_Partners.js | 140 +- .../Module_Pole_Actvitie_Pedagogique.js | 308 +- src/components/Module_Selection_Apprenants.js | 332 +- .../Module_Session_Planification.js | 2 +- src/components/Module_Tache_Pedagogique.js | 82 +- src/components/Notes_Evaluation.js | 1787 +-- src/styles/components/_addclassmanual.scss | 3 + src/styles/components/_addpartnerclient.scss | 3 + src/styles/components/_groupe_apprenant.scss | 4 +- .../_module_bloc_competence_pedagogique.scss | 2857 +++++ src/styles/index.scss | 1 + 27 files changed, 19289 insertions(+), 2201 deletions(-) create mode 100644 src/components/AddClassManual_ARG.js create mode 100644 src/components/Module_Bloc_Competence_Pedagogique.js create mode 100644 src/styles/components/_module_bloc_competence_pedagogique.scss diff --git a/src/components/Abonnement.js b/src/components/Abonnement.js index bd1de32..ef476cc 100644 --- a/src/components/Abonnement.js +++ b/src/components/Abonnement.js @@ -1845,7 +1845,7 @@ function Abonnement(props) { - +
diff --git a/src/components/AddClassManual.js b/src/components/AddClassManual.js index 78ca361..9562e80 100644 --- a/src/components/AddClassManual.js +++ b/src/components/AddClassManual.js @@ -160,7 +160,7 @@ const AddClassManual = (props) => { return (
} + + {String(props.mytrainingclass.ref).trim() === "" &&
+ +
+ + +
+
} + {String(props.mytrainingclass.ref).trim() !== "" && p_detail_title &&
} -
- -
@@ -7299,8 +7365,6 @@ const AddClassManual = (props) => { {String(props.mytrainingclass.ref).trim() !== "" && } - -
} {String(props.formation_initiale) !== "1" && @@ -7327,10 +7391,10 @@ const AddClassManual = (props) => { paddingLeft: '5px', "& .MuiDataGrid-columnHeaders": { - backgroundColor: "#dfe8f2", + backgroundColor: "#dfe8f2", color: "#0a2a4d", fontSize: '14px', - fontFamily:'DM Sans', + fontFamily: 'DM Sans', }, @@ -7541,6 +7605,8 @@ const AddClassManual = (props) => { class_ue_id: JSON.parse(item).class_ue_id, type_evaluation_id: JSON.parse(item).type_evaluation_id, max_note: JSON.parse(item).max_note, + type_notation: JSON.parse(item).type_notation, + ponderation_type_eval: JSON.parse(item).ponderation_type_eval, } ))} @@ -7556,6 +7622,10 @@ const AddClassManual = (props) => { setselected_eu_evalution_id(newSelectionModel.row.type_evaluation_id) setselected_ue_id(newSelectionModel.row.class_ue_id); setp_detail_max_note(newSelectionModel.row.max_note); + + setp_detail_type_notation(newSelectionModel.row.type_notation); + + setp_detail_ponderation_type_eval(newSelectionModel.row.ponderation_type_eval); setclass_unite_enseignement_type_evaluation_id(newSelectionModel.row._id); @@ -7841,789 +7911,817 @@ const AddClassManual = (props) => { } {submenu && String(submenu) === "detail_formation" && -
-   +
+ {p_detail_archive && String(p_detail_archive) === "1" &&
Document Archivé
} -
- -
-
-
+
+
-
- +
- className="disabled_style" +
+ Infos Générales +
- value={p_detail_external_code} - onChange={(e) => { - setp_detail_external_code(e.target.value); - } - } +
- /> -
-
- { - setp_detail_title(e.target.value); - } - } - /> -
- - -
- { - if (value && value._id) { - setp_formateur_id(value._id); - setp_formateur_label(value.label) - DataUpdated(); - - } else { - setp_formateur_id(""); - setp_formateur_label("") - DataUpdated(); - } - }} - - renderInput={(params) => - } - /> - - - -
- - - - -
- - { - if (value && value.value) { - - setmycpf(value.value); - setmycpf_label(value.label); - setdatamodification("1"); - - } else { - setmycpf(""); - setmycpf_label(""); - setdatamodification("1"); - } - }} - - renderInput={(params) => - } - /> - -
- -
- - { - if (value && value.value) { - - setmycertif(value.value); - setmycertif_label(value.label); - setdatamodification("1"); - - console.log(" ### setmycertif = ", value.value) - - } else { - setmycertif(""); - setmycertif_label(""); - setdatamodification("1"); - } - }} - - renderInput={(params) => - } - /> - - -
- -
- { - if (value && value.code) { - setp_class_level(value.code); - setp_class_level_label(value.description) - DataUpdated(); - - } else { - setp_class_level(""); - setp_class_level_label("") - DataUpdated(); - } - }} - - renderInput={(params) => - } - /> -
- - -
- - { - if (value && value.value) { - // console.log(" value = ", value); - setmypublished(value.value); - setmypublished_label(value.label); - setdatamodification("1"); - - } else { - setmypublished(""); - setmypublished_label(""); - setdatamodification("1"); - } - }} - - renderInput={(params) => - } - /> - - -
- -
- - { - if (value && value.value) { - // console.log(" value = ", value); - setmypublished_catalog_prive(value.value); - setmypublished_catalog_prive_label(value.label); - setdatamodification("1"); - - } else { - setmypublished_catalog_prive(""); - setmypublished_catalog_prive_label(""); - setdatamodification("1"); - } - }} - - renderInput={(params) => - } - /> - - -
- - - - -
- - { - if (value && value.value) { - - setmytrainingsupport(value.value); - setdatamodification("1"); - setmytrainingsupport_label(value.label) - - } else { - setmytrainingsupport(""); - setdatamodification("1"); - setmytrainingsupport_label("") - } - }} - - renderInput={(params) => - } - /> - -
- - - {New_Get_List_Domaines_result && New_Get_List_Domaines_result.length > 0 &&
- (data)._id === String(mytrainingdomaine))[0].label} - - onChange={(event, value) => { - setdatamodification("1"); - if (value && value._id) { - setmytrainingdomaine(value._id); - setmytrainingmetier(""); - setmytrainingcategorie(""); - } else { - setmytrainingdomaine(""); - setmytrainingmetier(""); - setmytrainingcategorie(""); - } - }} - - renderInput={(params) => - } - /> - -
} - - - {New_Get_List_Metiers_result && New_Get_List_Metiers_result.length > 0 && mytrainingdomaine && -
- data.class_domaine_id === String(String(mytrainingdomaine).trim()))} - - value={New_Get_List_Metiers_result.filter((data) => (data)._id === String(mytrainingmetier))[0].label} - - - onChange={(event, value) => { - - if (value && value._id) { - setmytrainingmetier(value._id); - setdatamodification("1"); - } else { - setmytrainingmetier(""); - setdatamodification("1"); - } - }} - - renderInput={(params) => - } - /> - -
} - - - - - {(!mytrainingdomaine || String(mytrainingdomaine).trim().length <= 0 || String(mytrainingdomaine).trim() === "") &&
- { - - - if (value && value._id) { - - setmytrainingmetier(value.metier); - setdatamodification("1"); - } else { - setmytrainingmetier(""); - setdatamodification("1"); - } - }} - - renderInput={(params) => - } - /> - -
} - - - - {New_Get_List_Categorie_result && New_Get_List_Categorie_result.length > 0 && mytrainingdomaine && -
- data.class_domaine_id === String(String(mytrainingdomaine).trim()))} - - value={New_Get_List_Categorie_result.filter((data) => (data)._id === String(mytrainingcategorie))[0].label} - - - onChange={(event, value) => { - - if (value && value._id) { - setmytrainingcategorie(value._id); - setdatamodification("1"); - } else { - setmytrainingcategorie(""); - setdatamodification("1"); - - } - }} - - renderInput={(params) => - } - /> - -
} - - - - {(!mytrainingdomaine || String(mytrainingdomaine).trim().length <= 0 || String(mytrainingdomaine).trim() === "") &&
- { - - if (value && value._id) { - - setmytrainingcategorie(value.metier); - setdatamodification("1"); - } else { - setmytrainingcategorie(""); - setdatamodification("1"); - - - } - }} - - renderInput={(params) => - } - /> - -
} - - - {New_Getall_Parter_referentiel_padagogique_result && New_Getall_Parter_referentiel_padagogique_result.length > 0 &&
- (data)._id === String(mytraining_ref_peda_id))[0].label} - - onChange={(event, value) => { - setdatamodification("1"); - - if (value && value._id) { - setmytraining_ref_peda_id(value._id); - } else { - setmytraining_ref_peda_id(""); - } - }} - - renderInput={(params) => - } - /> - -
} - -
-
- - {/* -- début champs durée & prix **/} -   -
- - -
- -
-
- - -
- - { - setp_detail_duree(e.target.value); - } - } - /> -
- -
- { - if (value && value.value) { - setmytrainingdurationunit(value.value); - setdatamodification("1"); - } else { - setmytrainingdurationunit(""); - setdatamodification("1"); - } - }} - - renderInput={(params) => - } - /> - - -
- - -
- { - setp_detail_price(e.target.value); - } - } - /> -
-
-
- - -   -
- -
- - -
-
- - -
- { - setp_detail_url(e.target.value); - } - } - /> -
- -
- { - setp_detail_lms_class_code(e.target.value); - } - } - /> -
- - -
- { - setp_detail_class_inscription_url(e.target.value); - } - } - /> -
- - - - - - -
- { - setp_detail_note(e.target.value); - } - } - /> -
- -
- { - setp_detail_version_catalogue(e.target.value); - } - } - /> -
- -
- { - setp_detail_recyclage_delai(e.target.value); - } - } - /> -
- -
- { - setp_detail_recyclage_alert(e.target.value); - } - } - /> -
- -
-
- - - - {/* -- début champs specifiques **/} -   - {rows_champs_specifics && - rows_champs_specifics.length > 0 && -
- -
} - -
- -
- {rows_champs_specifics && - rows_champs_specifics.map((champ_spec) => ( - -
- {String(JSON.parse(champ_spec).field_type) === "float" && +
{ + setp_detail_external_code(e.target.value); + } + } + + + /> +
+ +
+ { - change_champs_spec_handle(e.target.value); - //setEmployee_data_changed("1"); + setp_detail_title(e.target.value); + } + } + /> +
+ + +
+ { + if (value && value._id) { + setp_formateur_id(value._id); + setp_formateur_label(value.label) + DataUpdated(); + + } else { + setp_formateur_id(""); + setp_formateur_label("") + DataUpdated(); + } }} - />} - {String(JSON.parse(champ_spec).field_type) === "string" && + } + /> - InputLabelProps={{ - shrink: true, - }} - disabled={!Boolean(props.check_user_acces_right("formation", "write"))} - className="disabled_style" - onChange={(e) => { - change_champs_spec_handle(e.target.value); - //setEmployee_data_changed("1"); - }} - />} + + +
+ + + + +
+ + { + if (value && value.value) { + + setmycpf(value.value); + setmycpf_label(value.label); + setdatamodification("1"); + + } else { + setmycpf(""); + setmycpf_label(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + +
+ +
+ + { + if (value && value.value) { + + setmycertif(value.value); + setmycertif_label(value.label); + setdatamodification("1"); + + console.log(" ### setmycertif = ", value.value) + + } else { + setmycertif(""); + setmycertif_label(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + + +
+ +
+ { + if (value && value.code) { + setp_class_level(value.code); + setp_class_level_label(value.description) + DataUpdated(); + + } else { + setp_class_level(""); + setp_class_level_label("") + DataUpdated(); + } + }} + + renderInput={(params) => + } + /> +
+ + +
+ + { + if (value && value.value) { + // console.log(" value = ", value); + setmypublished(value.value); + setmypublished_label(value.label); + setdatamodification("1"); + + } else { + setmypublished(""); + setmypublished_label(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + + +
+ +
+ + { + if (value && value.value) { + // console.log(" value = ", value); + setmypublished_catalog_prive(value.value); + setmypublished_catalog_prive_label(value.label); + setdatamodification("1"); + + } else { + setmypublished_catalog_prive(""); + setmypublished_catalog_prive_label(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + + +
+ + + + +
+ + { + if (value && value.value) { + + setmytrainingsupport(value.value); + setdatamodification("1"); + setmytrainingsupport_label(value.label) + + } else { + setmytrainingsupport(""); + setdatamodification("1"); + setmytrainingsupport_label("") + } + }} + + renderInput={(params) => + } + /> + +
+ + + {New_Get_List_Domaines_result && New_Get_List_Domaines_result.length > 0 &&
+ (data)._id === String(mytrainingdomaine))[0].label} + + onChange={(event, value) => { + setdatamodification("1"); + if (value && value._id) { + setmytrainingdomaine(value._id); + setmytrainingmetier(""); + setmytrainingcategorie(""); + } else { + setmytrainingdomaine(""); + setmytrainingmetier(""); + setmytrainingcategorie(""); + } + }} + + renderInput={(params) => + } + /> + +
} + + + {New_Get_List_Metiers_result && New_Get_List_Metiers_result.length > 0 && mytrainingdomaine && +
+ data.class_domaine_id === String(String(mytrainingdomaine).trim()))} + + value={New_Get_List_Metiers_result.filter((data) => (data)._id === String(mytrainingmetier))[0].label} + + + onChange={(event, value) => { + + if (value && value._id) { + setmytrainingmetier(value._id); + setdatamodification("1"); + } else { + setmytrainingmetier(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + +
} + + + + + {(!mytrainingdomaine || String(mytrainingdomaine).trim().length <= 0 || String(mytrainingdomaine).trim() === "") &&
+ { + + + if (value && value._id) { + + setmytrainingmetier(value.metier); + setdatamodification("1"); + } else { + setmytrainingmetier(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + +
} + + + + {New_Get_List_Categorie_result && New_Get_List_Categorie_result.length > 0 && mytrainingdomaine && +
+ data.class_domaine_id === String(String(mytrainingdomaine).trim()))} + + value={New_Get_List_Categorie_result.filter((data) => (data)._id === String(mytrainingcategorie))[0].label} + + + onChange={(event, value) => { + + if (value && value._id) { + setmytrainingcategorie(value._id); + setdatamodification("1"); + } else { + setmytrainingcategorie(""); + setdatamodification("1"); + + } + }} + + renderInput={(params) => + } + /> + +
} + + + + {(!mytrainingdomaine || String(mytrainingdomaine).trim().length <= 0 || String(mytrainingdomaine).trim() === "") &&
+ { + + if (value && value._id) { + + setmytrainingcategorie(value.metier); + setdatamodification("1"); + } else { + setmytrainingcategorie(""); + setdatamodification("1"); + + + } + }} + + renderInput={(params) => + } + /> + +
} + + + {New_Getall_Parter_referentiel_padagogique_result && New_Getall_Parter_referentiel_padagogique_result.length > 0 &&
+ (data)._id === String(mytraining_ref_peda_id))[0].label} + + onChange={(event, value) => { + setdatamodification("1"); + + if (value && value._id) { + setmytraining_ref_peda_id(value._id); + } else { + setmytraining_ref_peda_id(""); + } + }} + + renderInput={(params) => + } + /> + +
}
- ))} +
+
+ +
+
+ +
+ Durée & Prix +
+ +
+ +
+ + { + setp_detail_duree(e.target.value); + } + } + /> +
+ +
+ { + if (value && value.value) { + setmytrainingdurationunit(value.value); + setdatamodification("1"); + } else { + setmytrainingdurationunit(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + + +
+ + +
+ { + setp_detail_price(e.target.value); + } + } + /> +
+ + +
+
+
+ +
-
- {/* -- end champs specifiques **/} + + + +
+
+ +
+
+ +
+ Divers +
+ +
+ + +
+ { + setp_detail_url(e.target.value); + } + } + /> +
+ +
+ { + setp_detail_lms_class_code(e.target.value); + } + } + /> +
+ + +
+ { + setp_detail_class_inscription_url(e.target.value); + } + } + /> +
+ + + + + + +
+ { + setp_detail_note(e.target.value); + } + } + /> +
+ +
+ { + setp_detail_version_catalogue(e.target.value); + } + } + /> +
+ +
+ { + setp_detail_recyclage_delai(e.target.value); + } + } + /> +
+ +
+ { + setp_detail_recyclage_alert(e.target.value); + } + } + /> +
+ +
+
+
+ +
+
+ +
+ Champs spécifiques +
+ +
+ + {rows_champs_specifics && + rows_champs_specifics.map((champ_spec) => ( + +
+ {String(JSON.parse(champ_spec).field_type) === "float" && + { + change_champs_spec_handle(e.target.value); + //setEmployee_data_changed("1"); + }} + />} + + {String(JSON.parse(champ_spec).field_type) === "string" && { + change_champs_spec_handle(e.target.value); + //setEmployee_data_changed("1"); + }} + />} + +
+ ))} + +
+
+
+ + + +
+
+ +
+   +
+ +
} @@ -8694,10 +8792,10 @@ const AddClassManual = (props) => { paddingLeft: '5px', "& .MuiDataGrid-columnHeaders": { - backgroundColor: "#dfe8f2", + backgroundColor: "#dfe8f2", color: "#0a2a4d", fontSize: '14px', - fontFamily:'DM Sans', + fontFamily: 'DM Sans', }, @@ -10595,9 +10693,100 @@ const AddClassManual = (props) => {
} - +
); } export default AddClassManual; + +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_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; + } +`; diff --git a/src/components/AddClassManual_ARG.js b/src/components/AddClassManual_ARG.js new file mode 100644 index 0000000..a3e446b --- /dev/null +++ b/src/components/AddClassManual_ARG.js @@ -0,0 +1,10603 @@ +import React, { useRef, useState, useEffect } from "react"; +import Box from '@mui/material/Box'; +import TextField from '@mui/material/TextField'; +import TextareaAutosize from '@mui/material/TextareaAutosize'; +import Button from '@mui/material/Button'; +import axios from "axios"; +import DeleteIcon from '@mui/icons-material/Delete'; +import { getCookie, setCookie } from 'react-use-cookie'; +import { AiTwotoneEdit, AiTwotoneSave } from "react-icons/ai"; +import { useHistory } from "react-router-dom"; +import { IoMdAddCircle, IoIosRemoveCircleOutline } from "react-icons/io"; +import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; +import { Editor } from '@tinymce/tinymce-react'; +import { IoArrowUndoCircle } from "react-icons/io5"; +import { GrUserAdmin, GrOrderedList } from "react-icons/gr"; +import parse from 'html-react-parser'; +import fileDownload from 'js-file-download'; +import 'react-tooltip/dist/react-tooltip.css'; +import { Tooltip } from 'react-tooltip'; +import Popup from 'reactjs-popup'; +import 'reactjs-popup/dist/index.css'; +import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif"; +import Autocomplete from '@mui/material/Autocomplete'; +import { Fab } from "@material-ui/core"; +import { CiTrash } from "react-icons/ci"; +import { gridClasses } from '@mui/x-data-grid'; +import Link from '@mui/material/Link'; +import { PiDotsThree } from "react-icons/pi"; +import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid'; +import { IoAddCircleOutline } from "react-icons/io5"; +import Checkbox from '@mui/material/Checkbox'; +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 AttachFileIcon from '@mui/icons-material/AttachFile'; +import { BarChart } from '@mui/x-charts'; +import { axisClasses } from '@mui/x-charts'; +import { LineChart } from '@mui/x-charts/LineChart'; +import BarChartIcon from '@mui/icons-material/BarChart'; +import SsidChartIcon from '@mui/icons-material/SsidChart'; +import { RiFileExcel2Line } from "react-icons/ri"; +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 { format } from 'date-fns' +import moment from "moment"; +import Module_Historique_Action from "./Module_Historique_Action"; +import { IconButton } from '@material-ui/core'; +import AutoAwesomeOutlinedIcon from '@mui/icons-material/AutoAwesomeOutlined'; +import AutoFixHighOutlinedIcon from '@mui/icons-material/AutoFixHighOutlined'; +import CancelPresentationIcon from '@mui/icons-material/CancelPresentation'; +import MySyIA from "./Module_IA"; +import { FcInfo } from "react-icons/fc"; +import { makeStyles } from "@material-ui/core/styles"; +import Paper from '@material-ui/core/Paper'; +import Draggable from 'react-draggable'; + +import Module_Alert_Confirmation from "./Module_Alert_Confirmation"; + +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 AddClassManual_ARG = (props) => { + registerLocale('fr', fr); + const history = useHistory(); + const url = process.env.REACT_APP_API_URL + "/myclass/api/add_partner_account/"; + const [inputs, setInputs] = useState({}); + + const [mypublished, setmypublished] = useState("0"); + const [mypublished_label, setmypublished_label] = useState("-"); + + const [mypublished_catalog_prive, setmypublished_catalog_prive] = useState("0"); + const [mypublished_catalog_prive_label, setmypublished_catalog_prive_label] = useState("-"); + + const [mytrainingsupport, setmytrainingsupport] = useState("n/a"); + const [mytrainingsupport_label, setmytrainingsupport_label] = useState("-"); + + const [mytrainingdurationunit, setmytrainingdurationunit] = useState("heure"); + + + const [mycpf, setmycpf] = useState("0"); + const [mycpf_label, setmycpf_label] = useState("Non"); + + const [mycertif, setmycertif] = useState("0"); + const [mycertif_label, setmycertif_label] = useState("Non"); + + const [mypresence, setmypresence] = useState("0"); + const [mypresence_label, setmypresence_label] = useState("Non"); + + + const [mydistance, setmydistance] = useState("0"); + const [mydistance_label, setmydistance_label] = useState("Non"); + + + var date_today_90j = new Date(); + date_today_90j.setDate(date_today_90j.getDate() + 90); + + + var date_today_30j = new Date(); + date_today_30j.setDate(date_today_30j.getDate() + 30); + + + var date_today_minus_180j = new Date(); + date_today_minus_180j.setDate(date_today_minus_180j.getDate() - 180); + + + + const [default_doc_modification, setdefault_doc_modification] = useState("0"); + + + const [importmessage, setimportmessage] = useState(""); + const [myApiResponse, setmyApiResponse] = useState(""); + const setText = "coucou"; + const [ShowModal, setShowModal] = useState(true); + const [result, setResult] = useState(""); + const [isupdateclass, setisupdateclass] = useState(false); + const [testval, settestval] = useState(""); + const [displayedinternalurl, setdisplayedinternalurl] = useState(""); + const [datamodification, setdatamodification] = useState("0"); + const [datelieu, setdatelieu] = useState(""); + + const [plus_produit_enabled, setplus_produit_enabled] = useState(""); + const [mots_cle_enabled, setmots_cle_enabled] = useState(""); + const [zone_diffusion_enabled, setzone_diffusion_enabled] = useState(""); + + function ExpandableCell_50({ value }) { + const [expanded, setExpanded] = React.useState(false); + + return ( + + ); + } + + + const [selectionModel_list_unite_enseignement, setselectionModel_list_unite_enseignement] = React.useState([]); + + const columns_list_unite_enseignement = [ + { field: 'id', headerName: 'id', hide: true }, + { field: '_id', headerName: '_id', hide: true }, + { field: 'code', headerName: 'Code', minWidth: 150, flex: 1, renderCell: (params) => , }, + { field: 'titre', headerName: 'Titre', minWidth: 150, flex: 1, renderCell: (params) => , }, + { field: 'credit', headerName: 'Credit', minWidth: 100, flex: 1, renderCell: (params) => , }, + { field: 'coefficient', headerName: 'Coef.', minWidth: 100, flex: 1, renderCell: (params) => , }, + { + field: 'pres_dist_hyp', headerName: 'Animation', minWidth: 150, flex: 1, + renderCell: (cellValues) => { + return ( +
+ {cellValues.row.pres_dist_hyp && String(cellValues.row.pres_dist_hyp) === "1" && "Distanciel"} + {cellValues.row.pres_dist_hyp && String(cellValues.row.pres_dist_hyp) === "0" && "Présentiel"} + {cellValues.row.pres_dist_hyp && String(cellValues.row.pres_dist_hyp) === "2" && "Hybride"} +
+ + ); + } + }, + { + field: 'is_noted', headerName: 'Evalué', minWidth: 100, flex: 1, renderCell: (params) => , + renderCell: (cellValues) => { + return ( +
+ {cellValues.row.is_noted && String(cellValues.row.is_noted) === "1" && "Oui"} + {cellValues.row.is_noted && String(cellValues.row.is_noted) === "0" && "Non"} + +
+ + ); + } + }, + { field: 'seuil_validation', headerName: 'Seuil val.', minWidth: 100, flex: 1, renderCell: (params) => , }, + + + { field: 'duration_concat', headerName: 'Durée', minWidth: 100, flex: 1, renderCell: (params) => , }, + { field: 'duration', headerName: 'Durée', minWidth: 150, hide: true, flex: 1, renderCell: (params) => , }, + { field: 'duration_unite', headerName: 'Unit.', minWidth: 150, hide: true, editable: false, renderCell: (params) => , }, + + { + field: "delete", headerName: 'Supprimer', + renderCell: (cellValues) => { + return ( + <> + {String(props.check_user_acces_right("formation", "write")) === "1" && + + + } + modal + nested + position="center center" + > + {close => ( +
+ +
MySy Information
+
+ {' '} + + En confirmant cette opération, l'UE définitivement supprimée de cette formation .
+ +
+
+
+ + +
+
+ +
+
+
+ )} +
} + + ); + } + }, + + ] + + const columns_list_finance_data = [ + { field: 'id', headerName: 'id', hide: true }, + { field: '_id', headerName: '_id', hide: true }, + { field: 'code', headerName: 'Code', minWidth: 150, flex: 1, renderCell: (params) => , }, + { field: 'description', headerName: 'Decription', minWidth: 150, flex: 1, renderCell: (params) => , }, + { field: 'montant', headerName: 'Montant', minWidth: 150, flex: 1, renderCell: (params) => , }, + { field: 'type_cout', headerName: 'Type Cout', minWidth: 150, flex: 1, renderCell: (params) => , }, + { + field: 'inclus_calcul', headerName: 'Inclus Calcul', minWidth: 150, flex: 1, renderCell: (params) => , + renderCell: (cellValues) => { + return ( +
+ {cellValues.row.inclus_calcul && String(cellValues.row.inclus_calcul) === "1" && "Oui"} + {cellValues.row.inclus_calcul && String(cellValues.row.inclus_calcul) === "0" && "Non"} + +
+ + ); + } + }, + { field: 'commentaire', headerName: 'commentaire', minWidth: 150, flex: 1, renderCell: (params) => , }, + + { + field: "delete", headerName: 'Supprimer', + renderCell: (cellValues) => { + return ( + + <> + {String(props.check_user_acces_right("formation", "write")) === "1" && + + + } + modal + nested + position="center center" + > + {close => ( +
+ +
MySy Information
+
+ {' '} + + En confirmant cette opération, la caractéristique financière sera définitivement supprimée de cette formation .
+ +
+
+
+ + +
+
+ +
+
+
+ )} +
} + + + + ); + } + }, + ] + + const [selectionModel_list_finance_data, setselectionModel_list_finance_data] = React.useState([]); + + + const [selectionModel_list_evaluation_nite_enseignement, setselectionModel_list_evaluation_nite_enseignement] = React.useState([]); + + const columns_list_evaluation_unite_enseignement = [ + { field: 'id', headerName: 'id', hide: true }, + { field: '_id', headerName: '_id', hide: true }, + { field: 'class_id', headerName: 'class_id', Width: 0, hide: true, }, + + { field: 'class_ue_id', headerName: 'class_ue_id', Width: 0, hide: true }, + + { + field: 'class_ue_code', headerName: 'Code UE', minWidth: 150, flex: 1, renderCell: (params) => , + renderCell: (cellValues) => { + return ( +
+ {New_Getall_Class_List_UE_result && New_Getall_Class_List_UE_result.length > 0 && } + + +
+ + ); + } + }, + + + { field: 'type_evaluation_id', headerName: 'type_evaluation_id', Width: 0, hide: true, }, + + { + field: 'type_evaluation_code', headerName: 'Type Eval', minWidth: 150, flex: 1, renderCell: (params) => , + renderCell: (cellValues) => { + return ( +
+ {New_Getall_Partner_Type_Evalution_List_result && New_Getall_Partner_Type_Evalution_List_result.length > 0 && } + + +
+ + ); + } + }, + { field: 'ponderation_type_eval', headerName: 'Poids. Type Eval.', minWidth: 150, flex: 1, renderCell: (params) => , }, + + + { field: 'max_note', headerName: 'max_note', minWidth: 150, flex: 1, renderCell: (params) => , }, + + { + field: "delete", headerName: 'Supprimer', + renderCell: (cellValues) => { + return ( + + <> + {String(props.check_user_acces_right("formation", "write")) === "1" && + + + } + modal + nested + position="center center" + > + {close => ( +
+ +
MySy Information
+
+ {' '} + + En confirmant cette opération, l'évaluation définitivement supprimée de l'UE ainsi que de la formation .
+ +
+
+
+ + +
+
+ +
+
+
+ )} +
} + + + ); + } + }, + + ] + + + function handleClick_delete_evaluation_ue_class(event, cellValues) { + Delete_Given_Evaluation_UE_Class(cellValues.row._id); + } + + + const [Delete_Given_Evaluation_UE_Class_api, setDelete_Given_Evaluation_UE_Class_api] = useState(); + const [Delete_Given_Evaluation_UE_Class_message, setDelete_Given_Evaluation_UE_Class_message] = useState(); + const [Delete_Given_Evaluation_UE_Class_result, setDelete_Given_Evaluation_UE_Class_result] = useState(); + function Delete_Given_Evaluation_UE_Class(local_evaluation_ue_id) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("class_ue_evaluation_id", local_evaluation_ue_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Class_UE_Evaluation/"; + + axios.post(myurl, form).then(res => { + //console.log(" In Delete_Given_Evaluation_UE_Class res.data.status = " + res.data.status); + //console.log(" In Delete_Given_Evaluation_UE_Class res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + setDelete_Given_Evaluation_UE_Class_api("true"); + setDelete_Given_Evaluation_UE_Class_result(res.data.message); + + Getall_Class_List_Evalution(); + + setadd_ue_evalution(""); + setselected_ue_id(""); + setselected_eu_evalution_id(""); + setsetgridline_evaluation_ue_id(""); + setp_detail_max_note(""); + setp_detail_ponderation_type_eval(""); + setclass_unite_enseignement_type_evaluation_id(""); + + } + else { + setDelete_Given_Evaluation_UE_Class_api("false"); + setDelete_Given_Evaluation_UE_Class_message(res.data.message); + + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + // alert(res.data.message); + + + } + + }).catch((error) => { + + console.warn('Delete_Given_Evaluation_UE_Class : Not good man :( mysearchtext = ' + error); + setDelete_Given_Evaluation_UE_Class_api("false"); + alert(" Impossible de supprimer l'évaluation "); + }) + } + + + function handleClick_delete_UE_From_Class(event, cellValues) { + Delete_Given_UE_From_Class(cellValues.row._id); + } + + const [Delete_Given_UE_From_Class_api, setDelete_Given_UE_From_Class_api] = useState(); + const [Delete_Given_UE_From_Class_message, setDelete_Given_UE_From_Class_message] = useState(); + const [Delete_Given_UE_From_Class_result, setDelete_Given_UE_From_Class_result] = useState(); + function Delete_Given_UE_From_Class(local_ue_id) { + + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + if (props.mytrainingclass['class_id']) + form.append("class_id", props.mytrainingclass['class_id']); + else + form.append("class_id", selected_class_id); + + + form.append("ue_id", local_ue_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_UE_From_Class/"; + + axios.post(myurl, form).then(res => { + //console.log(" In Delete_Given_UE_From_Class res.data.status = " + res.data.status); + //console.log(" In Delete_Given_UE_From_Class res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + setDelete_Given_UE_From_Class_api("true"); + setDelete_Given_UE_From_Class_result(res.data.message); + Getall_Class_List_UE(); + // alert(res.data.message) + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + } + else { + setDelete_Given_UE_From_Class_api("false"); + setDelete_Given_UE_From_Class_message(res.data.message); + + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + // alert(res.data.message); + + } + + }).catch((error) => { + + console.warn('Delete_Given_UE_From_Class : Not good man :( mysearchtext = ' + error); + setDelete_Given_UE_From_Class_api("false"); + alert(" Impossible de supprimer l'UE "); + }) + } + + const [ue_gridline_id, setue_gridline_id] = useState(""); + + const [New_Getall_Class_List_UE_result, setNew_Getall_Class_List_UE_result] = useState([]); + + const [Getall_Class_List_UE_api, setGetall_Class_List_UE_api] = useState(); + const [Getall_Class_List_UE_message, setGetall_Class_List_UE_message] = useState(); + const [Getall_Class_List_UE_result, setGetall_Class_List_UE_result] = useState([]); + function Getall_Class_List_UE(event) { + + var form = new FormData(); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + if (props.mytrainingclass['class_id']) + form.append("class_id", props.mytrainingclass['class_id']); + else if (selected_class_id) + form.append("class_id", selected_class_id); + else + form.append("class_internal_url", props.mytrainingclass['class_internal_url']); + + + + 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 Getall_Class_List_UE res.data.status = " + res.data.status); + // console.log(" In Getall_Class_List_UE res.data.message r_class = " + res.data.message); + setGetall_Class_List_UE_api("true"); + setGetall_Class_List_UE_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_credit = JSON.parse(x).credit; + var local_pres_dist_hyp = JSON.parse(x).pres_dist_hyp; + var local_is_noted = JSON.parse(x).is_noted; + var local_coefficient = JSON.parse(x).coefficient; + var local_seuil_validation = JSON.parse(x).seuil_validation; + + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code + " - " + String(local_titre).substring(0, 20), + "code": local_code, + "titre": local_titre, + "credit": local_credit, + "pres_dist_hyp": local_pres_dist_hyp, + "is_noted": local_is_noted, + "coefficient": local_coefficient, + "seuil_validation": local_seuil_validation, + + }; + new_data2.push(node); + }); + + //--- + var node = { + "_id": "", + "id": "", + "label": "", + "code": "", + "titre": "", + "credit": "", + "pres_dist_hyp": "", + "is_noted": "", + "coefficient": "", + "seuil_validation": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Getall_Class_List_UE_result(new_data2); + } + else { + setGetall_Class_List_UE_api("false"); + setGetall_Class_List_UE_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_UE = ', error); + setGetall_Class_List_UE_api("false"); + alert(" Impossible de recuperer la liste des UE de la formation"); + //setmyApimyApiMessage("") + }) + } + + + // Debut Gestion Finance + const New_Option_Type_Cout = [ + { "id": "fixe", "label": "Charge Fixe", "value": "fixe" }, + { "id": "variable", "label": "Charge Variable", "value": "variable" }, + { "id": "produit", "label": "Produit", "value": "produit" }, + { "id": "autre", "label": "Autre", "value": "autre" }, + { "id": "", "label": "", "value": "" }, + ] + + + const [add_one_finance_data_to_class, setadd_one_finance_data_to_class] = useState(""); + const [display_finance_data_to_class, setdisplay_finance_data_to_class] = useState(""); + const [edit_finance_data_to_class, setedit_finance_data_to_class] = useState(""); + + const [selected_finance_data_id, setselected_finance_data_id] = useState(""); + const [finance_data_gridline_id, setfinance_data_gridline_id] = useState(""); + const [p_detail_fin_data_code, setp_detail_fin_data_code] = useState(""); + const [p_detail_fin_data_description, setp_detail_fin_data_description] = useState(""); + const [p_detail_fin_data_commentaire, setp_detail_fin_data_commentaire] = useState(""); + const [p_detail_fin_data_montant, setp_detail_fin_data_montant] = useState(""); + const [p_detail_fin_data_type_cout, setp_detail_fin_data_type_cout] = useState(""); + + const [p_detail_fin_data_inclus_calcul, setp_detail_fin_data_inclus_calcul] = useState(""); + + function clean_financial_data_fields() { + setp_detail_fin_data_code(""); + setp_detail_fin_data_description(""); + setp_detail_fin_data_commentaire(""); + setp_detail_fin_data_montant(""); + setp_detail_fin_data_type_cout(""); + setadd_one_finance_data_to_class(""); + setdisplay_finance_data_to_class(""); + setedit_finance_data_to_class(""); + setp_detail_fin_data_inclus_calcul(""); + + } + + const [New_Getall_Class_Finance_Caracteristic_result, setNew_Getall_Class_Finance_Caracteristic_result] = useState([]); + + const [Getall_Class_Finance_Caracteristic_api, setGetall_Class_Finance_Caracteristic_api] = useState(); + const [Getall_Class_Finance_Caracteristic_message, setGetall_Class_Finance_Caracteristic_message] = useState(); + const [Getall_Class_Finance_Caracteristic_result, setGetall_Class_Finance_Caracteristic_result] = useState([]); + function Getall_Class_Finance_Caracteristic(event) { + + var form = new FormData(); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + form.append("related_collection", "myclass"); + + if (props.mytrainingclass['class_id']) + form.append("related_collection_id", props.mytrainingclass['class_id']); + else if (selected_class_id) + form.append("related_collection_id", selected_class_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Financial_Caracteristique_no_filter/"; + + setLoading(true); + + axios.post(myurl, form).then(res => { + + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Class_Finance_Caracteristic res.data.status = " + res.data.status); + // console.log(" In Getall_Class_Finance_Caracteristic res.data.message r_class = " + res.data.message); + setGetall_Class_Finance_Caracteristic_api("true"); + setGetall_Class_Finance_Caracteristic_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 local_commentaire = JSON.parse(x).commentaire; + var local_montant = JSON.parse(x).montant; + var local_type_cout = JSON.parse(x).type_cout; + var local_inclus_calcul = JSON.parse(x).inclus_calcul; + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code, + "code": local_code, + "description": local_description, + "commentaire": local_commentaire, + "montant": local_montant, + "type_cout": local_type_cout, + "inclus_calcul": local_inclus_calcul, + }; + new_data2.push(node); + }); + + //--- + var node = { + "_id": "", + "id": "", + "label": "", + "code": "", + "description": "", + "commentaire": "", + "montant": "", + "type_cout": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Getall_Class_Finance_Caracteristic_result(new_data2); + } + else { + setGetall_Class_Finance_Caracteristic_api("false"); + setGetall_Class_Finance_Caracteristic_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_Finance_Caracteristic = ', error); + setGetall_Class_Finance_Caracteristic_api("false"); + alert(" Impossible de recuperer la liste des UE de la formation"); + //setmyApimyApiMessage("") + }) + } + + + const [Add_Update_Financial_Caracteristic_api, setAdd_Update_Financial_Caracteristic_api] = useState(); + const [Add_Update_Financial_Caracteristic_message, setAdd_Update_Financial_Caracteristic_message] = useState(); + const [Add_Update_Financial_Caracteristic_result, setAdd_Update_Financial_Caracteristic_result] = useState(); + function Add_Update_Financial_Caracteristic() { + setLoading(true); + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + form.append("related_collection", "myclass"); + if (props.mytrainingclass['class_id']) + form.append("related_collection_id", props.mytrainingclass['class_id']); + else + form.append("related_collection_id", selected_class_id); + + form.append("code", p_detail_fin_data_code); + form.append("description", p_detail_fin_data_description); + form.append("commentaire", p_detail_fin_data_commentaire); + form.append("montant", p_detail_fin_data_montant); + form.append("type_cout", p_detail_fin_data_type_cout); + + if (p_detail_fin_data_inclus_calcul) { + form.append("inclus_calcul", "1"); + } else { + form.append("inclus_calcul", "0"); + } + + + var myurl = ""; + + if (String(selected_finance_data_id).length < 5) { + + myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Financial_Caracteristique/"; + + } else { + myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Financial_Caracteristique/"; + form.append("_id", selected_finance_data_id); + } + + axios.post(myurl, form).then(res => { + setLoading(false); + // console.log(" In Add_Update_Financial_Caracteristic res.data.status = " + res.data.status); + //console.log(" In Add_Update_Financial_Caracteristic res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + setAdd_Update_Financial_Caracteristic_api("true"); + setAdd_Update_Financial_Caracteristic_result(res.data.message); + clean_financial_data_fields(); + + Getall_Class_Finance_Caracteristic(); + + Dialog_Financial_Data_handleClose_buton(); + // alert(res.data.message) + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + } + else { + setAdd_Update_Financial_Caracteristic_api("false"); + setAdd_Update_Financial_Caracteristic_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('Add_Update_Financial_Caracteristic : Not good man :( mysearchtext = ' + error); + setAdd_Update_Financial_Caracteristic_api("false"); + // alert(" Impossible d'ajouter l'évaluation l'UE "); + setdisplay_alert_mysy("1"); + setalert_message("Impossible d'ajouter l'évaluation l'UE"); + setalert_type("error"); + + }) + } + + const [Delete_Given_Financial_Caracteristique_api, setDelete_Given_Financial_Caracteristique_api] = useState(); + const [Delete_Given_Financial_Caracteristique_message, setDelete_Given_Financial_Caracteristique_message] = useState(); + const [Delete_Given_Financial_Caracteristique_result, setDelete_Given_Financial_Caracteristique_result] = useState(); + function Delete_Given_Financial_Caracteristique(fi_ca_id) { + + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("tab_id", fi_ca_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_List_Financial_Caracteristique/"; + + axios.post(myurl, form).then(res => { + //console.log(" In Delete_Given_Financial_Caracteristique res.data.status = " + res.data.status); + //console.log(" In Delete_Given_Financial_Caracteristique res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + setDelete_Given_Financial_Caracteristique_api("true"); + setDelete_Given_Financial_Caracteristique_result(res.data.message); + clean_financial_data_fields(); + + Getall_Class_Finance_Caracteristic(); + + Dialog_Financial_Data_handleClose_buton(); + // alert(res.data.message) + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + } + else { + setDelete_Given_Financial_Caracteristique_api("false"); + setDelete_Given_Financial_Caracteristique_message(res.data.message); + + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + // alert(res.data.message); + + } + + }).catch((error) => { + + console.warn('Delete_Given_Financial_Caracteristique : Not good man :( mysearchtext = ' + error); + setDelete_Given_Financial_Caracteristique_api("false"); + alert(" Impossible de supprimer la donnée "); + }) + } + + function Annule_Add_One_Caracteristique_fina_DetailFields() { + setp_detail_fin_data_code(""); + setp_detail_fin_data_description(""); + setp_detail_fin_data_commentaire(""); + setp_detail_fin_data_montant(""); + setp_detail_fin_data_type_cout(""); + setadd_one_finance_data_to_class(""); + setdisplay_finance_data_to_class(""); + setedit_finance_data_to_class(""); + + } + + // Fin Gestion Finance + + const [New_Getall_Partner_List_UE_result, setNew_Getall_Partner_List_UE_result] = useState([]); + + const [Getall_Partner_List_UE_api, setGetall_Partner_List_UE_api] = useState(); + const [Getall_Partner_List_UE_message, setGetall_Partner_List_UE_message] = useState(); + const [Getall_Partner_List_UE_result, setGetall_Partner_List_UE_result] = useState(); + function Getall_Partner_List_UE(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_Unite_Enseignement_no_filter/"; + + setLoading(true); + + axios.post(myurl, form).then(res => { + + + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_List_UE res.data.status = " + res.data.status); + // console.log(" In Getall_Partner_List_UE res.data.message r_class = " + res.data.message); + setGetall_Partner_List_UE_api("true"); + setGetall_Partner_List_UE_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_ects = JSON.parse(x).ects; + var local_seuil_validation = JSON.parse(x).seuil_validation; + + + var local_credit = JSON.parse(x).credit; + var local_pres_dist_hyp = JSON.parse(x).pres_dist_hyp; + var local_is_noted = JSON.parse(x).is_noted; + + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code, + "code": local_code, + "titre": local_titre, + "credit": local_credit, + "pres_dist_hyp": local_pres_dist_hyp, + "is_noted": local_is_noted, + + "ects": local_ects, + "seuil_validation": local_seuil_validation, + + }; + new_data2.push(node); + }); + + if (new_data2.length > 0) + setNew_Getall_Partner_List_UE_result(new_data2); + } + else { + setGetall_Partner_List_UE_api("false"); + setGetall_Partner_List_UE_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_Partner_List_UE = ', error); + setGetall_Partner_List_UE_api("false"); + alert(" Impossible de recuperer la liste des UE de la formation"); + //setmyApimyApiMessage("") + }) + } + + + const [New_Getall_Partner_Type_Evalution_List_result, setNew_Getall_Partner_Type_Evalution_List_result] = useState([]); + + const [Getall_Partner_Type_Evalution_List_api, setGetall_Partner_Type_Evalution_List_api] = useState(); + const [Getall_Partner_Type_Evalution_List_message, setGetall_Partner_Type_Evalution_List_message] = useState(); + const [Getall_Partner_Type_Evalution_List_result, setGetall_Partner_Type_Evalution_List_result] = useState([]); + function Getall_Partner_Type_Evalution_List(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_Type_Evaluation/"; + + setLoading(true); + + axios.post(myurl, form).then(res => { + + + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_Type_Evalution_List res.data.status = " + res.data.status); + //console.log(" In Getall_Partner_Type_Evalution_List res.data.message r_class = " + res.data.message); + setGetall_Partner_Type_Evalution_List_api("true"); + setGetall_Partner_Type_Evalution_List_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_nom = JSON.parse(x).nom; + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code, + "code": local_code, + "nom": local_nom, + + + }; + new_data2.push(node); + }); + + //--- + var node = { + "_id": "", + "id": "", + "label": "", + "code": "", + "nom": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Getall_Partner_Type_Evalution_List_result(new_data2); + } + else { + setGetall_Partner_Type_Evalution_List_api("false"); + setGetall_Partner_Type_Evalution_List_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_Partner_Type_Evalution_List = ', error); + setGetall_Partner_Type_Evalution_List_api("false"); + alert(" Impossible de recuperer la liste des types d'evaluation"); + //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(event) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + if (props.mytrainingclass['class_id']) + form.append("class_id", props.mytrainingclass['class_id']); + else + form.append("class_id", selected_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_type_evaluation_id = JSON.parse(x).type_evaluation_id; + var local_max_note = JSON.parse(x).max_note; + var local_ponderation_type_eval = JSON.parse(x).ponderation_type_eval; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_class_id, + "class_id": local_class_id, + "class_ue_id": local_class_ue_id, + "type_evaluation_id": local_type_evaluation_id, + "max_note": local_max_note, + "ponderation_type_eval": local_ponderation_type_eval, + + }; + new_data2.push(node); + }); + + //--- + var node = { + "_id": "", + "id": "", + "label": "", + "class_id": "", + "class_ue_id": "", + "type_evaluation_id": "", + "max_note": "", + "ponderation_type_eval": "" + + }; + new_data2.push(node); + + if (new_data2.length > 0) + 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 formation"); + //setmyApimyApiMessage("") + }) + } + + + const presentiel = [ + { + value: '1', + label: 'Oui', + }, + { + value: '0', + label: 'Non', + }, + + ]; + + const support_training_list = [ + { + value: 'video', + label: 'Video', + }, + { + value: 'document', + label: 'Document', + }, + { + value: 'réalité virtuelle', + label: 'Réalité Virtuelle', + }, + { + value: 'mixte', + label: 'Mixte', + }, + { + value: 'autre', + label: 'Autre', + }, + { + value: 'n/a', + label: 'n/a', + }, + + ]; + + + const New_support_training_list = [ + { + value: 'video', + label: 'Video', + }, + { + value: 'document', + label: 'Document', + }, + { + value: 'réalité virtuelle', + label: 'Réalité Virtuelle', + }, + { + value: 'mixte', + label: 'Mixte', + }, + { + value: 'autre', + label: 'Autre', + }, + { + value: 'n/a', + label: 'n/a', + }, + + ]; + const duration_unit_list = [ + { + value: 'heure', + label: 'Heures', + }, + + { + value: 'jour', + label: 'Jours', + }, + { + value: 'semaine', + label: 'Semaines', + }, + { + value: 'mois', + label: 'Mois', + }, + { + value: 'user_rythme', + label: 'Rythme stagiaire', + } + ]; + + + const New_duration_unit_list = [ + { + value: 'heure', + label: 'Heures', + }, + + { + value: 'jour', + label: 'Jours', + }, + { + value: 'semaine', + label: 'Semaines', + }, + { + value: 'mois', + label: 'Mois', + }, + { + value: 'user_rythme', + label: 'Rythme stagiaire', + } + ]; + + + + const publiee = [ + { + value: '1', + label: 'Oui', + }, + { + value: '0', + label: 'Non', + }, + + ]; + + + + function handleOnClose(event) { + setShowModal(false); + } + + + + function DeleteClass(event) { + + var code = document.getElementsByName("external_code")[0].value; + var server_address = "127.0.0.1"; + //var server_address = "89.156.84.196"; + + + + var formData = new FormData(); + const stored_cookie = getCookie('tokenmysypart'); + formData.append("token", stored_cookie); + formData.append("class_internal_url", props.mytrainingclass['ref']); + + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/delete_Class_by_internal_url/"; + setLoading(true); + fetch( + myurl, + { + method: 'POST', + body: formData, + } + ) + .then((response) => response.json()) + .then((result) => { + setLoading(false); + //console.log('Success:', result['message'], "result['status'] = ", result['status']); + setimportmessage(result['message']); + setmyApiResponse(result['status']); + + + if (String(result['status']) === "true") { + //alert(result['status']+" -- "+myApiResponse+' mess = '+result['message']); + document.getElementsByName("external_code")[0].value = ""; + document.getElementsByName("title")[0].value = ""; + + //document.getElementsByName("objectif")[0].value = ""; + //document.getElementsByName("programme")[0].value = ""; + //document.getElementsByName("prerequis")[0].value = ""; + + + //document.getElementsByName("description2")[0].value = ""; + + document.getElementsByName("distentiel")[0].value = ""; + document.getElementsByName("price")[0].value = ""; + document.getElementsByName("domaine")[0].value = ""; + document.getElementsByName("duree")[0].value = ""; + //document.getElementsByName("mots_cle")[0].value = ""; + //document.getElementsByName("plus_produit")[0].value = ""; + document.getElementsByName("url")[0].value = ""; + document.getElementsByName("lms_class_code")[0].value = ""; + document.getElementsByName("class_inscription_url")[0].value = ""; + document.getElementsByName("metier")[0].value = ""; + + document.getElementsByName("note")[0].value = ""; + + //document.getElementsByName("objectif")[0].value = ""; + //document.getElementsByName("programme")[0].value = ""; + //document.getElementsByName("prerequis")[0].value = ""; + // alert(" La formation a été correctement supprimée."); + + history.push({ + pathname: "/Partner/", + state: { + current_pack: props.currentpack, local_sub_menu: 'affichage', price: "", + period: "", new_pack: "" + } + }); + window.location.reload(); + } else if (String(result['status']) === "false") { + // alert(result['message']); + setdisplay_alert_mysy("1"); + setalert_message(result['message']); + setalert_type("error"); + + } else if (String(result['status']) === String("Err_Connexion")) { + alert('Erreur: ' + result['message']); + history.push("/Connexion"); + } + + + + }) + .catch((error) => { + setLoading(false); + console.error('Error:', error); + setmyApiResponse("false"); + }); + } + + const [New_Getall_Training_Employee_No_Filter_result, setNew_Getall_Training_Employee_No_Filter_result] = useState([]); + + const [Getall_Training_Employee_No_Filter_api, setGetall_Training_Employee_No_Filter_api] = useState(); + const [Getall_Training_Employee_No_Filter_message, setGetall_Training_Employee_No_Filter_message] = useState(); + const [Getall_Training_Employee_No_Filter_result, setGetall_Training_Employee_No_Filter_result] = useState(); + function Getall_Training_Employee_No_Filter(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_Ressource_Humaine_no_filter/"; + + + + axios.post(myurl, form).then(res => { + + setLoading(true); + + if (String(res.data.status) === String("true")) { + setLoading(false); + //console.log(" In Getall_Training_Employee_No_Filter res.data.status = " + res.data.status); + //console.log(" In Getall_Training_Employee_No_Filter res.data.message r_class = " + res.data.message); + setGetall_Training_Employee_No_Filter_api("true"); + setGetall_Training_Employee_No_Filter_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_ismanager = JSON.parse(x).ismanager; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_nom + " " + local_prenom, + "nom": local_nom, + "prenom": local_prenom, + "ismanager": local_ismanager + }; + new_data2.push(node); + }); + + if (new_data2.length > 0) + setNew_Getall_Training_Employee_No_Filter_result(new_data2); + + } + else { + setGetall_Training_Employee_No_Filter_api("false"); + setGetall_Training_Employee_No_Filter_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_Training_Employee_No_Filter = ', error); + setGetall_Training_Employee_No_Filter_api("false"); + alert(" Impossible de recuperer la liste des employés"); + //setmyApimyApiMessage("") + }) + } + + const [history_securite_read, sethistory_securite_read] = useState(""); + + useEffect(() => { + + Get_List_Domaines(); + Get_List_Metiers(); + Get_List_Categorie(); + + Get_Partner_Object_Specific_Fields("myclass"); + Getall_Training_Employee_No_Filter(); + Get_List_Niveau_Formation(); + + setfield_description(""); + setfield_objectif(""); + setfield_programme(""); + setfield_prerequis(""); + setfield_mots_cle(""); + setfield_plus_produit(""); + setfield_datelieu(""); + setfield_zone_diffusion(""); + setmyApiResponse(); + Getall_Partner_Type_Evalution_List(); + Getall_Class_List_Evalution(); + setfield_contenu_attestation(""); + Getall_Parter_referentiel_padagogique(); + + fillfield(); + + sethistory_securite_read(props.check_user_acces_right("historique", "read")) + + if (props.mytrainingclass['class_external_code']) { + getClassImage(); + //console.log("props.mytrainingclass['plus_produit'] = " + props.mytrainingclass['plus_produit']); + setplus_produit_enabled(props.mytrainingclass['plus_produit']); + setmots_cle_enabled(props.mytrainingclass['mots_cle']); + setzone_diffusion_enabled(props.mytrainingclass['zone_diffusion']); + Getall_Class_List_UE(); + Getall_Partner_List_UE(); + } + + setdatamodification("0"); + + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + + submenu_detail_formation(); + + }, [props.mytrainingclass['ref'],]); + + + const [mytraining_ref_peda_id, setmytraining_ref_peda_id] = useState(""); + + + const [New_Getall_Parter_referentiel_padagogique_result, setNew_Getall_Parter_referentiel_padagogique_result] = useState([]); + + const [Getall_Parter_referentiel_padagogique_api, setGetall_Parter_referentiel_padagogique_api] = useState(); + const [Getall_Parter_referentiel_padagogique_message, setGetall_Parter_referentiel_padagogique_message] = useState(); + const [Getall_Parter_referentiel_padagogique_result, setGetall_Parter_referentiel_padagogique_result] = useState([]); + function Getall_Parter_referentiel_padagogique(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_Ref_Pedagogique_no_filter/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Parter_referentiel_padagogique res.data.status = " + res.data.status); + //console.log(" In Getall_Parter_referentiel_padagogique res.data.message r_class = " + res.data.message); + setGetall_Parter_referentiel_padagogique_api("true"); + setGetall_Parter_referentiel_padagogique_result(res.data.message); + //setRows(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_commentaire = JSON.parse(x).commentaire; + var local_code = JSON.parse(x).code; + var local_description = JSON.parse(x).description; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code, + "commentaire": local_commentaire, + "code": local_code, + "description": local_description, + + }; + new_data2.push(node); + }); + + //--- + var node = { + "_id": "", + "id": "", + "label": "", + "commentaire": "", + "code": "", + "description": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Getall_Parter_referentiel_padagogique_result(new_data2); + + } + else { + setGetall_Parter_referentiel_padagogique_api("false"); + setGetall_Parter_referentiel_padagogique_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_Parter_referentiel_padagogique = ', error); + setGetall_Parter_referentiel_padagogique_api("false"); + alert(" Impossible de recuperer la liste des référentiels pédagogiques"); + //setmyApimyApiMessage("") + }) + } + + + + const [field_description, setfield_description] = useState(""); + const [field_objectif, setfield_objectif] = useState(""); + const [field_programme, setfield_programme] = useState(""); + + const [field_methode_pedago, setfield_methode_pedago] = useState(""); + const [field_handicap, setfield_handicap] = useState(""); + + const [field_suivi_eval, setfield_suivi_eval] = useState(""); + + + const [field_prerequis, setfield_prerequis] = useState(""); + const [field_pourqui, setfield_pourqui] = useState(""); + const [field_mots_cle, setfield_mots_cle] = useState(""); + const [field_plus_produit, setfield_plus_produit] = useState(""); + + const [field_datelieu, setfield_datelieu] = useState(""); + const [field_zone_diffusion, setfield_zone_diffusion] = useState(""); + + const [selected_class_id, setselected_class_id] = useState(""); + + const [field_contenu_attestation, setfield_contenu_attestation] = useState(""); + + + function fillfield(event) { + setisupdateclass(true); + // DisableTraining(); + var val = props.mytrainingclass['ref']; + + + // si la reference n'est pas rempli, alors on fait de la creation + // si non il s'agit get pour un update/ + if (!val) { + setisupdateclass(false); + return; + } + + + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("internal_url", val); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_partner_class/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + // console.log(" In get_partner_class res.data.status = " + res.data.status); + if (String(res.data.status) === String("true") && res.data.message.length > 0) { + setLoading(false); + // console.log(" In get_partner_class res.data.message r_class = " + res.data.message); + setmyApiResponse("True"); + setResult(res.data.message); + + + var mylocaltraining = JSON.parse(res.data.message); + + + if (mylocaltraining) { + setdisplayedinternalurl(mylocaltraining.internal_url); + + if (mylocaltraining._id) { + setselected_class_id(mylocaltraining._id); + Get_List_Of_All_PJ(mylocaltraining._id); + Get_Class_Catalogue_File(mylocaltraining._id); + } + + //document.getElementsByName("external_code")[0].value = mylocaltraining.external_code; + setp_detail_external_code(mylocaltraining.external_code); + setp_detail_title(mylocaltraining.title); + + //document.getElementsByName("title")[0].value = mylocaltraining.title; + + + + if (mylocaltraining.objectif) { + //document.getElementsByName("objectif")[0].value = mylocaltraining.objectif; + //alert(" laaaaa "); + setfield_objectif(mylocaltraining.objectif); + } + + + if (mylocaltraining.programme) { + //document.getElementsByName("programme")[0].value = mylocaltraining.programme; + setfield_programme(mylocaltraining.programme); + } + + + if (mylocaltraining.methode_pedagogique) { + //document.getElementsByName("programme")[0].value = mylocaltraining.programme; + setfield_methode_pedago(mylocaltraining.methode_pedagogique); + } + + + if (mylocaltraining.suivi_eval) { + //document.getElementsByName("programme")[0].value = mylocaltraining.programme; + setfield_suivi_eval(mylocaltraining.suivi_eval); + } + + if (mylocaltraining.condition_handicape) { + //document.getElementsByName("programme")[0].value = mylocaltraining.programme; + setfield_handicap(mylocaltraining.condition_handicape); + } + + + if (mylocaltraining.pourqui) { + //document.getElementsByName("programme")[0].value = mylocaltraining.programme; + setfield_pourqui(mylocaltraining.pourqui); + } + + + + if (mylocaltraining.note_finale_calculation_rule_id) { + setselected_class_note_calculation_id(mylocaltraining.note_finale_calculation_rule_id); + } else { + setselected_class_note_calculation_id(""); + } + + + + if (mylocaltraining.prerequis) { + //document.getElementsByName("prerequis")[0].value = mylocaltraining.prerequis; + setfield_prerequis(mylocaltraining.prerequis); + } + + //document.getElementsByName("description2")[0].value = mylocaltraining.description; + setfield_description(mylocaltraining.description); + + + setp_formateur_label("-"); + if (mylocaltraining.formateur_id) { + setp_formateur_id(mylocaltraining.formateur_id); + setp_formateur_label(mylocaltraining.formateur_nom_prenom); + //console.log(" #### mylocaltraining.formateur_nom_prenom = ", mylocaltraining.formateur_nom_prenom); + + } else { + setp_formateur_id(""); + setp_formateur_label("-"); + + } + + if (mylocaltraining.presentiel.distantiel) { + + + setmydistance(mylocaltraining.presentiel.distantiel); + var result2 = presentiel.filter((local_mymanager) => local_mymanager.value === String((mylocaltraining.presentiel.distantiel))) + if (result2[0]) { + setmydistance_label(result2[0].label); + + } + } else { + setmydistance("0"); + setmydistance_label("Non"); + } + + + if (mylocaltraining.presentiel.presentiel) { + + + setmypresence(mylocaltraining.presentiel.presentiel); + var result2 = presentiel.filter((local_mymanager) => local_mymanager.value === String((mylocaltraining.presentiel.presentiel))) + if (result2[0]) { + setmypresence_label(result2[0].label); + + + } + } else { + setmypresence("0"); + setmypresence_label("Non"); + } + + + //setmypresence(mylocaltraining.presentiel.presentiel); + + if (mylocaltraining.published) { + setmypublished(mylocaltraining.published); + var result2 = publiee.filter((local_mymanager) => local_mymanager.value === String((mylocaltraining.published))) + if (result2[0]) + setmypublished_label(result2[0].label); + } + else { + setmypublished("0"); + setmypublished_label("Non"); + } + + + if (mylocaltraining.published_catalog_prive) { + + setmypublished_catalog_prive(mylocaltraining.published_catalog_prive); + var result3 = publiee.filter((local_mymanager) => local_mymanager.value === String((mylocaltraining.published_catalog_prive))) + if (result3[0]) { + setmypublished_catalog_prive_label(result3[0].label); + } + } + else { + setmypublished_catalog_prive("0"); + setmypublished_catalog_prive_label("Non"); + } + + + if (mylocaltraining.cpf) { + setmycpf(mylocaltraining.cpf); + var result2 = cpf.filter((local_mymanager) => local_mymanager.value === String((mylocaltraining.cpf))) + if (result2[0]) + setmycpf_label(result2[0].label); + } + else { + setmycpf("0"); + setmycpf_label("Non"); + } + + + if (mylocaltraining.support) { + setmytrainingsupport(mylocaltraining.support); + + var result2 = New_support_training_list.filter((local_mymanager) => local_mymanager.value === String((mylocaltraining.support))) + if (result2[0]) + setmytrainingsupport_label(result2[0].label); + + } + else { + setmytrainingsupport("n/a"); + setmytrainingsupport_label("Autre"); + } + + if (mylocaltraining.duration_unit) { + setmytrainingdurationunit(mylocaltraining.duration_unit); + //console.log(" ### duration_unit = ", mylocaltraining.duration_unit); + } + else { + setmytrainingdurationunit("heure"); + } + + + + if (mylocaltraining.certif) { + setmycertif(mylocaltraining.certif); + var result2 = certif.filter((local_mymanager) => local_mymanager.value === String((mylocaltraining.certif))); + + + if (result2[0]) { + setmycertif_label(result2[0].label); + + } + } + else { + setmycertif("0"); + setmycertif_label("Non"); + } + + if (mylocaltraining.class_level && String(mylocaltraining.class_level).trim() !== "") { + setp_class_level(mylocaltraining.class_level); + setp_class_level_label(mylocaltraining.class_level_description); + + } + else { + setp_class_level("2"); + setp_class_level_label("Aucune certification"); + } + + + if (mylocaltraining.price) { + document.getElementsByName("price")[0].value = mylocaltraining.price; + setp_detail_price(mylocaltraining.price); + } + else + setp_detail_price(""); + + + if (mylocaltraining.archive) { + setp_detail_archive(mylocaltraining.archive); + } + else + setp_detail_archive("0"); + + + + if (mylocaltraining.referentiel_padagogique_id) { + setmytraining_ref_peda_id(mylocaltraining.referentiel_padagogique_id); + } + else + setmytraining_ref_peda_id(""); + + + if (mylocaltraining.domaine) { + setmytrainingdomaine(mylocaltraining.domaine); + //console.log(" ### mylocaltraining.domaine = ", mylocaltraining.domaine); + } + else + setmytrainingdomaine(""); + + + if (mylocaltraining.metier) { + setmytrainingmetier(mylocaltraining.metier); + //console.log(" ### mylocaltraining.metier = ", mylocaltraining.metier); + } + else + setmytrainingmetier(""); + + + if (mylocaltraining.categorie) { + setmytrainingcategorie(mylocaltraining.categorie); + //console.log(" ### mylocaltraining.metier = ", mylocaltraining.metier); + } + else + setmytrainingcategorie(""); + + + + if (mylocaltraining.duration) { + // document.getElementsByName("duree")[0].value = mylocaltraining.duration; + setp_detail_duree(mylocaltraining.duration); + } + else + setp_detail_duree(""); + + + //document.getElementsByName("mots_cle")[0].value = ""; + if (mylocaltraining.mots_cle) { + //document.getElementsByName("mots_cle")[0].value = mylocaltraining.mots_cle; + setfield_mots_cle(mylocaltraining.mots_cle); + } + + + + + document.getElementsByName("note")[0].value = ""; + if (mylocaltraining.note) { + //document.getElementsByName("note")[0].value = mylocaltraining.note; + setp_detail_note(mylocaltraining.note); + } else { + setp_detail_note(""); + } + + //document.getElementsByName("plus_produit")[0].value = ""; + if (mylocaltraining.plus_produit) { + setfield_plus_produit(mylocaltraining.plus_produit); + } + + + if (mylocaltraining.contenu_attestation) { + setfield_contenu_attestation(mylocaltraining.contenu_attestation); + } + + document.getElementsByName("url")[0].value = ""; + if (mylocaltraining.url) { + //document.getElementsByName("url")[0].value = mylocaltraining.url; + setp_detail_url(mylocaltraining.note); + } else { + setp_detail_url(""); + } + + document.getElementsByName("lms_class_code")[0].value = ""; + + if (mylocaltraining.lms_class_code) { + //document.getElementsByName("lms_class_code")[0].value = mylocaltraining.lms_class_code; + setp_detail_lms_class_code(mylocaltraining.lms_class_code); + } else { + setp_detail_lms_class_code(""); + } + + + if (mylocaltraining.version) { + //document.getElementsByName("lms_class_code")[0].value = mylocaltraining.lms_class_code; + setp_detail_version_catalogue(mylocaltraining.version); + } else { + setp_detail_version_catalogue(""); + } + + + if (mylocaltraining.recyclage_delai) { + setp_detail_recyclage_delai(mylocaltraining.recyclage_delai); + } else { + setp_detail_recyclage_delai("0"); + } + + + if (mylocaltraining.recyclage_alert) { + setp_detail_recyclage_alert(mylocaltraining.recyclage_alert); + } else { + setp_detail_recyclage_alert("0"); + } + + + document.getElementsByName("class_inscription_url")[0].value = ""; + if (mylocaltraining.class_inscription_url) { + //document.getElementsByName("class_inscription_url")[0].value = mylocaltraining.class_inscription_url; + setp_detail_class_inscription_url(mylocaltraining.note); + } else { + setp_detail_class_inscription_url(""); + } + + document.getElementsByName("class_banner_img_url")[0].value = ""; + if (mylocaltraining.img_banner_detail_class) { + //document.getElementsByName("class_banner_img_url")[0].value = mylocaltraining.img_banner_detail_class; + setp_detail_class_banner_img_url(mylocaltraining.note); + } else { + setp_detail_class_banner_img_url(""); + } + + //document.getElementsByName("zone_diffusion")[0].value = ""; + if (mylocaltraining.zone_diffusion_str) { + //document.getElementsByName("zone_diffusion")[0].value = mylocaltraining.zone_diffusion_str; + document.getElementsByName("zone_diffusion_v2")[0].value = mylocaltraining.zone_diffusion_str; + } + + + + getClassImage(mylocaltraining._id); + /* + * Update 22/10/2023 : + Gestion des champs spécifiques. ils commencent tous par 'my_' + */ + + //console.log(" #### props.rows_champs_specifics = ", props.rows_champs_specifics); + 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; + + //console.log(" field_name = ", field_name); + + if (mylocaltraining.hasOwnProperty(field_name)) { + var local_valeur = mylocaltraining[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 } + 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 : + */ + + } + + } + else if (String(res.data.status) === String("true") && res.data.message.length <= 0) { + setLoading(false); + setdisplay_alert_mysy("1"); + setalert_message("Aucune information récupérées"); + setalert_type("warning"); + } + else { + setLoading(false); + //console.log(" In test res.data.status = "+res.data.status); + //console.log(" In test res.data.message = "+res.data.message); + setmyApiResponse("False"); + //setmyApimyApiMessage("") + } + + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( mysearchtext = ', error); + setmyApiResponse("False"); + //setmyApimyApiMessage("") + }) + } + + + + const [title_limite, settitle_limite] = useState(120); + + const editorRef_description = useRef(null); + const [editorRef_description_limite, seteditorRef_description_limite] = useState(5000); + + + const editorRef_objectif = useRef(null); + const [editorRef_objectif_limite, seteditorRef_objectif] = useState(5000); + + const editorRef_programme = useRef(null); + const [editorRef_programme_limite, seteditorRef_programme] = useState(5000); + + + const editorRef_methode_pedago = useRef(null); + const [editorRef_methode_pedago_limite, seteditorRef_methode_pedago] = useState(2000); + + const editorRef_handicap = useRef(null); + const [editorRef_handicap_limite, seteditorRef_handicap_limite] = useState(2000); + + const editorRef_suivi_eval = useRef(null); + const [editorRef_suivi_eval_limite, seteditorRef_suivi_eval_limite] = useState(2000); + + const editorRef_prerequis = useRef(null); + const editorRef_pourqui = useRef(null); + const editorRef_mots_cle = useRef(null); + const editorRef_plus_produit = useRef(null); + const editorRef_zone_diffusion = useRef(null); + const editorRef_date_lieu = useRef(null); + + const editorRef_contenu_attestation = useRef(null); + const [editorRef_contenu_attestation_limite, seteditorRef_contenu_attestation_limite] = useState(1000); + + + const [waiting_before_redirect, setwaiting_before_redirect] = React.useState(true); + + function RecordTraining(event) { + + var code = document.getElementsByName("external_code")[0].value; + + if (code.length < 1) { + setdisplay_alert_mysy("1"); + setalert_message("Le Champ 'code' est obligatoire"); + setalert_type("error"); + return; + } + + + // console.log(" ### titre = ", p_detail_title); + + var title = p_detail_title; + if (String(title).length > title_limite) { + + setdisplay_alert_mysy("1"); + setalert_message("Champ 'Titre', limite depassée !"); + setalert_type("error"); + + return; + } + + if (title.length < 1) { + // alert(" Le Champ 'Titre' est obligatoire") + setdisplay_alert_mysy("1"); + setalert_message("Le Champ 'Titre' est obligatoire"); + setalert_type("error"); + return; + } + + + var presentiel = mypresence; + var distentiel = mydistance; + var domaine = mytrainingdomaine; + + var mypublier = mypublished; + var mypublier_catalog_prive = mypublished_catalog_prive; + var niveau_ftion = p_class_level; + var price = document.getElementsByName("price")[0].value; + var duree = document.getElementsByName("duree")[0].value; + var url = document.getElementsByName("url")[0].value; + var lms_class_code = p_detail_lms_class_code; + var class_inscription_url = document.getElementsByName("class_inscription_url")[0].value; + + var mymetier = mytrainingmetier; + + var mycategorie = mytrainingcategorie; + var version = p_detail_version_catalogue; + + var mynote = document.getElementsByName("note")[0].value; + var localmycpf = mycpf; + var local_mycertif = mycertif; + + var trainingSupport = mytrainingsupport; + var banniereImg = document.getElementsByName("class_banner_img_url")[0].value; + + + var pourqui = ""; + if (editorRef_pourqui.current) { + pourqui = editorRef_pourqui.current.getContent(); + } + + var objectif = ""; + if (editorRef_objectif.current) { + objectif = editorRef_objectif.current.getContent(); + if (parse(objectif.replace(/(<([^>]+)>)/ig, '')).length > editorRef_objectif_limite) { + // alert(" Champ 'Objectif', limite depassée !"); + setdisplay_alert_mysy("1"); + setalert_message("Champ 'Objectif', limite depassée !"); + setalert_type("error"); + return; + } + } + + if (objectif.length < 1) { + // alert(" Le Champ 'Objectif' est obligatoire"); + setdisplay_alert_mysy("1"); + setalert_message("Le Champ 'Objectif' est obligatoire"); + setalert_type("error"); + return; + } + + var programme = ""; + if (editorRef_programme.current) { + programme = editorRef_programme.current.getContent(); + + if (parse(programme.replace(/(<([^>]+)>)/ig, '')).length > editorRef_programme_limite) { + //alert(" Champ 'Programme', limite depassée !"); + setdisplay_alert_mysy("1"); + setalert_message(" Champ 'Programme', limite depassée !"); + setalert_type("error"); + return; + } + } + + var methode_pedago = ""; + if (editorRef_methode_pedago.current) { + methode_pedago = editorRef_methode_pedago.current.getContent(); + + if (parse(methode_pedago.replace(/(<([^>]+)>)/ig, '')).length > editorRef_methode_pedago_limite) { + // alert(" Champ 'Méthode pédagogique', limite depassée !"); + setdisplay_alert_mysy("1"); + setalert_message("Champ 'Méthode pédagogique', limite depassée !"); + setalert_type("error"); + return; + } + } + + var handicap = ""; + if (editorRef_handicap.current) { + handicap = editorRef_handicap.current.getContent(); + + if (parse(handicap.replace(/(<([^>]+)>)/ig, '')).length > editorRef_handicap_limite) { + // alert(" Champ 'Handicape', limite depassée !"); + setdisplay_alert_mysy("1"); + setalert_message(" Champ 'Handicape', limite depassée !"); + setalert_type("error"); + return; + } + } + + + var suivi_eval = ""; + if (editorRef_suivi_eval.current) { + suivi_eval = editorRef_suivi_eval.current.getContent(); + + if (parse(suivi_eval.replace(/(<([^>]+)>)/ig, '')).length > editorRef_suivi_eval_limite) { + // alert(" Champ 'Suivi et Evaluation', limite depassée !"); + setdisplay_alert_mysy("1"); + setalert_message(" Champ 'Suivi et Evaluation', limite depassée !"); + setalert_type("error"); + return; + } + } + + + var prerequis = ""; + if (editorRef_prerequis.current) { + prerequis = editorRef_prerequis.current.getContent(); + } + + var description = ""; + if (editorRef_description.current) { + description = editorRef_description.current.getContent(); + + if (parse(description.replace(/(<([^>]+)>)/ig, '')).length > editorRef_description_limite) { + //alert(" Champ 'Description', limite depassée !"); + setdisplay_alert_mysy("1"); + setalert_message("Champ 'Description', limite depassée !"); + setalert_type("error"); + return; + } + } + + if (description.length < 1) { + // alert(" Le Champ 'Description' est obligatoire"); + setdisplay_alert_mysy("1"); + setalert_message("Le Champ 'Description' est obligatoire"); + setalert_type("error"); + return; + } + + var mots_cle = ""; + if (editorRef_mots_cle.current) { + mots_cle = editorRef_mots_cle.current.getContent(); + } + + var plus_produit = ""; + if (editorRef_plus_produit.current) { + plus_produit = editorRef_plus_produit.current.getContent(); + } + + var contenu_attestation = ""; + if (editorRef_contenu_attestation.current) { + contenu_attestation = editorRef_contenu_attestation.current.getContent(); + + if (parse(contenu_attestation.replace(/(<([^>]+)>)/ig, '')).length > editorRef_contenu_attestation_limite) { + // alert(" Champ 'Suivi et Evaluation', limite depassée !"); + setdisplay_alert_mysy("1"); + setalert_message(" Champ 'Contenu Attestation', limite depassée !"); + setalert_type("error"); + return; + } + + } + + + // Verification si il y a plus de 3 mot clés separés par des ";" + mots_cle = mots_cle.replace(/(<([^>]+)>)/ig, ''); + mots_cle = mots_cle.replaceAll(" ", ''); + mots_cle = mots_cle.replaceAll(",", ";"); + + + var words = mots_cle.split(';'); + + var traited_list_mot_cle = [] + for (let i = 0; i < words.length; i++) { + //console.log(" ### alanlyse du mot "+String(words[i])) + if (words[i] && String(words[i]).length > 2 && String(words[i]).length < 50) + traited_list_mot_cle.push(String(words[i])); + else if (words[i] && (String(words[i]).length < 2 || String(words[i]).length > 50)) { + // alert(" Chaque mot clé doit faire entre 2 et 50 caractères. Le mot '" + String(words[i]) + "' est incorrecte"); + setdisplay_alert_mysy("1"); + setalert_message("Chaque mot clé doit faire entre 2 et 50 caractères. Le mot '" + String(words[i]) + "' est incorrecte"); + setalert_type("error"); + return; + } + + } + + //console.log(" ## traited_list_mot_cle = ", traited_list_mot_cle); + + if (traited_list_mot_cle.length > 3) { + // alert(" Il a plus de 3 mots clés. le max autorisé est 3"); + setdisplay_alert_mysy("1"); + setalert_message("Il a plus de 3 mots clés. le max autorisé est 3"); + setalert_type("error"); + return; + } + + var list_mot_cle_string = traited_list_mot_cle.toString().replaceAll(",", ";"); + + //console.log(" ## list_mot_cle_string = ", list_mot_cle_string); + + //return; + + + var myurl = ""; + + if (isupdateclass) { + // Il s'agit d'une mise à jour + myurl = process.env.REACT_APP_API_URL + "myclass/api/update_class/"; + //alert("Il s'agit d'une mise à jour"); + + } else { + // Il s'agit d'une creation + myurl = process.env.REACT_APP_API_URL + "myclass/api/create_class/"; + //alert(" Il s'agit d'une creation "); + } + + + //alert(" OK Enreg code = "+code+" distentiel = "+distentiel+" duree = "+duree); + const formData = new FormData(); + + //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA'); + + const stored_cookie = getCookie('tokenmysypart'); + formData.append("token", stored_cookie); + + if (props.mytrainingclass['class_id']) + formData.append("class_id", props.mytrainingclass['class_id']); + else + formData.append("class_id", selected_class_id); + + + + + formData.append('external_code', code); + formData.append('title', title); + + formData.append('objectif', objectif); + formData.append('programme', programme); + + formData.append('methode_pedagogique', methode_pedago); + formData.append('condition_handicape', handicap); + + formData.append('suivi_eval', suivi_eval); + + formData.append('prerequis', prerequis); + + formData.append('description', description); + formData.append('formateur_id', p_formateur_id); + // formData.append('presentiel', presentiel); + formData.append('domaine', domaine); + // formData.append('distantiel', distentiel); + formData.append('class_level', niveau_ftion); + formData.append('price', price); + formData.append('duration', duree); + formData.append('duration_unit', mytrainingdurationunit); + formData.append('url', url); + formData.append('lms_class_code', lms_class_code); + formData.append('class_inscription_url', class_inscription_url); + formData.append('mots_cle', list_mot_cle_string); + formData.append('plus_produit', plus_produit); + formData.append('internal_url', displayedinternalurl); + formData.append('zone_diffusion', ""); + formData.append('metier', mymetier); + formData.append('categorie', mycategorie); + formData.append('version', version); + formData.append('referentiel_padagogique_id', mytraining_ref_peda_id); + + + + formData.append('recyclage_delai', p_detail_recyclage_delai); + formData.append('recyclage_periodicite', p_detail_recyclage_periodicite); + formData.append('recyclage_alert', p_detail_recyclage_alert); + + formData.append('note', mynote); + + formData.append('published', mypublier); + + formData.append('published_catalog_prive', mypublier_catalog_prive); + + formData.append('cpf', localmycpf); + + formData.append('certif', local_mycertif); + + // console.log(" function mycertif = ", local_mycertif); + + formData.append('pourqui', pourqui); + formData.append('support', trainingSupport); + formData.append('img_banner_detail_class', banniereImg); + formData.append('img_url', banniereImg); + + formData.append('note_finale_calculation_rule_id', selected_class_note_calculation_id); + + formData.append('contenu_attestation', contenu_attestation); + + + console.log(" ### formData = ", formData) + /* + 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)) { + // alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique."); + setdisplay_alert_mysy("1"); + setalert_message("Le champ " + spec_field_updated_values_hooks[i].field_label + " doit être numérique."); + 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) { + // alert("Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire."); + setdisplay_alert_mysy("1"); + setalert_message("Le champ " + spec_field_updated_values_hooks[i].field_label + " est obligatoire."); + setalert_type("error"); + return; + } + + } + + formData.append(String(spec_field_updated_values_hooks[i].field_name), local_value); + } + + //console.log(" formData = "+formData); + setLoading(true); + + fetch( + myurl, + { + method: 'POST', + body: formData, + } + ) + .then((response) => response.json()) + .then((result) => { + //console.log('Success:', result['message'], "result['status'] = ", result['status'], "result['class_id'] = ", result['class_id']); + setLoading(false); + setimportmessage(result['message']); + setmyApiResponse(result['status']); + setdatamodification("0"); + + if (String(result['status']) === "true") { + + + var myclass_id = String(result['class_id']); + + + if (String(userimgclassprofilchanged) === "1") + sendClassImage(myclass_id); + } + + //alert(result['status'] + " -- " + myApiResponse + ' mess = ' + result['message']); + + if (String(result['status']) === "true") { + + + var txt = "La formation a été correctement ajoutée / mise à jour."; + setdisplay_alert_mysy("1"); + setalert_message(txt); + setalert_type("success"); + + // alert(" La formation a été correctement ajoutée / mise à jour. Vous allez être redirigé vers la liste des formations."); + /* + if (waiting_before_redirect === false) { + history.push({ + pathname: "/Partner/", + state: { + current_pack: props.currentpack, local_sub_menu: 'affichage', price: "", + period: "", new_pack: "" + } + }); + window.location.reload(); + }*/ + + + /* history.push({ + pathname: "/Partner/", + state: { + current_pack: props.currentpack, local_sub_menu: 'affichage', price: "", + period: "", new_pack: "" + } + }); + window.location.reload();*/ + } + + else { + setdisplay_alert_mysy("1"); + setalert_message(result['message']); + setalert_type("error"); + } + }) + .catch((error) => { + setLoading(false); + console.error('Error:', error); + setmyApiResponse("false"); + }); + }; + + + + function Record_Training_Calcul_Note(event) { + + const formData = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + formData.append("token", stored_cookie); + formData.append('note_finale_calculation_rule_id', selected_class_note_calculation_id); + formData.append('internal_url', props.mytrainingclass['ref']); + if (props.mytrainingclass['class_id']) + formData.append("class_id", props.mytrainingclass['class_id']); + else + formData.append("class_id", selected_class_id); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/update_class/"; + + // console.log(" formData = ", formData); + setLoading(true); + + fetch( + myurl, + { + method: 'POST', + body: formData, + } + ) + .then((response) => response.json()) + .then((result) => { + //console.log('Success:', result['message'], "result['status'] = ", result['status'], "result['class_id'] = ", result['class_id']); + setLoading(false); + + setdatamodification("0"); + + if (String(result['status']) === "true") { + var myclass_id = String(result['class_id']); + + if (String(userimgclassprofilchanged) === "1") + sendClassImage(myclass_id); + } + + //alert(result['status'] + " -- " + myApiResponse + ' mess = ' + result['message']); + + if (String(result['status']) === "true") { + + + var txt = "La formation a été correctement ajoutée / mise à jour."; + setdisplay_alert_mysy("1"); + setalert_message(txt); + setalert_type("success"); + + + } + + else { + setdisplay_alert_mysy("1"); + setalert_message(result['message']); + setalert_type("error"); + } + }) + .catch((error) => { + setLoading(false); + console.error('Error:', error); + setmyApiResponse("false"); + }); + }; + + function DataUpdated() { + if (String(props.check_user_acces_right("formation", "write")) === "1") { + setdatamodification("1"); + setimportmessage(); + } + + } + + const [mytrainingcategorie, setmytrainingcategorie] = useState(""); + + const [New_Get_List_Categorie_result, setNew_Get_List_Categorie_result] = useState([]); + + const [Get_List_Categorie_api, setGet_List_Categorie_api] = useState(); + const [Get_List_Categorie_message, setGet_List_Categorie_message] = useState(); + const [Get_List_Categorie_result, setGet_List_Categorie_result] = useState(); + function Get_List_Categorie() { + 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_Class_Categorie/"; + setLoading(true); + fetch(myurl, + { + method: 'POST', + body: form, + }) + .then((data) => data.json()) + .then((data) => { + setLoading(false); + // console.log(' IN Get_List_Categorie Success:', data['message'], "data['status'] = ", data['status']); + + if (String(data['status']) === String("true")) { + setGet_List_Categorie_api("true"); + setGet_List_Categorie_result(data['message']); + + var new_data2 = []; + const new_data = 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_code = JSON.parse(x).code; + var local_class_domaine_id = JSON.parse(x).class_domaine_id; + var local_class_domaine_nom = JSON.parse(x).class_domaine_nom; + + + //--- + var node = { + "id": localid, + "_id": local_id, + "label": local_nom, + "nom": local_nom, + "code": local_code, + "class_domaine_id": local_class_domaine_id, + "class_domaine_nom": local_class_domaine_nom, + + }; + new_data2.push(node); + }); + + //--- + var node = { + "id": "", + "_id": "", + "label": "", + "nom": "", + "code": "", + "class_domaine_id": "", + "class_domaine_nom": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) { + setNew_Get_List_Categorie_result(new_data2); + //console.log(" ### new_data2 ", new_data2); + //console.log(" ### setNew_Get_List_Categorie_result ", New_Get_List_Categorie_result); + } else { + setNew_Get_List_Categorie_result([]); + } + + + } + else { + setGet_List_Categorie_api("false"); + setGet_List_Categorie_message(data['message']); + } + + }).catch((error) => { + setLoading(false); + console.error('Error Get_List_Categorie :', error); + setGet_List_Categorie_api("false"); + }); + + } + + + const [mytrainingmetier, setmytrainingmetier] = useState(""); + + const [New_Get_List_Metiers_result, setNew_Get_List_Metiers_result] = useState([]); + + const [Get_List_Metiers_api, setGet_List_Metiers_api] = useState(); + const [Get_List_Metiers_message, setGet_List_Metiers_message] = useState(); + const [Get_List_Metiers_result, setGet_List_Metiers_result] = useState(); + function Get_List_Metiers() { + 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_class_metier/"; + setLoading(true); + fetch(myurl, + { + method: 'POST', + body: form, + }) + .then((data) => data.json()) + .then((data) => { + setLoading(false); + // console.log(' IN Get_List_Metiers Success:', data['message'], "data['status'] = ", data['status']); + + if (String(data['status']) === String("true")) { + setGet_List_Metiers_api("true"); + setGet_List_Metiers_result(data['message']); + + var new_data2 = []; + const new_data = 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_code = JSON.parse(x).code; + var local_class_domaine_id = JSON.parse(x).class_domaine_id; + var local_class_domaine_nom = JSON.parse(x).class_domaine_nom; + + + //--- + var node = { + "id": localid, + "_id": local_id, + "label": local_nom, + "nom": local_nom, + "code": local_code, + "class_domaine_id": local_class_domaine_id, + "class_domaine_nom": local_class_domaine_nom, + + }; + new_data2.push(node); + }); + + //--- + var node = { + "id": "", + "_id": "", + "label": "", + "nom": "", + "code": "", + "class_domaine_id": "", + "class_domaine_nom": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) { + setNew_Get_List_Metiers_result(new_data2); + //console.log(" ### new_data2 ", new_data2); + //console.log(" ### setNew_Get_List_Metiers_result ", New_Get_List_Metiers_result); + } else { + setNew_Get_List_Metiers_result([]); + } + + + } + else { + setGet_List_Metiers_api("false"); + setGet_List_Metiers_message(data['message']); + } + + }).catch((error) => { + setLoading(false); + console.error('Error Get_List_Metiers :', error); + setGet_List_Metiers_api("false"); + }); + + } + + + const handleChangeMetierTraining = (event) => { + const name = event.target.name; + const value = event.target.value; + + setmytrainingmetier(value); + setdatamodification("1"); + + } + + + const [mytrainingdomaine, setmytrainingdomaine] = useState(""); + + + + const [New_Get_List_Domaines_result, setNew_Get_List_Domaines_result] = useState([]); + + const [Get_List_Domaines_api, setGet_List_Domaines_api] = useState(); + const [Get_List_Domaines_message, setGet_List_Domaines_message] = useState(); + const [Get_List_Domaines_result, setGet_List_Domaines_result] = useState(); + function Get_List_Domaines() { + 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_Class_domaine/"; + + fetch(myurl, + { + method: 'POST', + body: form, + }) + .then((data) => data.json()) + .then((data) => { + //console.log(' IN Get_List_Domaines Success:', data['message'], "data['status'] = ", data['status']); + + if (String(data['status']) === String("true")) { + setGet_List_Domaines_api("true"); + setGet_List_Domaines_result(data['message']); + + var new_data2 = []; + const new_data = 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_nom = JSON.parse(x).nom; + + + //--- + var node = { + "id": localid, + "_id": local_id, + "nom": local_nom, + "code": local_code, + "label": local_nom, + + + }; + new_data2.push(node); + }); + + var node = { + "id": "", + "_id": "", + "nom": "", + "code": "", + "label": "", + + + }; + new_data2.push(node); + + if (new_data2.length > 0) { + setNew_Get_List_Domaines_result(new_data2); + + // console.log(" ## new_data2 = ", new_data2); + // console.log(" ## New_Get_List_Domaines_result = ", New_Get_List_Domaines_result); + } else { + setNew_Get_List_Domaines_result([]) + } + } + else { + setGet_List_Domaines_api("false"); + setGet_List_Domaines_message(data['message']); + } + + }).catch((error) => { + console.error('Error Get_List_Domaines :', error); + setGet_List_Domaines_api("false"); + }); + } + + const [New_Get_List_Regle_Calcul_Note_Formation_result, setNew_Get_List_Regle_Calcul_Note_Formation_result] = useState([]); + + const [Get_List_Regle_Calcul_Note_Formation_api, setGet_List_Regle_Calcul_Note_Formation_api] = useState(); + const [Get_List_Regle_Calcul_Note_Formation_message, setGet_List_Regle_Calcul_Note_Formation_message] = useState(); + const [Get_List_Regle_Calcul_Note_Formation_result, setGet_List_Regle_Calcul_Note_Formation_result] = useState(); + function Get_List_Regle_Calcul_Note_Formation() { + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("tab_related_collection", "myclass"); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_base_calcul_note_class_and_ue_With_Filter"; + + fetch(myurl, + { + method: 'POST', + body: form, + }) + .then((data) => data.json()) + .then((data) => { + // console.log(' IN Get_List_Regle_Calcul_Note_Formation Success:', data['message'], "data['status'] = ", data['status']); + + if (String(data['status']) === String("true")) { + setGet_List_Regle_Calcul_Note_Formation_api("true"); + setGet_List_Regle_Calcul_Note_Formation_result(data['message']); + + var new_data2 = []; + const new_data = data['message'].map((x) => { + + //--- + var localid = JSON.parse(x).id; + var local_id = JSON.parse(x)._id; + var local_related_collection = JSON.parse(x).related_collection; + var local_calcul_rule = JSON.parse(x).calcul_rule; + var local_nom = JSON.parse(x).nom; + var local_fonction_name = JSON.parse(x).fonction_name; + + + //--- + var node = { + "id": localid, + "_id": local_id, + "related_collection": local_related_collection, + "calcul_rule": local_calcul_rule, + "label": local_nom, + "nom": local_nom, + "fonction_name": local_fonction_name, + + }; + new_data2.push(node); + }); + + var node = { + + "id": "", + "_id": "", + "related_collection": "", + "calcul_rule": "", + "label": "", + "nom": "", + "fonction_name": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) { + setNew_Get_List_Regle_Calcul_Note_Formation_result(new_data2); + + // console.log(" ## new_data2 = ", new_data2); + // console.log(" ## New_Get_List_Regle_Calcul_Note_Formation_result = ", New_Get_List_Regle_Calcul_Note_Formation_result); + } else { + setNew_Get_List_Regle_Calcul_Note_Formation_result([]) + } + } + else { + setGet_List_Regle_Calcul_Note_Formation_api("false"); + setGet_List_Regle_Calcul_Note_Formation_message(data['message']); + } + + }).catch((error) => { + console.error('Error Get_List_Regle_Calcul_Note_Formation :', error); + setGet_List_Regle_Calcul_Note_Formation_api("false"); + }); + } + + + const handleChangeDomaineTraining = (event) => { + const name = event.target.name; + const value = event.target.value; + + setmytrainingdomaine(value); + setdatamodification("1"); + + } + + + function alertactivecompte() { + //alert(" ispending = ===== " + props.ispending); + if (String(props.ispending) === String("1")) { + //alert(" Vous devez ajouter un mode de Paiement pour acceder à cette fonctionnalité"); + setdisplay_alert_mysy("1"); + setalert_message("Vous devez ajouter un mode de Paiement pour acceder à cette fonctionnalité"); + setalert_type("error"); + return; + } + } + + const [isimgclassSelected, setisimgclassSelected] = useState(false); + const [isimgclassSelectedfile, setisimgclassSelectedfile] = useState(false); + const [userimgclassprofil, setuserimgclassprofil] = useState(); + const [userimgclassprofilchanged, setuserimgclassprofilchanged] = useState(""); + + 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 [isimgclassdeleted, setisimgclassdeleted] = useState(""); + const [isimgclassdeleted_message, setisimgclassdeleted_message] = useState(""); + + function removeRecodedClassImage() { + var class_external_code = ""; + if (document.getElementsByName("external_code")[0].value && document.getElementsByName("external_code")[0].value.length > 3) { + class_external_code = document.getElementsByName("external_code")[0].value; + } else { + // alert(" Vous devez saisir le code externe de la formation avant d'enregistrer une image. Le code externe prend au moins 3 caractères"); + setdisplay_alert_mysy("1"); + setalert_message("Vous devez saisir le code externe de la formation avant d'enregistrer une image. Le code externe prend au moins 3 caractères"); + setalert_type("error"); + return; + } + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("class_external_code", class_external_code); + form.append("related_collection", "myclass"); + form.append("related_collection_recid", selected_class_id); + form.append("type", "partner"); + setLoading(true); + fetch( + process.env.REACT_APP_API_URL + "myclass/api/DeleteRecodedClassImage/", + { + method: 'POST', + body: form, + } + ).then((response) => response.json()) + .then((result) => { + setLoading(false); + + //console.log(' removeRecodedClassImage : status:', result['status']); + //console.log('removeRecodedClassImage : Success:', result['message']); + + setisimgclassSelected(false); + + if (String(result['status']) === String("true")) { + setisimgclassdeleted("1"); + setuserimgclassprofil(""); + } + else if (String(result['status']) === String("Err_Connexion")) { + alert('Erreur: ' + result['message']); + history.push("/Connexion"); + return; + } + + else { + setisimgclassdeleted("0"); + setisimgclassdeleted_message(result['message']); + setisimgclassSelected(true); + } + + }) + .catch((error) => { + setLoading(false); + console.error('Error:'); + setisimgclassSelected(true); + setisimgclassdeleted("0"); + setisimgclassdeleted_message(result['message']); + }); + + } + + const [isimgclassSaved, setisimgclassSaved] = useState(""); + const [isimgclassSaved_message, setisimgclassSaved_message] = useState(""); + function sendClassImage(local_myclass_id) { + + var class_external_code = ""; + + if (document.getElementsByName("external_code")[0].value && document.getElementsByName("external_code")[0].value.length > 3) { + class_external_code = document.getElementsByName("external_code")[0].value; + } else { + // alert(" Vous devez saisir le code externe de la formation avant d'enregistrer une image. Le code externe prend au moins 3 caractères"); + setdisplay_alert_mysy("1"); + setalert_message("Vous devez saisir le code externe de la formation avant d'enregistrer une image. Le code externe prend au moins 3 caractères"); + setalert_type("error"); + return; + } + + + var formData = new FormData(); + formData.append('File', isimgclassSelected); + const stored_cookie = getCookie('tokenmysypart'); + formData.append("token", stored_cookie); + formData.append("class_external_code", class_external_code); + formData.append("related_collection", "myclass"); + formData.append("related_collection_recid", local_myclass_id); + formData.append("type", "myclass"); + + setLoading(true); + fetch( + process.env.REACT_APP_API_URL + "myclass/api/recordClassImage/", + { + method: 'POST', + body: formData, + } + ).then((response) => response.json()) + .then((result) => { + setLoading(false); + //console.log('status:', result['status']); + //console.log('Success:', result['message']); + setisimgclassSelected(false); + + if (String(result['status']) == String("true")) { + setisimgclassSaved("1"); + } + else { + setisimgclassSaved("0"); + setisimgclassSaved_message(result['message']); + setisimgclassSelected(true); + } + + }) + .catch((error) => { + setLoading(false); + console.error('Error:'); + setisimgclassSelected(true); + setisimgclassSaved("0"); + setisimgclassSaved_message(result['message']); + }); + }; + + + const [myclassimage, setmyclassimage] = useState(); + const [isclassimage, setisclassimage] = useState(); + + function getClassImage(local_class_id) { + var myurl = process.env.REACT_APP_API_URL + "myclass/api/getRecodedClassImage/"; + + var class_external_code = props.mytrainingclass['class_external_code']; + + if (class_external_code.length < 3) { + //console.log("Le code externe prend au moins 3 caractères"); + return; + } + + + var form = new FormData(); + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type", "partner"); + form.append("related_collection", "myclass"); + form.append("related_collection_recid", local_class_id); + form.append("class_external_code", class_external_code); + + setLoading(true); + axios.post(myurl, form).then(res => { + + if (res.data.status != "False") { + setLoading(false); + //console.log(" getClassImage : In test res.data.status = " + res.data.status); + //console.log(" getClassImage: res.data.message.img = " + res.data.message); + + if (res.data.message && res.data.message.img && res.data.message.img.length > 0) { + setisclassimage("True"); + + setisclassimage(res.data.message.img); + var ch_img = "data:image/png;base64," + res.data.message.img; + setuserimgclassprofil(ch_img); + + } + else { + setisclassimage("False"); + setuserimgclassprofil(); + } + + } + else { + //console.log(" In Erreur res.data.status = " + res.data.status); + //console.log(" In Erreur res.data.message = " + res.data.message); + setisclassimage("False"); + setuserimgclassprofil(); + //alert("4"); + } + }).catch((error) => { + setLoading(false); + console.warn('getClassImage ee: Not good man :( getClassImage = '); + setisclassimage("False"); + setuserimgclassprofil(""); + }) + + } + + + const [activepack, setactivepack] = useState(); + function ActivePackStandard() { + + history.push({ + pathname: "/Partner/", + state: { + current_pack: props.currentpack, local_sub_menu: 'checkout', price: "50", + period: "mensuelle", new_pack: "standard" + } + }); + window.location.reload(); + } + + function ActivePackGold() { + + history.push({ + pathname: "/Partner/", + state: { + current_pack: props.currentpack, local_sub_menu: 'checkout', price: "50", + period: "mensuelle", new_pack: "gold" + } + }); + window.location.reload(); + } + + + + function change_zone_diffsion() { + setfield_zone_diffusion(document.getElementById("zone_diffusion_v2").value) + } + + + function UndoModif() { + setfield_description(""); + setfield_objectif(""); + setfield_programme(""); + + setfield_methode_pedago(""); + setfield_handicap(""); + + + setfield_prerequis(""); + setfield_mots_cle(""); + setfield_plus_produit(""); + setfield_contenu_attestation(""); + setfield_datelieu(""); + setfield_zone_diffusion(""); + seteditor_tochange(""); + + + fillfield(); + if (props.mytrainingclass['class_external_code']) { + + //console.log("props.mytrainingclass['plus_produit'] = " + props.mytrainingclass['plus_produit']); + setplus_produit_enabled(props.mytrainingclass['plus_produit']); + setmots_cle_enabled(props.mytrainingclass['mots_cle']); + setzone_diffusion_enabled(props.mytrainingclass['zone_diffusion']); + } + + setdatamodification("0"); + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + + } + + const [editor_tochange, seteditor_tochange] = useState(""); + function editor_keyup() { + seteditor_tochange("1"); + } + + const cpf = [ + { + value: '1', + label: 'Oui', + }, + { + value: '0', + label: 'Non', + }, + + ]; + + + const certif = [ + { + value: '1', + label: 'Oui', + }, + { + value: '0', + label: 'Non', + }, + + ]; + + function retourList() { + props.closeTrainingForm(); + + } + + const [isLoading, setLoading] = useState(); + + // 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/"; + setLoading(true); + axios.post(myurl, form).then(res => { + + if (String(res.data.status) === String("true")) { + setLoading(false); + //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) => { + setLoading(false); + 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"); + setdisplay_alert_mysy("1"); + setalert_message("Impossible de recuperer la liste des collection et champs personnalisables"); + setalert_type("error"); + //setmyApimyApiMessage("") + }) + } + + const [New_Get_List_Niveau_Formation_result, setNew_Get_List_Niveau_Formation_result] = useState([]); + + const [Get_List_Niveau_Formation_api, setGet_List_Niveau_Formation_api] = useState(); + const [Get_List_Niveau_Formation_message, setGet_List_Niveau_Formation_message] = useState(); + const [Get_List_Niveau_Formation_result, setGet_List_Niveau_Formation_result] = useState([]); + function Get_List_Niveau_Formation() { + var form = new FormData(); + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Class_Niveau_Formation/"; + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + setLoading(true); + fetch(myurl, + { + method: 'POST', + body: form, + }) + .then((data) => data.json()) + .then((data) => { + setLoading(false); + //console.log(' IN Get_List_Niveau_Formation Success:', data['message'], "data['status'] = ", data['status']); + + if (String(data['status']) === String("true")) { + setGet_List_Niveau_Formation_api("true"); + setGet_List_Niveau_Formation_result(data['message']); + + var new_data2 = []; + const new_data = 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_description, + "description": local_description, + "code": local_code, + + }; + new_data2.push(node); + }); + + if (new_data2.length > 0) + setNew_Get_List_Niveau_Formation_result(new_data2); + + + + + } + else { + setGet_List_Niveau_Formation_api("false"); + setGet_List_Niveau_Formation_message(data['message']); + // alert(data['message']) + setdisplay_alert_mysy("1"); + setalert_message(data['message']); + setalert_type("error"); + } + + }).catch((error) => { + setLoading(false); + console.error('Error Get_List_Niveau_Formation :', error); + setGet_List_Niveau_Formation_api("false"); + // alert(" Impossible de récupérer la liste des niveaux de formation"); + setdisplay_alert_mysy("1"); + setalert_message("Impossible de récupérer la liste des niveaux de formation"); + setalert_type("error"); + + }); + + } + + + + //const [rows_champs_specifics, setrows_champs_specifics] = useState([]); + + // Cas spécifique de cette page. + const [rows_champs_specifics, setrows_champs_specifics] = useState(props.rows_champs_specifics); + + 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 + + + const [p_formateur_id, setp_formateur_id] = useState(""); + const [p_formateur_label, setp_formateur_label] = useState("-"); + + const [p_class_level, setp_class_level] = useState("2"); + const [p_class_level_label, setp_class_level_label] = useState("Aucune certification"); + + + + // -- 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 [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 => { + + 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) { + // alert("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"); + // console.log("Le fichier ne doit pas depasser un 1 Méga octets"); + 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'); + + //formData.append("token", stored_cookie); + //formData.append("class_internal_url", internal_url); + //console.log("token = " + stored_cookie); + + 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); + + console.log(" tab_convention_pieces_jointes_result = ", tab_convention_pieces_jointes_result) + + + 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; + + + }; + + + // Cette fonction permet d'enregister la fiche catalogue d'une formation + const [Record_Class_Catalogue_File_api, setRecord_Class_Catalogue_File_api] = useState(); + const [Record_Class_Catalogue_File_result, setRecord_Class_Catalogue_File_result] = useState(); + const [Record_Class_Catalogue_File_message, setRecord_Class_Catalogue_File_message] = useState(); + + function Record_Class_Catalogue_File() { + + 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", "myclass"); + formData.append("object_owner_id", selected_class_id); + formData.append("type_document", "catalogue_file"); + + //formData.append("class_internal_url", internal_url); + //console.log("token = " + stored_cookie); + + 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_Class_Catalogue_File_result(result['message']); + setRecord_Class_Catalogue_File_api("true"); + + // Get_List_Of_All_PJ(selected_class_id); + setfile_1_name(); + setp_detail_one_file_to_download_type_name(); + //GetCurrentClass_trainingsession(); + // alert(" La pièce jointe " + file_1_name.name + " a été bien enregistrée") + setdisplay_alert_mysy("1"); + setalert_message(" La pièce jointe " + file_1_name.name + " a été bien enregistrée"); + setalert_type("success"); + + } + else { + setRecord_Class_Catalogue_File_message(result['message']); + setRecord_Class_Catalogue_File_api("false"); + //alert(result['message']); + setdisplay_alert_mysy("1"); + setalert_message(result['message']); + setalert_type("error"); + } + + }) + .catch((error) => { + setLoading(false); + console.error(' Record_Class_Catalogue_File Error:', error); + setRecord_Class_Catalogue_File_api("false"); + // alert(" Impossible d'ajouter la pièce jointe"); + setdisplay_alert_mysy("1"); + setalert_message("Impossible d'ajouter la pièce jointe"); + setalert_type("error"); + }); + + } + + + } + + + + + const [add_one_eu_to_class, setadd_one_eu_to_class] = useState(""); + + 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", "myclass"); + formData.append("object_owner_id", selected_class_id); + formData.append("type_document", ""); + + //formData.append("class_internal_url", internal_url); + //console.log("token = " + stored_cookie); + + 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_class_id); + Get_Class_Catalogue_File(selected_class_id); + setfile_1_name(); + setp_detail_one_file_to_download_type_name(); + //GetCurrentClass_trainingsession(); + // alert(" La pièce jointe " + file_1_name.name + " a été bien enregistrée") + setdisplay_alert_mysy("1"); + setalert_message(" La pièce jointe " + file_1_name.name + " a été bien enregistrée"); + 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"); + // alert(" Impossible d'ajouter la pièce jointe"); + 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_class_id); + Get_Class_Catalogue_File(selected_class_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_Class_Catalogue_File_api, setGet_Class_Catalogue_File_api] = useState(); + const [Get_Class_Catalogue_File_result, setGet_Class_Catalogue_File_result] = useState([]); + const [Get_Class_Catalogue_File_message, setGet_Class_Catalogue_File_message] = useState(); + + function Get_Class_Catalogue_File(local_employee_id) { + + const formData = new FormData(); + + //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA'); + const stored_cookie = getCookie('tokenmysypart'); + + formData.append("token", stored_cookie); + formData.append("filter_object_owner_collection", "myclass"); + formData.append("filter_object_owner_id", local_employee_id); + formData.append("filter_type_document", "catalogue_file"); + + + //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_With_Filter/", + { + 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_Class_Catalogue_File_result(result['message']); + setGet_Class_Catalogue_File_api("true"); + + } + else { + setGet_Class_Catalogue_File_message(result['message']); + setGet_Class_Catalogue_File_api("false"); + } + + }) + .catch((error) => { + setLoading(false); + console.error(' Get_Class_Catalogue_File Error:', error); + setGet_Class_Catalogue_File_api("false"); + }); + + } + + + + + 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", "myclass"); + 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 + + const [submenu, setsubmenu] = useState(""); + + function submenu_color_management(current_menu) { + const list_sous_menu = ["detail_formation", "unite_enseignement", "admission", "piece_jointe", "note_evaluation", "statistiques", + "historique", "aide_ia", "finance", "documents"] + + 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 (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 submenu_detail_formation() { + setsubmenu("detail_formation"); + submenu_color_management("detail_formation"); + } + + function submenu_unite_enseignement() { + setsubmenu("unite_enseignement"); + submenu_color_management("unite_enseignement"); + } + + function submenu_admission() { + setsubmenu("admission"); + submenu_color_management("admission"); + } + + function submenu_note_evaluation() { + setsubmenu("note_evaluation"); + submenu_color_management("note_evaluation"); + Getall_Class_List_Evalution(); + + Get_List_Regle_Calcul_Note_Formation(); + } + + + function submenu_piece_jointe() { + setsubmenu("piece_jointe"); + submenu_color_management("piece_jointe"); + } + + function submenu_documents() { + Get_List_Stagiaire_Convocations_Mail(); + Get_List_Stagiaire_Convocations_PDF(); + Get_List_Convention_Individuelle_Mail(); + Get_List_Convention_Individuelle_PDF(); + + Get_List_Convention_Entreprise_Mail(); + Get_List_Convention_Entreprise_PDF(); + + Getall_Partner_Formulaires_Eval_Froid(); + Getall_Partner_Formulaires_Eval_Chaud(); + Getall_Partner_Formulaires_Eval_Formateur(); + + Get_List_Attestation_PDF(); + Get_List_Attestation_Email(); + + Getall_Partner_Formulaires_Q_Position(); + Get_Given_Class_Default_Documents(); + setsubmenu("documents"); + submenu_color_management("documents"); + } + + function submenu_aide_ia() { + setsubmenu("aide_ia"); + submenu_color_management("aide_ia"); + } + + + function submenu_statistiques() { + setsubmenu("statistiques"); + submenu_color_management("statistiques"); + Getall_Employee_Statistic_Question_List(); + Get_Qualiopi_Indic_Apprenant_Formation("1"); + Get_Qualiopi_Indic_Nb_Heure("1"); + Get_Indic_Class_CA_HT("1"); + } + + function submenu_finance() { + setsubmenu("finance"); + submenu_color_management("finance"); + Getall_Class_Finance_Caracteristic(); + } + + function submenu_historique() { + setsubmenu("historique"); + submenu_color_management("historique"); + + } + + + const myRef = useRef(null) + + const [p_detail_external_code, setp_detail_external_code] = useState(""); + const [p_detail_title, setp_detail_title] = useState(""); + const [p_detail_duree, setp_detail_duree] = useState(""); + const [p_detail_url, setp_detail_url] = useState(""); + const [p_detail_lms_class_code, setp_detail_lms_class_code] = useState(""); + + const [p_detail_version_catalogue, setp_detail_version_catalogue] = useState(""); + + const [p_detail_recyclage_delai, setp_detail_recyclage_delai] = useState("0"); + const [p_detail_recyclage_periodicite, setp_detail_recyclage_periodicite] = useState("mois"); + const [p_detail_recyclage_alert, setp_detail_recyclage_alert] = useState("0"); + + const [p_detail_class_inscription_url, setp_detail_class_inscription_url] = useState(""); + const [p_detail_class_banner_img_url, setp_detail_class_banner_img_url] = useState(""); + const [p_detail_note, setp_detail_note] = useState(""); + const [p_detail_price, setp_detail_price] = useState(""); + + const [p_detail_archive, setp_detail_archive] = useState(""); + + const [selected_ue_id, setselected_ue_id] = useState(""); + const [selected_ue_credit_ects, setselected_ue_credit_ects] = useState(""); + const [selected_ue_is_noted, setselected_ue_is_noted] = useState(""); + const [selected_ue_pres_dist_hyp, setselected_ue_pres_dist_hyp] = useState(""); + const [selected_ue_coefficient, setselected_ue_coefficient] = useState(""); + const [selected_ue_seuil_validation, setselected_ue_seuil_validation] = useState(""); + + + const [selected_class_note_calculation_id, setselected_class_note_calculation_id] = useState(""); + + + + const New_Option_Is_Noted = [ + { "id": "1", "label": "Oui", "value": "1" }, + { "id": "0", "label": "Non", "value": "0" }, + { "id": "", "label": "", "value": "" }, + ] + + + + + const New_Option_pres_dist_hyp = [ + { "id": "1", "label": "Distanciel", "value": "1" }, + { "id": "2", "label": "Hybride", "value": "2" }, + { "id": "0", "label": "Présentiel", "value": "0" }, + { "id": "", "label": "", "value": "" }, + ] + + const [Dialog_Unite_Enseignement_open, setDialog_Unite_Enseignement_open] = React.useState(false); + const Dialog_Unite_Enseignement_handleClose = () => { + setDialog_Unite_Enseignement_open(false); + setselected_ue_id(""); + setselected_ue_credit_ects(""); + setselected_ue_is_noted(""); + setselected_ue_pres_dist_hyp(""); + setadd_one_eu_to_class(""); + setselected_ue_coefficient(""); + setselected_ue_seuil_validation(""); + + }; + + + function clean_ue_data() { + setselected_ue_id(""); + setselected_ue_credit_ects(""); + setselected_ue_seuil_validation(""); + setselected_ue_is_noted(""); + setselected_ue_pres_dist_hyp(""); + setadd_one_eu_to_class(""); + setselected_ue_coefficient(""); + + } + + const Dialog_Unite_Enseignement_handleClose_buton = () => { + setDialog_Unite_Enseignement_open(false); + setselected_ue_id(""); + setselected_ue_credit_ects(""); + setselected_ue_seuil_validation(""); + setselected_ue_is_noted(""); + setselected_ue_pres_dist_hyp(""); + setadd_one_eu_to_class(""); + setselected_ue_coefficient(""); + }; + + const [Dialog_1_message, setDialog_1_message] = React.useState(false); + + const [Add_Update_UE_To_Class_api, setAdd_Update_UE_To_Class_api] = useState(); + const [Add_Update_UE_To_Class_message, setAdd_Update_UE_To_Class_message] = useState(); + const [Add_Update_UE_To_Class_result, setAdd_Update_UE_To_Class_result] = useState(); + function Add_Update_UE_To_Class() { + setLoading(true); + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + if (props.mytrainingclass['class_id']) + form.append("class_id", props.mytrainingclass['class_id']); + else + form.append("class_id", selected_class_id); + + form.append("ue_id", selected_ue_id); + form.append("credit", selected_ue_credit_ects); + form.append("coefficient", selected_ue_coefficient); + form.append("pres_dist_hyp", selected_ue_pres_dist_hyp); + form.append("is_noted", selected_ue_is_noted); + form.append("seuil_validation", selected_ue_seuil_validation); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_UE_To_Class/"; + + + axios.post(myurl, form).then(res => { + setLoading(false); + // console.log(" In Add_Update_UE_To_Class res.data.status = " + res.data.status); + //console.log(" In Add_Update_UE_To_Class res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + setAdd_Update_UE_To_Class_api("true"); + setAdd_Update_UE_To_Class_result(res.data.message); + Getall_Class_List_UE(); + Dialog_Unite_Enseignement_handleClose_buton(); + + // alert(res.data.message) + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + + } + else { + setAdd_Update_UE_To_Class_api("false"); + setAdd_Update_UE_To_Class_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('Add_Update_UE_To_Class : Not good man :( mysearchtext = ' + error); + setAdd_Update_UE_To_Class_api("false"); + setdisplay_alert_mysy("1"); + setalert_message("Impossible d'ajouter l'UE à la formation"); + setalert_type("error"); + // alert(" Impossible d'ajouter l'UE à la formation "); + + }) + } + + + const [Add_Update_Evaluation_to_UE_api, setAdd_Update_Evaluation_to_UE_api] = useState(); + const [Add_Update_Evaluation_to_UE_message, setAdd_Update_Evaluation_to_UE_message] = useState(); + const [Add_Update_Evaluation_to_UE_result, setAdd_Update_Evaluation_to_UE_result] = useState(); + function Add_Update_Evaluation_to_UE() { + setLoading(true); + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + form.append("max_note", p_detail_max_note); + form.append("ponderation_type_eval", p_detail_ponderation_type_eval); + + var myurl = ""; + + if (String(add_ue_evalution) === "1") { + if (props.mytrainingclass['class_id']) + form.append("class_id", props.mytrainingclass['class_id']); + else + form.append("class_id", selected_class_id); + + form.append("class_ue_id", selected_ue_id); + form.append("type_evaluation_id", selected_eu_evalution_id); + + myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Class_UE_Evaluation/"; + } else { + form.append("class_ue_evaluation_id", class_unite_enseignement_type_evaluation_id); + myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Class_UE_Evaluation/"; + } + + axios.post(myurl, form).then(res => { + setLoading(false); + // console.log(" In Add_Update_Evaluation_to_UE res.data.status = " + res.data.status); + //console.log(" In Add_Update_Evaluation_to_UE res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + setAdd_Update_Evaluation_to_UE_api("true"); + setAdd_Update_Evaluation_to_UE_result(res.data.message); + + setadd_ue_evalution(""); + setselected_ue_id(""); + setselected_eu_evalution_id(""); + setsetgridline_evaluation_ue_id(""); + setp_detail_max_note(""); + setp_detail_ponderation_type_eval(""); + setclass_unite_enseignement_type_evaluation_id(""); + Getall_Class_List_Evalution(); + + + Dialog_Evaluation_Unite_Enseignement_handleClose_buton(); + + // alert(res.data.message) + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + } + else { + setAdd_Update_Evaluation_to_UE_api("false"); + setAdd_Update_Evaluation_to_UE_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('Add_Update_Evaluation_to_UE : Not good man :( mysearchtext = ' + error); + setAdd_Update_Evaluation_to_UE_api("false"); + // alert(" Impossible d'ajouter l'évaluation l'UE "); + setdisplay_alert_mysy("1"); + setalert_message("Impossible d'ajouter l'évaluation l'UE"); + setalert_type("error"); + + }) + } + + + const [gridline_ue_id, setgridline_ue_id] = useState(""); + + const sleep = (milliseconds) => { + return new Promise(resolve => setTimeout(resolve, milliseconds)) + } + + + const filter_New_Get_List_Metiers_result = () => { + + var local_tab = New_Get_List_Metiers_result.filter((data) => data.class_domaine_id === String(String(mytrainingdomaine).trim())) + console.log(" ### local_tab = ", local_tab); + + local_tab.push({ + "id": "", + "_id": "", + "label": "", + "nom": "", + "code": "", + "class_domaine_id": "", + "class_domaine_nom": "", + + }) + + + return local_tab; + + }; + + + const [Dialog_Evaluation_Unite_Enseignement_open, setDialog_Evaluation_Unite_Enseignement_open] = React.useState(false); + + const Dialog_Evaluation_Unite_Enseignement_handleClose = () => { + setDialog_Evaluation_Unite_Enseignement_open(false); + + }; + const Dialog_Evaluation_Unite_Enseignement_handleClose_buton = () => { + setDialog_Evaluation_Unite_Enseignement_open(false); + + }; + + const [selected_eu_evalution_id, setselected_eu_evalution_id] = React.useState(""); + const [setgridline_evaluation_ue_id, setsetgridline_evaluation_ue_id] = React.useState(""); + + const [class_unite_enseignement_type_evaluation_id, setclass_unite_enseignement_type_evaluation_id] = React.useState(""); + + const [p_detail_max_note, setp_detail_max_note] = React.useState(""); + + const [p_detail_ponderation_type_eval, setp_detail_ponderation_type_eval] = React.useState(""); + + + const [add_ue_evalution, setadd_ue_evalution] = React.useState(""); + + + const [New_Getall_Employee_Statistic_Question_List_result, setNew_Getall_Employee_Statistic_Question_List_result] = useState([]); + + const [Getall_Employee_Statistic_Question_List_api, setGetall_Employee_Statistic_Question_List_api] = useState(); + const [Getall_Employee_Statistic_Question_List_message, setGetall_Employee_Statistic_Question_List_message] = useState(); + const [Getall_Employee_Statistic_Question_List_result, setGetall_Employee_Statistic_Question_List_result] = useState([]); + function Getall_Employee_Statistic_Question_List(event) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("related_collection", ""); + form.append("related_collection_id", ""); + form.append("class_id", selected_class_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Entity_Question_List_With_Stat_For_Given_related_collection_id/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Employee_Statistic_Question_List res.data.status = " + res.data.status); + //console.log(" In Getall_Employee_Statistic_Question_List res.data.message r_class = " + res.data.message); + setGetall_Employee_Statistic_Question_List_api("true"); + setGetall_Employee_Statistic_Question_List_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).question_id; + var local_question_id = JSON.parse(x).question_id; + var local_question_question = JSON.parse(x).question_question; + var local_question_type = JSON.parse(x).question_type; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "question_id": local_question_id, + "label": local_question_question, + "question_question": local_question_question, + "question_type": local_question_type, + }; + new_data2.push(node); + }); + + //--- + var node = { + "_id": "", + "id": "", + "question_id": "", + "label": "", + "question_question": "", + }; + + new_data2.push(node); + + + if (new_data2.length > 0) + setNew_Getall_Employee_Statistic_Question_List_result(new_data2); + + } + else { + setGetall_Employee_Statistic_Question_List_api("false"); + setGetall_Employee_Statistic_Question_List_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_Employee_Statistic_Question_List = ', error); + setGetall_Employee_Statistic_Question_List_api("false"); + // alert(" Impossible de recuperer la liste des questions "); + setdisplay_alert_mysy("1"); + setalert_message("Impossible de recuperer la liste des questions"); + setalert_type("error"); + //setmyApimyApiMessage("") + }) + } + + const [selected_statistic_question_id, setselected_statistic_question_id] = useState(""); + const [selected_statistic_question_type, setselected_statistic_question_type] = useState(""); + + const [p_filter_date_from, setp_filter_date_from] = useState(date_today_minus_180j.toLocaleDateString('fr-FR')); + const [p_filter_date_to, setp_filter_date_to] = useState(date_today_30j.toLocaleDateString('fr-FR')); + + + const [Global_Getall_Qry_Survey_Data_result_JSON, setGlobal_Getall_Qry_Survey_Data_result_JSON] = useState([]); + + const [Getall_Qry_Survey_Data_result_JSON, setGetall_Qry_Survey_Data_result_JSON] = useState([]); + const [Getall_Qry_Survey_Data_api, setGetall_Qry_Survey_Data_api] = useState(); + const [Getall_Qry_Survey_Data_message, setGetall_Qry_Survey_Data_message] = useState(); + const [Getall_Qry_Survey_Data_result, setGetall_Qry_Survey_Data_result] = useState([]); + function Getall_Qry_Survey_Data(event) { + + var form = new FormData(); + const stored_cookie = getCookie('tokenmysypart'); + + var date_from = ""; + if (p_filter_date_from) { + date_from = p_filter_date_from; + + } + + var date_to = ""; + if (p_filter_date_to) { + date_to = p_filter_date_to; + + } + + + form.append("token", stored_cookie); + form.append("periode_start_date", date_from); + form.append("periode_end_date", date_to); + form.append("related_collection", ""); + form.append("related_collection_id", ""); + form.append("question_id", selected_statistic_question_id); + form.append("class_id", selected_class_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Survey_Stat_Data_For_Given_related_collection_id/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Qry_Survey_Data res.data.status = " + res.data.status); + // console.log(" In Getall_Qry_Survey_Data res.data.message r_class = " + res.data.message); + + var json_data = JSON.parse(res.data.message[0]); + + //console.log(" ### json_data = ", json_data); + var jsonObj0 = json_data.data + + //console.log(" ### jsonObj0 = ", jsonObj0); + + var new_data2 = []; + const new_data = jsonObj0.map((x) => { + var month_year = (x).month_year; + var type_question = (x).type_question; + var label = (x).label; + var value = parseFloat((x).value); + var count = (x).count; + var nb_question_response = parseFloat((x).nb_question_response); + var somme_question_response = parseFloat((x).somme_question_response); + var moyenne_question_response = parseFloat((x).moyenne_question_response); + + + //--- + var node = { + "month_year": month_year, + "label": label, + "type_question": type_question, + "value": parseFloat(String(value)), + "count": count, + "nb_question_response": parseInt(String(nb_question_response)), + "somme_question_response": parseFloat(String(somme_question_response)), + "moyenne_question_response": parseFloat(String(moyenne_question_response)), + + }; + new_data2.push(node); + }); + + setGetall_Qry_Survey_Data_result_JSON(new_data2); + //setGetall_Qry_Survey_Data_result_JSON(JSON.parse('[' + res.data.message + ']')); + + //console.log(" ### new_data2 011 = ", new_data2); + + + var jsonObj0_global = json_data.global + //console.log(" ### jsonObj0_global= ", jsonObj0_global); + setGlobal_Getall_Qry_Survey_Data_result_JSON(jsonObj0_global); + + + + setGetall_Qry_Survey_Data_api("true"); + setGetall_Qry_Survey_Data_result(res.data.message); + + + } + else { + setGetall_Qry_Survey_Data_api("false"); + setGetall_Qry_Survey_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('Not good man :( Getall_Qry_Survey_Data = ', error); + setGetall_Qry_Survey_Data_api("false"); + // alert("Impossible de récuperer les données demandées"); + setdisplay_alert_mysy("1"); + setalert_message("Impossible de récuperer les données demandées"); + setalert_type("error"); + //setmyApimyApiMessage("") + }) + } + + + + const [Get_Qualiopi_Indic_Apprenant_Formation_api, setGet_Qualiopi_Indic_Apprenant_Formation_api] = useState(); + const [Get_Qualiopi_Indic_Apprenant_Formation_message, setGet_Qualiopi_Indic_Apprenant_Formation_message] = useState(); + const [Get_Qualiopi_Indic_Apprenant_Formation_result, setGet_Qualiopi_Indic_Apprenant_Formation_result] = useState([]); + function Get_Qualiopi_Indic_Apprenant_Formation(local_from_beginning) { + + var form = new FormData(); + const stored_cookie = getCookie('tokenmysypart'); + + var date_from = ""; + if (p_filter_date_from) { + date_from = p_filter_date_from; + + } + + var date_to = ""; + if (p_filter_date_to) { + date_to = p_filter_date_to; + + } + + + form.append("token", stored_cookie); + form.append("session_start_date", date_from); + form.append("session_end_date", date_to); + form.append("tab_formation_ids", selected_class_id); + form.append("from_beginning", local_from_beginning); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Qery_Taux_Success_For_List_Class/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Get_Qualiopi_Indic_Apprenant_Formation res.data.status = " + res.data.status); + // console.log(" In Get_Qualiopi_Indic_Apprenant_Formation res.data.message r_class = " + res.data.message); + + var json_data = JSON.parse(res.data.message[0]); + + // console.log(" ### json_data = ", json_data); + var jsonObj0 = json_data.data + if (json_data.total_nb_inscrit) { + setqualiopi_indic_nb_apprenant(json_data.total_nb_inscrit) + } else { + setqualiopi_indic_nb_apprenant(""); + } + + if (json_data.taux_success) { + setqualiopi_indic_taux_sucess(json_data.taux_success) + } else { + setqualiopi_indic_taux_sucess(""); + } + + + //console.log(" ### jsonObj0 = ", jsonObj0); + + setGet_Qualiopi_Indic_Apprenant_Formation_api("true"); + setGet_Qualiopi_Indic_Apprenant_Formation_result(res.data.message); + + + } + else { + setGet_Qualiopi_Indic_Apprenant_Formation_api("false"); + setGet_Qualiopi_Indic_Apprenant_Formation_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_Qualiopi_Indic_Apprenant_Formation = ', error); + setGet_Qualiopi_Indic_Apprenant_Formation_api("false"); + // alert("Impossible de récuperer les données demandées"); + setdisplay_alert_mysy("1"); + setalert_message("Impossible de récuperer les données demandées"); + setalert_type("error"); + //setmyApimyApiMessage("") + }) + } + + + + const [Get_Qualiopi_Indic_Nb_Heure_api, setGet_Qualiopi_Indic_Nb_Heure_api] = useState(); + const [Get_Qualiopi_Indic_Nb_Heure_message, setGet_Qualiopi_Indic_Nb_Heure_message] = useState(); + const [Get_Qualiopi_Indic_Nb_Heure_result, setGet_Qualiopi_Indic_Nb_Heure_result] = useState([]); + function Get_Qualiopi_Indic_Nb_Heure(local_from_beginning) { + + var form = new FormData(); + const stored_cookie = getCookie('tokenmysypart'); + + var date_from = ""; + if (p_filter_date_from) { + date_from = p_filter_date_from; + + } + + var date_to = ""; + if (p_filter_date_to) { + date_to = p_filter_date_to; + + } + + + form.append("token", stored_cookie); + form.append("session_start_date", date_from); + form.append("session_end_date", date_to); + form.append("tab_formation_ids", selected_class_id); + form.append("from_beginning", local_from_beginning); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Qery_Session_For_List_Class/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Get_Qualiopi_Indic_Nb_Heure res.data.status = " + res.data.status); + // console.log(" In Get_Qualiopi_Indic_Nb_Heure res.data.message r_class = " + res.data.message); + + var json_data = JSON.parse(res.data.message[0]); + + // console.log(" ### json_data = ", json_data); + var jsonObj0 = json_data.data + + if (json_data.total_nb_heure) { + setqualiopi_indic_nb_heure(json_data.total_nb_heure) + } else { + setqualiopi_indic_nb_heure("") + } + //console.log(" ### jsonObj0 = ", jsonObj0); + + setGet_Qualiopi_Indic_Nb_Heure_api("true"); + setGet_Qualiopi_Indic_Nb_Heure_result(res.data.message); + + + } + else { + setGet_Qualiopi_Indic_Nb_Heure_api("false"); + setGet_Qualiopi_Indic_Nb_Heure_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_Qualiopi_Indic_Nb_Heure = ', error); + setGet_Qualiopi_Indic_Nb_Heure_api("false"); + // alert("Impossible de récuperer les données demandées"); + setdisplay_alert_mysy("1"); + setalert_message("Impossible de récuperer les données demandées"); + setalert_type("error"); + //setmyApimyApiMessage("") + }) + } + + const [Get_Indic_Class_CA_HT_api, setGet_Indic_Class_CA_HT_api] = useState(); + const [Get_Indic_Class_CA_HT_message, setGet_Indic_Class_CA_HT_message] = useState(); + const [Get_Indic_Class_CA_HT_result, setGet_Indic_Class_CA_HT_result] = useState([]); + function Get_Indic_Class_CA_HT(local_from_beginning) { + + var form = new FormData(); + const stored_cookie = getCookie('tokenmysypart'); + + var date_from = ""; + if (p_filter_date_from) { + date_from = p_filter_date_from; + + } + + var date_to = ""; + if (p_filter_date_to) { + date_to = p_filter_date_to; + + } + + + form.append("token", stored_cookie); + form.append("periode_start_date", date_from); + form.append("periode_end_date", date_to); + form.append("tab_formation_ids", selected_class_id); + form.append("from_beginning", local_from_beginning); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Qery_List_Factures_For_List_Class/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Get_Indic_Class_CA_HT res.data.status = " + res.data.status); + console.log(" In Get_Indic_Class_CA_HT res.data.message r_class = " + res.data.message); + + var json_data = JSON.parse(res.data.message[0]); + + // console.log(" ### json_data = ", json_data.data[0]); + + + if (json_data.data[0] && json_data.data[0].TotalAmount_HT) { + setindic_class_ca_ht(json_data.data[0].TotalAmount_HT) + } else { + setindic_class_ca_ht("") + } + //console.log(" ### jsonObj0 = ", jsonObj0); + + setGet_Indic_Class_CA_HT_api("true"); + setGet_Indic_Class_CA_HT_result(res.data.message); + + + } + else { + setGet_Indic_Class_CA_HT_api("false"); + setGet_Indic_Class_CA_HT_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_Indic_Class_CA_HT = ', error); + setGet_Indic_Class_CA_HT_api("false"); + // alert("Impossible de récuperer les données demandées"); + setdisplay_alert_mysy("1"); + setalert_message("Impossible de récuperer les données demandées"); + setalert_type("error"); + //setmyApimyApiMessage("") + }) + } + + + const otherSetting = { + height: 300, + yAxis: [{ label: '' }], + grid: { horizontal: true }, + sx: { + [`& .${axisClasses.left} .${axisClasses.label}`]: { + transform: 'translateX(-10px)', + }, + }, + }; + + const valueFormatter = (value) => `${value}`; + + const [display_view, setdisplay_view] = useState("bars"); + function func_display_line_view() { + setdisplay_view("line"); + } + + function func_display_bars_view() { + setdisplay_view("bars"); + } + + + + function Export_Statistic_to_Excel(local_dashbord_internal_id) { + + const stored_cookie = getCookie('tokenmysypart'); + + var date_from = ""; + if (p_filter_date_from) { + date_from = p_filter_date_from; + date_from = date_from.replaceAll('/', "-") + + } + + var date_to = ""; + if (p_filter_date_to) { + date_to = p_filter_date_to; + date_to = date_to.replaceAll('/', "-") + } + + + + + var nom_fichier_cmd_excel = "export_excel.xlsx"; + var local_related_collection = "inscription"; + //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- local_dashbord_internal_id = ", local_dashbord_internal_id); + + var url = process.env.REACT_APP_API_URL + "myclass/api/Export_Excel_Survey_Stat_Data_For_Given_related_collection_id/" + stored_cookie + "/" + local_related_collection + "/-/" + date_from + "/" + date_to + "/" + selected_statistic_question_id + "/" + selected_class_id + "/"; + + //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url); + + // 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 données (2) "); + setdisplay_alert_mysy("1"); + setalert_message("Impossible d'exporter les données (2)"); + setalert_type("error"); + } else { + fileDownload(res.data, nom_fichier_cmd_excel) + + } + }).catch((error) => { + setLoading(false); + console.error('Error:', error); + // alert(" Impossible d'exporter les données "); + setdisplay_alert_mysy("1"); + setalert_message("Impossible d'exporter les données"); + setalert_type("error"); + + }); + + } + + const Dialog_mysy_ia_handleClose = () => { + + setDialog_mysy_ia_open(false) + + }; + + const classes = useStyles(); + + const [text_for_ia, settext_for_ia] = useState(""); + + const [fiels_of_text_replacement_ia, setfiels_of_text_replacement_ia] = useState(""); + + function function_of_text_replacement_ia(text_result) { + if (fiels_of_text_replacement_ia === "description") + setfield_description(text_result); + + else if (fiels_of_text_replacement_ia === "objectif") + setfield_objectif(text_result) + + else if (fiels_of_text_replacement_ia === "programme") + setfield_programme(text_result) + + else if (fiels_of_text_replacement_ia === "prerequis") + setfield_prerequis(text_result) + + else if (fiels_of_text_replacement_ia === "plusproduit") + setfield_plus_produit(text_result) + + else if (fiels_of_text_replacement_ia === "contenuattestation") + setfield_contenu_attestation(text_result) + + DataUpdated(); + } + + const [Dialog_mysy_ia_open, setDialog_mysy_ia_open] = React.useState(false); + + 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_Financial_Data_open, setDialog_Financial_Data_open] = React.useState(false); + + const Dialog_Financial_Data_handleClose_buton = () => { + setDialog_Financial_Data_open(false); + setp_detail_fin_data_code(""); + setp_detail_fin_data_description(""); + setp_detail_fin_data_commentaire(""); + setp_detail_fin_data_montant(""); + setp_detail_fin_data_type_cout(""); + setadd_one_finance_data_to_class(""); + setdisplay_finance_data_to_class(""); + setedit_finance_data_to_class(""); + setselected_finance_data_id(""); + }; + + + const [qualiopi_indic_nb_apprenant, setqualiopi_indic_nb_apprenant] = React.useState(""); + const [qualiopi_indic_nb_heure, setqualiopi_indic_nb_heure] = React.useState(""); + const [qualiopi_indic_taux_sucess, setqualiopi_indic_taux_sucess] = React.useState(""); + const [indic_class_ca_ht, setindic_class_ca_ht] = React.useState(""); + + + const [selected_default_Convention_individuelle_PDF, setselected_default_Convention_individuelle_PDF] = useState(""); + + const [New_Get_List_Convention_Individuelle_PDF_result, setNew_Get_List_Convention_Individuelle_PDF_result] = useState([]); + + const [Get_List_Convention_Individuelle_PDF_api, setGet_List_Convention_Individuelle_PDF_api] = useState(); + const [Get_List_Convention_Individuelle_PDF_message, setGet_List_Convention_Individuelle_PDF_message] = useState(); + const [Get_List_Convention_Individuelle_PDF_result, setGet_List_Convention_Individuelle_PDF_result] = useState(); + function Get_List_Convention_Individuelle_PDF() { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type_doc", "pdf"); + form.append("courrier_template_type_document_ref_interne", "CONVENTION_STAGIAIRE_INDIVIDUELLE"); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Conventions_Stagiaire_With_Filter/"; + setLoading(true); + + + axios.post(myurl, form).then(res => { + //console.log(" In Get_List_Convention_Individuelle_PDF res.data.status = " + res.data.status); + //console.log(" In Get_List_Convention_Individuelle_PDF res.data.message r_class = " + res.data.message); + setLoading(false); + if (String(res.data.status) === String("true")) { + + + setGet_List_Convention_Individuelle_PDF_api("true"); + setGet_List_Convention_Individuelle_PDF_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_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); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "ref_interne": "", + "nom": "", + "sujet": "", + "type_doc": "", + "cible": "", + "joint_pdf": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Get_List_Convention_Individuelle_PDF_result(new_data2); + else + setNew_Get_List_Convention_Individuelle_PDF_result([]); + + } + else { + setGet_List_Convention_Individuelle_PDF_api("false"); + setGet_List_Convention_Individuelle_PDF_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_Convention_Individuelle_PDF = ', error); + setGet_List_Convention_Individuelle_PDF_api("false"); + alert("Impossible de récupérer les modèles de Convention individuelles PDF"); + //setmyApimyApiMessage("") + }) + } + + const [selected_default_Convention_entreprise_PDF, setselected_default_Convention_entreprise_PDF] = useState(""); + + const [New_Get_List_Convention_Entreprise_PDF_result, setNew_Get_List_Convention_Entreprise_PDF_result] = useState([]); + + const [Get_List_Convention_Entreprise_PDF_api, setGet_List_Convention_Entreprise_PDF_api] = useState(); + const [Get_List_Convention_Entreprise_PDF_message, setGet_List_Convention_Entreprise_PDF_message] = useState(); + const [Get_List_Convention_Entreprise_PDF_result, setGet_List_Convention_Entreprise_PDF_result] = useState(); + function Get_List_Convention_Entreprise_PDF() { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type_doc", "pdf"); + form.append("courrier_template_type_document_ref_interne", "CONVENTION_STAGIAIRE_ENTREPRISE"); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Conventions_Stagiaire_With_Filter/"; + setLoading(true); + + + axios.post(myurl, form).then(res => { + //console.log(" In Get_List_Convention_Entreprise_PDF res.data.status = " + res.data.status); + //console.log(" In Get_List_Convention_Entreprise_PDF res.data.message r_class = " + res.data.message); + setLoading(false); + if (String(res.data.status) === String("true")) { + + + setGet_List_Convention_Entreprise_PDF_api("true"); + setGet_List_Convention_Entreprise_PDF_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_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); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "ref_interne": "", + "nom": "", + "sujet": "", + "type_doc": "", + "cible": "", + "joint_pdf": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Get_List_Convention_Entreprise_PDF_result(new_data2); + else + setNew_Get_List_Convention_Entreprise_PDF_result([]); + + } + else { + setGet_List_Convention_Entreprise_PDF_api("false"); + setGet_List_Convention_Entreprise_PDF_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_Convention_Entreprise_PDF = ', error); + setGet_List_Convention_Entreprise_PDF_api("false"); + alert("Impossible de récupérer les modèles de Convention Entreprise PDF"); + //setmyApimyApiMessage("") + }) + } + + + const [selected_default_Convention_individuelle_Mail, setselected_default_Convention_individuelle_Mail] = useState(""); + + const [New_Get_List_Convention_Individuelle_Mail_result, setNew_Get_List_Convention_Individuelle_Mail_result] = useState([]); + + const [Get_List_Convention_Individuelle_Mail_api, setGet_List_Convention_Individuelle_Mail_api] = useState(); + const [Get_List_Convention_Individuelle_Mail_message, setGet_List_Convention_Individuelle_Mail_message] = useState(); + const [Get_List_Convention_Individuelle_Mail_result, setGet_List_Convention_Individuelle_Mail_result] = useState(); + function Get_List_Convention_Individuelle_Mail() { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type_doc", "email"); + form.append("courrier_template_type_document_ref_interne", "CONVENTION_STAGIAIRE_INDIVIDUELLE"); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Conventions_Stagiaire_With_Filter/"; + setLoading(true); + + + axios.post(myurl, form).then(res => { + //console.log(" In Get_List_Convention_Individuelle_Mail res.data.status = " + res.data.status); + //console.log(" In Get_List_Convention_Individuelle_Mail res.data.message r_class = " + res.data.message); + setLoading(false); + if (String(res.data.status) === String("true")) { + + + setGet_List_Convention_Individuelle_Mail_api("true"); + setGet_List_Convention_Individuelle_Mail_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_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); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "ref_interne": "", + "nom": "", + "sujet": "", + "type_doc": "", + "cible": "", + "joint_pdf": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Get_List_Convention_Individuelle_Mail_result(new_data2); + else + setNew_Get_List_Convention_Individuelle_Mail_result([]); + + + } + else { + setGet_List_Convention_Individuelle_Mail_api("false"); + setGet_List_Convention_Individuelle_Mail_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_Convention_Individuelle_Mail = ', error); + setGet_List_Convention_Individuelle_Mail_api("false"); + alert("Impossible de récupérer les modèles de Convention individuelles mail"); + //setmyApimyApiMessage("") + }) + } + + + const [selected_default_Convention_entreprise_Mail, setselected_default_Convention_entreprise_Mail] = useState(""); + + const [New_Get_List_Convention_Entreprise_Mail_result, setNew_Get_List_Convention_Entreprise_Mail_result] = useState([]); + + const [Get_List_Convention_Entreprise_Mail_api, setGet_List_Convention_Entreprise_Mail_api] = useState(); + const [Get_List_Convention_Entreprise_Mail_message, setGet_List_Convention_Entreprise_Mail_message] = useState(); + const [Get_List_Convention_Entreprise_Mail_result, setGet_List_Convention_Entreprise_Mail_result] = useState(); + function Get_List_Convention_Entreprise_Mail() { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type_doc", "email"); + form.append("courrier_template_type_document_ref_interne", "CONVENTION_STAGIAIRE_ENTREPRISE"); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Conventions_Stagiaire_With_Filter/"; + setLoading(true); + + + axios.post(myurl, form).then(res => { + //console.log(" In Get_List_Convention_Entreprise_Mail res.data.status = " + res.data.status); + //console.log(" In Get_List_Convention_Entreprise_Mail res.data.message r_class = " + res.data.message); + setLoading(false); + if (String(res.data.status) === String("true")) { + + + setGet_List_Convention_Entreprise_Mail_api("true"); + setGet_List_Convention_Entreprise_Mail_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_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); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "ref_interne": "", + "nom": "", + "sujet": "", + "type_doc": "", + "cible": "", + "joint_pdf": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Get_List_Convention_Entreprise_Mail_result(new_data2); + else + setNew_Get_List_Convention_Entreprise_Mail_result([]); + + + } + else { + setGet_List_Convention_Entreprise_Mail_api("false"); + setGet_List_Convention_Entreprise_Mail_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_Convention_Entreprise_Mail = ', error); + setGet_List_Convention_Entreprise_Mail_api("false"); + alert("Impossible de récupérer les modèles de Convention entreprise mail"); + //setmyApimyApiMessage("") + }) + } + + const [selected_default_Stagiaire_Convocations_Mail, setselected_default_Stagiaire_Convocations_Mail] = useState(""); + + const [New_Get_List_Stagiaire_Convocations_Mail_result, setNew_Get_List_Stagiaire_Convocations_Mail_result] = useState([]); + + const [Get_List_Stagiaire_Convocations_Mail_api, setGet_List_Stagiaire_Convocations_Mail_api] = useState(); + const [Get_List_Stagiaire_Convocations_Mail_message, setGet_List_Stagiaire_Convocations_Mail_message] = useState(); + const [Get_List_Stagiaire_Convocations_Mail_result, setGet_List_Stagiaire_Convocations_Mail_result] = useState(); + function Get_List_Stagiaire_Convocations_Mail() { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type_doc", "email"); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Convocations_Stagiaire_With_Filter/"; + setLoading(true); + + + axios.post(myurl, form).then(res => { + //console.log(" In Get_List_Stagiaire_Convocations_Mail res.data.status = " + res.data.status); + //console.log(" In Get_List_Stagiaire_Convocations_Mail res.data.message r_class = " + res.data.message); + setLoading(false); + if (String(res.data.status) === String("true")) { + + + setGet_List_Stagiaire_Convocations_Mail_api("true"); + setGet_List_Stagiaire_Convocations_Mail_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_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); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "ref_interne": "", + "nom": "", + "sujet": "", + "type_doc": "", + "cible": "", + "joint_pdf": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Get_List_Stagiaire_Convocations_Mail_result(new_data2); + else + setNew_Get_List_Stagiaire_Convocations_Mail_result([]); + + + } + else { + setGet_List_Stagiaire_Convocations_Mail_api("false"); + setGet_List_Stagiaire_Convocations_Mail_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_Stagiaire_Convocations_Mail = ', error); + setGet_List_Stagiaire_Convocations_Mail_api("false"); + alert("Impossible de récupérer les modèles de convocations"); + //setmyApimyApiMessage("") + }) + } + + + + + const [selected_default_attestation_PDF, setselected_default_attestation_PDF] = useState(""); + + const [New_Get_List_Attestation_PDF_result, setNew_Get_List_Attestation_PDF_result] = useState([]); + + const [Get_List_Attestation_PDF_api, setGet_List_Attestation_PDF_api] = useState(); + const [Get_List_Attestation_PDF_message, setGet_List_Attestation_PDF_message] = useState(); + const [Get_List_Attestation_PDF_result, setGet_List_Attestation_PDF_result] = useState(); + function Get_List_Attestation_PDF() { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type_doc", "pdf"); + form.append("courrier_template_type_document_ref_interne", "ATTESTATION_FORMATION"); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Modele_Attestion_Formation_With_Filter/"; + setLoading(true); + + + axios.post(myurl, form).then(res => { + //console.log(" In Get_List_Attestation_PDF res.data.status = " + res.data.status); + //console.log(" In Get_List_Attestation_PDF res.data.message r_class = " + res.data.message); + setLoading(false); + if (String(res.data.status) === String("true")) { + + + setGet_List_Attestation_PDF_api("true"); + setGet_List_Attestation_PDF_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_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); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "ref_interne": "", + "nom": "", + "sujet": "", + "type_doc": "", + "cible": "", + "joint_pdf": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Get_List_Attestation_PDF_result(new_data2); + else + setNew_Get_List_Attestation_PDF_result([]) + + } + else { + setGet_List_Attestation_PDF_api("false"); + setGet_List_Attestation_PDF_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_Attestation_PDF = ', error); + setGet_List_Attestation_PDF_api("false"); + alert("Impossible de récupérer les modèles d'attestation PDF"); + //setmyApimyApiMessage("") + }) + } + + + const [selected_default_attestation_Email, setselected_default_attestation_Email] = useState(""); + + const [New_Get_List_Attestation_Email_result, setNew_Get_List_Attestation_Email_result] = useState([]); + + const [Get_List_Attestation_Email_api, setGet_List_Attestation_Email_api] = useState(); + const [Get_List_Attestation_Email_message, setGet_List_Attestation_Email_message] = useState(); + const [Get_List_Attestation_Email_result, setGet_List_Attestation_Email_result] = useState(); + function Get_List_Attestation_Email() { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type_doc", "email"); + form.append("courrier_template_type_document_ref_interne", "ATTESTATION_FORMATION"); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Modele_Attestion_Formation_With_Filter/"; + setLoading(true); + + + axios.post(myurl, form).then(res => { + //console.log(" In Get_List_Attestation_Email res.data.status = " + res.data.status); + //console.log(" In Get_List_Attestation_Email res.data.message r_class = " + res.data.message); + setLoading(false); + if (String(res.data.status) === String("true")) { + + + setGet_List_Attestation_Email_api("true"); + setGet_List_Attestation_Email_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_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); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "ref_interne": "", + "nom": "", + "sujet": "", + "type_doc": "", + "cible": "", + "joint_pdf": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Get_List_Attestation_Email_result(new_data2); + else + setNew_Get_List_Attestation_Email_result([]) + + } + else { + setGet_List_Attestation_Email_api("false"); + setGet_List_Attestation_Email_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_Attestation_Email = ', error); + setGet_List_Attestation_Email_api("false"); + alert("Impossible de récupérer les modèles d'attestation Email"); + //setmyApimyApiMessage("") + }) + } + + + + const [selected_default_Stagiaire_Convocations_PDF, setselected_default_Stagiaire_Convocations_PDF] = useState(""); + + const [New_Get_List_Stagiaire_Convocations_PDF_result, setNew_Get_List_Stagiaire_Convocations_PDF_result] = useState([]); + + const [Get_List_Stagiaire_Convocations_PDF_api, setGet_List_Stagiaire_Convocations_PDF_api] = useState(); + const [Get_List_Stagiaire_Convocations_PDF_message, setGet_List_Stagiaire_Convocations_PDF_message] = useState(); + const [Get_List_Stagiaire_Convocations_PDF_result, setGet_List_Stagiaire_Convocations_PDF_result] = useState(); + function Get_List_Stagiaire_Convocations_PDF() { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type_doc", "pdf"); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Convocations_Stagiaire_With_Filter/"; + setLoading(true); + + + axios.post(myurl, form).then(res => { + //console.log(" In Get_List_Stagiaire_Convocations_PDF res.data.status = " + res.data.status); + //console.log(" In Get_List_Stagiaire_Convocations_PDF res.data.message r_class = " + res.data.message); + setLoading(false); + if (String(res.data.status) === String("true")) { + + + setGet_List_Stagiaire_Convocations_PDF_api("true"); + setGet_List_Stagiaire_Convocations_PDF_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_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); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "ref_interne": "", + "nom": "", + "sujet": "", + "type_doc": "", + "cible": "", + "joint_pdf": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Get_List_Stagiaire_Convocations_PDF_result(new_data2); + else + setNew_Get_List_Stagiaire_Convocations_PDF_result([]) + + } + else { + setGet_List_Stagiaire_Convocations_PDF_api("false"); + setGet_List_Stagiaire_Convocations_PDF_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_Stagiaire_Convocations_PDF = ', error); + setGet_List_Stagiaire_Convocations_PDF_api("false"); + alert("Impossible de récupérer les modèles de convocations PDF"); + //setmyApimyApiMessage("") + }) + } + + const [selected_default_Formulaires_Eval_Formateur, setselected_default_Formulaires_Eval_Formateur] = useState(""); + + const [New_Getall_Partner_Formulaires_Eval_Formateur, setNew_Getall_Partner_Formulaires_Eval_Formateur] = useState([]); + + const [Getall_Partner_Formulaires_Eval_Formateur_api, setGetall_Partner_Formulaires_Eval_Formateur_api] = useState(); + const [Getall_Partner_Formulaires_Eval_Formateur_message, setGetall_Partner_Formulaires_Eval_Formateur_message] = useState(); + const [Getall_Partner_Formulaires_Eval_Formateur_result, setGetall_Partner_Formulaires_Eval_Formateur_result] = useState([]); + function Getall_Partner_Formulaires_Eval_Formateur(event) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type", "human_eval"); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Formulaire_with_filter/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_Formulaires_Eval_Formateur res.data.status = " + res.data.status); + //console.log(" In Getall_Partner_Formulaires_Eval_Formateur res.data.message r_class = " + res.data.message); + setGetall_Partner_Formulaires_Eval_Formateur_api("true"); + setGetall_Partner_Formulaires_Eval_Formateur_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_nom = JSON.parse(x).nom; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code + " " + local_nom, + "nom": local_nom, + "code": local_code, + }; + new_data2.push(node); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "nom": "", + "code": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Getall_Partner_Formulaires_Eval_Formateur(new_data2); + } + else { + setGetall_Partner_Formulaires_Eval_Formateur_api("false"); + setGetall_Partner_Formulaires_Eval_Formateur_message(res.data.message); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Getall_Partner_Formulaires_Eval_Formateur = ', error); + setGetall_Partner_Formulaires_Eval_Formateur_api("false"); + //setmyApimyApiMessage("") + }) + } + + + const [selected_default_Formulaires_Eval_Chaud, setselected_default_Formulaires_Eval_Chaud] = useState(""); + + const [New_Getall_Partner_Formulaires_Eval_Chaud, setNew_Getall_Partner_Formulaires_Eval_Chaud] = useState([]); + + const [Getall_Partner_Formulaires_Eval_Chaud_api, setGetall_Partner_Formulaires_Eval_Chaud_api] = useState(); + const [Getall_Partner_Formulaires_Eval_Chaud_message, setGetall_Partner_Formulaires_Eval_Chaud_message] = useState(); + const [Getall_Partner_Formulaires_Eval_Chaud_result, setGetall_Partner_Formulaires_Eval_Chaud_result] = useState([]); + function Getall_Partner_Formulaires_Eval_Chaud(event) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type", "hot_eval"); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Formulaire_with_filter/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_Formulaires_Eval_Chaud res.data.status = " + res.data.status); + //console.log(" In Getall_Partner_Formulaires_Eval_Chaud res.data.message r_class = " + res.data.message); + setGetall_Partner_Formulaires_Eval_Chaud_api("true"); + setGetall_Partner_Formulaires_Eval_Chaud_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_nom = JSON.parse(x).nom; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code + " " + local_nom, + "nom": local_nom, + "code": local_code, + }; + new_data2.push(node); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "nom": "", + "code": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Getall_Partner_Formulaires_Eval_Chaud(new_data2); + } + else { + setGetall_Partner_Formulaires_Eval_Chaud_api("false"); + setGetall_Partner_Formulaires_Eval_Chaud_message(res.data.message); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Getall_Partner_Formulaires_Eval_chaud = ', error); + setGetall_Partner_Formulaires_Eval_Chaud_api("false"); + //setmyApimyApiMessage("") + }) + } + + const [selected_default_Formulaires_Eval_Froid, setselected_default_Formulaires_Eval_Froid] = useState(""); + + const [New_Getall_Partner_Formulaires_Eval_Froid, setNew_Getall_Partner_Formulaires_Eval_Froid] = useState([]); + + const [Getall_Partner_Formulaires_Eval_Froid_api, setGetall_Partner_Formulaires_Eval_Froid_api] = useState(); + const [Getall_Partner_Formulaires_Eval_Froid_message, setGetall_Partner_Formulaires_Eval_Froid_message] = useState(); + const [Getall_Partner_Formulaires_Eval_Froid_result, setGetall_Partner_Formulaires_Eval_Froid_result] = useState([]); + function Getall_Partner_Formulaires_Eval_Froid(event) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type", "cold_eval"); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Formulaire_with_filter/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_Formulaires_Eval_Froid res.data.status = " + res.data.status); + //console.log(" In Getall_Partner_Formulaires_Eval_Froid res.data.message r_class = " + res.data.message); + setGetall_Partner_Formulaires_Eval_Froid_api("true"); + setGetall_Partner_Formulaires_Eval_Froid_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_nom = JSON.parse(x).nom; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code + " " + local_nom, + "nom": local_nom, + "code": local_code, + }; + new_data2.push(node); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "nom": "", + "code": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Getall_Partner_Formulaires_Eval_Froid(new_data2); + } + else { + setGetall_Partner_Formulaires_Eval_Froid_api("false"); + setGetall_Partner_Formulaires_Eval_Froid_message(res.data.message); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Getall_Partner_Formulaires_Eval_Froid = ', error); + setGetall_Partner_Formulaires_Eval_Froid_api("false"); + //setmyApimyApiMessage("") + }) + } + + + const [selected_default_Formulaires_Q_Position, setselected_default_Formulaires_Q_Position] = useState(""); + + const [New_Getall_Partner_Formulaires_Q_Position, setNew_Getall_Partner_Formulaires_Q_Position] = useState([]); + + const [Getall_Partner_Formulaires_Q_Position_api, setGetall_Partner_Formulaires_Q_Position_api] = useState(); + const [Getall_Partner_Formulaires_Q_Position_message, setGetall_Partner_Formulaires_Q_Position_message] = useState(); + const [Getall_Partner_Formulaires_Q_Position_result, setGetall_Partner_Formulaires_Q_Position_result] = useState([]); + function Getall_Partner_Formulaires_Q_Position(event) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("type", "pos"); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Formulaire_with_filter/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_Formulaires_Q_Position res.data.status = " + res.data.status); + //console.log(" In Getall_Partner_Formulaires_Q_Position res.data.message r_class = " + res.data.message); + setGetall_Partner_Formulaires_Q_Position_api("true"); + setGetall_Partner_Formulaires_Q_Position_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_nom = JSON.parse(x).nom; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": local_code + " " + local_nom, + "nom": local_nom, + "code": local_code, + }; + new_data2.push(node); + }); + + var node = { + "_id": "", + "id": "", + "label": "", + "nom": "", + "code": "", + + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Getall_Partner_Formulaires_Q_Position(new_data2); + } + else { + setGetall_Partner_Formulaires_Q_Position_api("false"); + setGetall_Partner_Formulaires_Q_Position_message(res.data.message); + } + + }).catch((error) => { + setLoading(false); + console.warn('Not good man :( Getall_Partner_Formulaires_Q_Position = ', error); + setGetall_Partner_Formulaires_Q_Position_api("false"); + //setmyApimyApiMessage("") + }) + } + + + + const [Update_Class_Default_Document_api, setUpdate_Class_Default_Document_api] = useState(); + const [Update_Class_Default_Document_message, setUpdate_Class_Default_Document_message] = useState(); + const [Update_Class_Default_Document_result, setUpdate_Class_Default_Document_result] = useState(); + function Update_Class_Default_Document() { + setLoading(true); + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + const stored_cookie = getCookie('tokenmysypart'); + + form.append("token", stored_cookie); + + form.append("class_id", selected_class_id); + // form.append("to", p_one_internal_email_to); + form.append("EVAL_FORMATION_HOT", selected_default_Formulaires_Eval_Chaud); + form.append("EVAL_FORMATION_COLD", selected_default_Formulaires_Eval_Froid); + form.append("EVAL_FORMATION_FORMATEUR", selected_default_Formulaires_Eval_Formateur); + + form.append("QUESTION_POSITIONNEMENT", selected_default_Formulaires_Q_Position); + + form.append("CONVOCATION_STAGIAIRE_MAIL", selected_default_Stagiaire_Convocations_Mail); + form.append("CONVOCATION_STAGIAIRE_PDF", selected_default_Stagiaire_Convocations_PDF); + + form.append("CONVENTION_STAGIAIRE_INDIVIDUELLE_MAIL", selected_default_Convention_individuelle_Mail); + form.append("CONVENTION_STAGIAIRE_INDIVIDUELLE_PDF", selected_default_Convention_individuelle_PDF); + + form.append("CONVENTION_STAGIAIRE_ENTREPRISE_MAIL", selected_default_Convention_entreprise_Mail); + form.append("CONVENTION_STAGIAIRE_ENTREPRISE_PDF", selected_default_Convention_entreprise_PDF); + + form.append("ATTESTATION_FORMATION_MAIL", selected_default_attestation_Email); + form.append("ATTESTATION_FORMATION_PDF", selected_default_attestation_PDF); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Class_Default_Document/"; + + axios.post(myurl, form).then(res => { + setLoading(false); + // console.log(" In Update_Class_Default_Document res.data.status = " + res.data.status); + // console.log(" In Update_Class_Default_Document res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + setdefault_doc_modification("0"); + + setUpdate_Class_Default_Document_api("true"); + setUpdate_Class_Default_Document_result(res.data.message); + + } + else { + setUpdate_Class_Default_Document_api("false"); + setUpdate_Class_Default_Document_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_Class_Default_Document : Not good man :( mysearchtext = ' + error); + setUpdate_Class_Default_Document_api("false"); + // alert(" Impossible d'ajouter l'évaluation l'UE "); + setdisplay_alert_mysy("1"); + setalert_message("Impossible de mettre à jour les documents par défaut"); + setalert_type("error"); + + }) + } + + const [Get_Given_Class_Default_Documents_api, setGet_Given_Class_Default_Documents_api] = useState(); + const [Get_Given_Class_Default_Documents_message, setGet_Given_Class_Default_Documents_message] = useState(); + const [Get_Given_Class_Default_Documents_result, setGet_Given_Class_Default_Documents_result] = useState(); + function Get_Given_Class_Default_Documents() { + + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("class_id", selected_class_id); + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Class_List_Default_Documents/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + + if (String(res.data.status) === "true") { + //console.log(" In Get_Given_Class_Default_Documents res.data.status = " + res.data.status); + //console.log(" In Get_Given_Class_Default_Documents res.data.message r_class = " + res.data.message); + //console.log(" In Get_Given_Class_Default_Documents res.data.message len = " + String(res.data.message).length); + + setLoading(false); + setGet_Given_Class_Default_Documents_api("true"); + setdefault_doc_modification("0"); + + if (String(res.data.message).length > 0) { + setGet_Given_Class_Default_Documents_result(res.data.message); + + const new_data = res.data.message.map((x) => { + var mylocaltraining = JSON.parse(x); + + if (mylocaltraining.CONVOCATION_STAGIAIRE_MAIL) { + setselected_default_Stagiaire_Convocations_Mail(mylocaltraining.CONVOCATION_STAGIAIRE_MAIL); + } + + if (mylocaltraining.CONVOCATION_STAGIAIRE_PDF) { + setselected_default_Stagiaire_Convocations_PDF(mylocaltraining.CONVOCATION_STAGIAIRE_PDF); + } + + if (mylocaltraining.QUESTION_POSITIONNEMENT) { + setselected_default_Formulaires_Q_Position(mylocaltraining.QUESTION_POSITIONNEMENT); + } + + if (mylocaltraining.CONVENTION_STAGIAIRE_INDIVIDUELLE_MAIL) { + setselected_default_Convention_individuelle_Mail(mylocaltraining.CONVENTION_STAGIAIRE_INDIVIDUELLE_MAIL); + } + + if (mylocaltraining.CONVENTION_STAGIAIRE_INDIVIDUELLE_PDF) { + setselected_default_Convention_individuelle_PDF(mylocaltraining.CONVENTION_STAGIAIRE_INDIVIDUELLE_PDF); + } + + if (mylocaltraining.CONVENTION_STAGIAIRE_ENTREPRISE_MAIL) { + setselected_default_Convention_entreprise_Mail(mylocaltraining.CONVENTION_STAGIAIRE_ENTREPRISE_MAIL); + } + + if (mylocaltraining.CONVENTION_STAGIAIRE_ENTREPRISE_PDF) { + setselected_default_Convention_entreprise_PDF(mylocaltraining.CONVENTION_STAGIAIRE_ENTREPRISE_PDF); + } + + if (mylocaltraining.EVAL_FORMATION_HOT) { + setselected_default_Formulaires_Eval_Chaud(mylocaltraining.EVAL_FORMATION_HOT); + } + + if (mylocaltraining.EVAL_FORMATION_COLD) { + setselected_default_Formulaires_Eval_Froid(mylocaltraining.EVAL_FORMATION_COLD); + } + + if (mylocaltraining.EVAL_FORMATION_FORMATEUR) { + setselected_default_Formulaires_Eval_Formateur(mylocaltraining.EVAL_FORMATION_FORMATEUR); + } + + if (mylocaltraining.ATTESTATION_FORMATION_PDF) { + console.log(" ### eeee = ", mylocaltraining.ATTESTATION_FORMATION_PDF) + setselected_default_attestation_PDF(mylocaltraining.ATTESTATION_FORMATION_PDF); + } + + if (mylocaltraining.ATTESTATION_FORMATION_MAIL) { + console.log(" ### iii = ", mylocaltraining.ATTESTATION_FORMATION_MAIL) + setselected_default_attestation_Email(mylocaltraining.ATTESTATION_FORMATION_MAIL); + } + + + }); + + } + + } else if (String(res.data.status) === String("Err_Connexion")) { + setLoading(false); + alert('Erreur: ' + res.data.message); + history.push("/Connexion"); + } + + else { + setLoading(false); + setGet_Given_Class_Default_Documents_api("false"); + setGet_Given_Class_Default_Documents_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_Given_Class_Default_Documents = ', error); + setGet_Given_Class_Default_Documents_api("false"); + alert(" Impossible de récuperer les documents par défaut "); + + }) + } + + + + return ( +
+ {isLoading &&
+
+
} + + {/*** Affichage des messages d'alerte*/} + {display_alert_mysy && String(display_alert_mysy) === "1" && + + } + {/*** FIN Affichage des messages d'alerte*/} + + + {/* Dialog pour gerer les Financial_Data */} + null} + + PaperProps={{ + + + className: classes.paper, // Apply the paper style + style: { + overflowY: 'unset', + position: 'absolute', + top: '5rem', + margin: "2px", + }, + }} + hideBackdrop={true} + disableScrollLock + classes={{ + paper: classes.dialog + }} + + PaperComponent={PaperComponent} + aria-labelledby="draggable-dialog-title" + > + + MySy Information + + + {Dialog_1_message} + + + +
Code + { + setp_detail_fin_data_code(e.target.value); + }} + + /> + +
+ +
Description + { + setp_detail_fin_data_description(e.target.value); + }} + + /> + +
+ +
Montant + { + setp_detail_fin_data_montant(e.target.value); + }} + + /> + +
+ + +
Type coût
+ (data).id === String(p_detail_fin_data_type_cout))[0].label} + + fullWidth + + options={New_Option_Type_Cout} + onChange={(event, value) => { + if (value && value.value) { + setp_detail_fin_data_type_cout(value.value); + } else { + setp_detail_fin_data_type_cout(""); + } + }} + renderInput={(params) => + } + /> + + +
+ + +
Inclus calcul + { + setp_detail_fin_data_inclus_calcul(e.target.checked); + }} + + /> + + +
+ + +
Commentaire + { + setp_detail_fin_data_commentaire(e.target.value); + + }} + + /> + +
+ +
+ + + + + + + +
+ {selected_finance_data_id && String(selected_finance_data_id).length < 5 &&
+ + +
} + + {(!selected_finance_data_id || String(selected_finance_data_id).length > 5) &&
+ + +
} + + + +
+ +
+
+ +
+ +
+ {/* FIN Dialog pour gerer les Financial_Data */} + + + + {/*** GESTION IA */} + null} + + PaperProps={{ + + className: classes.paper, // Apply the paper style + style: { + overflowY: 'unset', + position: 'absolute', + top: '5rem', + margin: "2px", + }, + }} + hideBackdrop={true} + disableScrollLock + classes={{ + paper: classes.dialog + }} + + PaperComponent={PaperComponent} + aria-labelledby="draggable-dialog-title" + + > +   + + + + + + + + + + + + + + + + + + + {/*** FIN GESTION IA */} + + + {/* Dialog pour gerer les Unite_Enseignement */} + null} + + PaperProps={{ + + + className: classes.paper, // Apply the paper style + style: { + overflowY: 'unset', + position: 'absolute', + top: '5rem', + margin: "2px", + }, + }} + hideBackdrop={true} + disableScrollLock + classes={{ + paper: classes.dialog + }} + + PaperComponent={PaperComponent} + aria-labelledby="draggable-dialog-title" + > + + MySy Information + + + {Dialog_1_message} + + + + + {add_one_eu_to_class && String(add_one_eu_to_class) === "1" &&
Choisir une unité d'enseignement + {New_Getall_Partner_List_UE_result && New_Getall_Partner_List_UE_result.length > 0 && + (data)._id === String(selected_ue_id))[0].label} + onChange={(event, value) => { + if (value && value._id) { + + setselected_ue_id(value._id); + setselected_ue_credit_ects(value.ects); + setselected_ue_seuil_validation(value.seuil_validation); + } else { + setselected_ue_id(""); + } + }} + + renderInput={(params) => + } + />} + +
} + + + + {add_one_eu_to_class && String(add_one_eu_to_class) !== "1" && + New_Getall_Partner_List_UE_result && New_Getall_Partner_List_UE_result.length > 0 && + selected_ue_id &&
Unité d'enseignement + (data)._id === String(selected_ue_id))[0].label} + + /> + +
+ + + } +
Crédits + { + setselected_ue_credit_ects(e.target.value); + } + } + + /> + +
+ +
Coefficient + { + setselected_ue_coefficient(e.target.value); + } + } + + /> + +
+ +
Seuil validation + { + setselected_ue_seuil_validation(e.target.value); + } + } + + /> + +
+ + +
Est Evalué
+ + (data).id === String(selected_ue_is_noted))[0].label} + + fullWidth + + options={New_Option_Is_Noted} + onChange={(event, value) => { + if (value && value.value) { + setselected_ue_is_noted(value.value); + } else { + setselected_ue_is_noted(""); + } + }} + renderInput={(params) => } + /> + + +
+ + + +
Mode d'animation
+ (data).id === String(selected_ue_pres_dist_hyp))[0].label} + + fullWidth + + options={New_Option_pres_dist_hyp} + onChange={(event, value) => { + if (value && value.value) { + setselected_ue_pres_dist_hyp(value.value); + } else { + setselected_ue_pres_dist_hyp(""); + } + }} + renderInput={(params) => + } + /> + + +
+ +
+ + + + + + + +
+
+ + + +
+ + + +
+ +
+
+ +
+ +
+ {/* FIN Dialog pour gerer les Unite_Enseignement */} + + + + {/* Dialog pour gerer une EVALUATION à une Unite_Enseignement */} + null} + + PaperProps={{ + + + className: classes.paper, // Apply the paper style + style: { + overflowY: 'unset', + position: 'absolute', + top: '5rem', + margin: "2px", + }, + }} + hideBackdrop={true} + disableScrollLock + classes={{ + paper: classes.dialog + }} + + PaperComponent={PaperComponent} + aria-labelledby="draggable-dialog-title" + > + + MySy Information + + + {Dialog_1_message} + + + {add_ue_evalution && String(add_ue_evalution) === "1" &&
Choisir une unité d'enseignement + {New_Getall_Class_List_UE_result && New_Getall_Class_List_UE_result.length > 0 && + (data)._id === String(selected_ue_id))[0].label} + onChange={(event, value) => { + if (value && value._id) { + + setselected_ue_id(value._id); + + } else { + setselected_ue_id(""); + } + }} + + renderInput={(params) => + } + />} + +
} + + {add_ue_evalution && String(add_ue_evalution) !== "1" && New_Getall_Class_List_UE_result && + New_Getall_Class_List_UE_result.length > 0 &&
Unité d'enseignement + (data)._id === String(selected_ue_id))[0].label} + + /> + + +
} + + + + {add_ue_evalution && String(add_ue_evalution) === "1" &&
Choisir un type d'évaluation + {New_Getall_Partner_Type_Evalution_List_result && New_Getall_Partner_Type_Evalution_List_result.length > 0 && + (data)._id === String(selected_ue_id))[0].label} + onChange={(event, value) => { + if (value && value._id) { + + setselected_eu_evalution_id(value._id); + + } else { + setselected_eu_evalution_id(""); + } + }} + + renderInput={(params) => + } + />} + +
} + + + {add_ue_evalution && String(add_ue_evalution) !== "1" && New_Getall_Partner_Type_Evalution_List_result && + New_Getall_Partner_Type_Evalution_List_result.length > 0 && selected_eu_evalution_id &&
Type d'évaluation + + (data)._id === String(selected_eu_evalution_id))[0].label} + + /> +
} + +
Ponderation Type Eval + { + setp_detail_ponderation_type_eval(e.target.value); + } + } + /> +
+ + + +
Max Note + { + setp_detail_max_note(e.target.value); + } + } + + /> + +
+ + +
+ + + + + + +
+
+ + + {String(add_ue_evalution) !== "1" && + + } + + {String(add_ue_evalution) === "1" && + + } + + + + +
+ + + +
+ +
+
+ +
+ +
+ {/* FIN Dialog pour gerer une EVALUATION à une Unite_Enseignement */} + + + + + {String(props.mytrainingclass.ref).trim() !== "" &&
+ +
+ + +
+
} + {String(props.mytrainingclass.ref).trim() !== "" && p_detail_title &&
+ +
} + +
+ + +
+ + + {props.formation_initiale && String(props.formation_initiale) === "1" && +
+ + + + + + + {String(props.mytrainingclass.ref).trim() !== "" && + } + + + + + {String(history_securite_read) === "1" && } + + + {String(props.mytrainingclass.ref).trim() !== "" && + } + + + +
} + + {String(props.formation_initiale) !== "1" && +
+ + + {String(props.mytrainingclass.ref).trim() !== "" && } + + {String(props.mytrainingclass.ref).trim() !== "" && + } + +
} + + {submenu && String(submenu) === "unite_enseignement" && +
+
+   + + { + setselectionModel_list_unite_enseignement(newSelectionModel); + /*if (newSelectionModel.length === 1) + handleClick_edit_session_From_Line(newSelectionModel);*/ + if (newSelectionModel.length !== 1) { + + } + }} + selectionModel={selectionModel_list_unite_enseignement} + + localeText={frFR.components.MuiDataGrid.defaultProps.localeText} + rows={Getall_Class_List_UE_result.map((item, index) => ( + { + id: index, + _id: JSON.parse(item)._id, + code: JSON.parse(item).code, + titre: JSON.parse(item).titre, + + credit: JSON.parse(item).credit, + pres_dist_hyp: JSON.parse(item).pres_dist_hyp, + is_noted: JSON.parse(item).is_noted, + coefficient: JSON.parse(item).coefficient, + seuil_validation: JSON.parse(item).seuil_validation, + + duration: JSON.parse(item).duration, + duration_unite: JSON.parse(item).duration_unite, + duration_concat: JSON.parse(item).duration_concat, + + } + ))} + + columns={columns_list_unite_enseignement} + pageSize={10} + className="datagridclass" + + onRowDoubleClick={(newSelectionModel) => { + if (String(props.check_user_acces_right("formation", "write")) === "1") { + clean_ue_data(); + setgridline_ue_id(newSelectionModel.row.id); + setselected_ue_id(newSelectionModel.row._id) + + var current_class_ue_data = New_Getall_Class_List_UE_result.filter((ue_data) => ue_data._id === String((newSelectionModel.row._id))) + + // console.log(" ### current_class_ue_data[0] = ", current_class_ue_data[0]); + setselected_ue_credit_ects(current_class_ue_data[0]['credit']); + setselected_ue_is_noted(current_class_ue_data[0]['is_noted']); + setselected_ue_pres_dist_hyp(current_class_ue_data[0]['pres_dist_hyp']); + setselected_ue_coefficient(current_class_ue_data[0]['coefficient']); + setselected_ue_seuil_validation(current_class_ue_data[0]['seuil_validation']); + setadd_one_eu_to_class("0"); + setDialog_Unite_Enseignement_open(true); + } + + + }} + + + + rowsPerPageOptions={[10]} + disableSelectionOnClick + components={{ + Toolbar: GridToolbar, + }} + //sx={datagridSx} + getCellClassName={(params) => { + + + // Pour la gestion de la couleur de zone double cliquée + if (String(params.row.id) === String(ue_gridline_id)) { + return 'line--statut--selected'; + } + else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; + } + + }} + + getRowClassName={(params) => { + + // Pour la gestion de la couleur de zone double cliquée + if (String(params.row.id) === String(ue_gridline_id)) { + + return 'line--statut--selected'; + } + else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; + } + + }} + getEstimatedRowHeight={() => 200} + getRowHeight={() => "auto"} + sx={{ + "& .MuiDataGrid-cellContent": { + minHeight: 50, + + }, + [`& .${gridClasses.cell}`]: { + py: 1, + }, + }} + + + /> + +
+
+ + {String(props.check_user_acces_right("formation", "write")) === "1" &&
+ +
} +
+
+
} + + {submenu && String(submenu) === "admission" &&
} + + {submenu && String(submenu) === "note_evaluation" &&
+ +
+   + + { + setselectionModel_list_evaluation_nite_enseignement(newSelectionModel); + /*if (newSelectionModel.length === 1) + handleClick_edit_session_From_Line(newSelectionModel);*/ + if (newSelectionModel.length !== 1) { + + } + }} + selectionModel={selectionModel_list_evaluation_nite_enseignement} + + localeText={frFR.components.MuiDataGrid.defaultProps.localeText} + rows={Getall_Class_List_Evalution_result.map((item, index) => ( + { + id: index, + _id: JSON.parse(item)._id, + class_id: JSON.parse(item).class_id, + class_ue_id: JSON.parse(item).class_ue_id, + type_evaluation_id: JSON.parse(item).type_evaluation_id, + max_note: JSON.parse(item).max_note, + ponderation_type_eval: JSON.parse(item).ponderation_type_eval, + } + ))} + + columns={columns_list_evaluation_unite_enseignement} + pageSize={10} + className="datagridclass" + + onRowDoubleClick={(newSelectionModel) => { + if (String(props.check_user_acces_right("formation", "write")) === "1") { + setadd_ue_evalution("0"); + setsetgridline_evaluation_ue_id(newSelectionModel.row.id); + setselected_eu_evalution_id(newSelectionModel.row.type_evaluation_id) + setselected_ue_id(newSelectionModel.row.class_ue_id); + setp_detail_max_note(newSelectionModel.row.max_note); + setp_detail_ponderation_type_eval(newSelectionModel.row.ponderation_type_eval); + setclass_unite_enseignement_type_evaluation_id(newSelectionModel.row._id); + + Getall_Partner_Type_Evalution_List(); + + setDialog_Evaluation_Unite_Enseignement_open(true); + } + }} + + + + rowsPerPageOptions={[10]} + disableSelectionOnClick + components={{ + Toolbar: GridToolbar, + }} + //sx={datagridSx} + getCellClassName={(params) => { + + }} + + getRowClassName={(params) => { + + // Pour la gestion de la couleur de zone double cliquée + if (String(params.row.id) === String(ue_gridline_id)) { + + return 'line--statut--selected'; + } + else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; + } + + }} + getEstimatedRowHeight={() => 200} + getRowHeight={() => "auto"} + sx={{ + "& .MuiDataGrid-cellContent": { + minHeight: 50, + + }, + [`& .${gridClasses.cell}`]: { + py: 1, + }, + }} + + + /> + +
+
+ + {String(props.check_user_acces_right("formation", "write")) === "1" &&
+ +
} +
+ +
+
+
+ + {New_Get_List_Regle_Calcul_Note_Formation_result && New_Get_List_Regle_Calcul_Note_Formation_result.length > 0 && } +
+
+ + {String(props.ispending) === String("0") &&
+ + + {(String(datamodification) === String("1") || String(editor_tochange) === String("1")) &&
+ +
+ } + + + {(String(datamodification) === String("1") || String(editor_tochange) === String("1")) && String(props.mytrainingclass.ref) !== "" &&
+ + +
} + +
} + + + +
} + + {submenu && String(submenu) === "piece_jointe" &&
+ + +
+ +
+
+ + {String(props.check_user_acces_right("formation", "write")) === "1" &&
+ +
+ +
+ {file_1_name && file_1_name.name && + } + + {Record_All_PJ_api && String(Record_All_PJ_api) === "true" &&
Pièce jointe enregistrée
} + + {Record_All_PJ_api && String(Record_All_PJ_api) === "false" &&
{Record_All_PJ_message}
} + + +
} + + + {file_1_name && file_1_name.name &&
+ +
+ +
+ + +
} + + {Get_List_Of_All_PJ_result &&
+
+ +
+ {Get_List_Of_All_PJ_result && Get_List_Of_All_PJ_result.map((val) => ( +
+ + + + + {String(props.check_user_acces_right("formation", "write")) === "1" && Supprimer + + + } + modal + nested + position="center center" + > + {close => ( +
+ +
MySy Information
+
+ {' '} + + En confirmant cette opération, la pièce jointe sera définitivement supprimée.
+ + +
+
+
+ + +
+
+ +
+
+
+ )} +
} + +
+ ))} +
+
+
} +
+ +
+ +
} + + {submenu && String(submenu) === "detail_formation" && +
+   + {p_detail_archive && String(p_detail_archive) === "1" && +
Document Archivé
} +
+ +
+ +
+
+ + +
+ { + setp_detail_external_code(e.target.value); + } + } + + + /> +
+ +
+ { + setp_detail_title(e.target.value); + } + } + /> +
+ + +
+ { + if (value && value._id) { + setp_formateur_id(value._id); + setp_formateur_label(value.label) + DataUpdated(); + + } else { + setp_formateur_id(""); + setp_formateur_label("") + DataUpdated(); + } + }} + + renderInput={(params) => + } + /> + + + +
+ + + + +
+ + { + if (value && value.value) { + + setmycpf(value.value); + setmycpf_label(value.label); + setdatamodification("1"); + + } else { + setmycpf(""); + setmycpf_label(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + +
+ +
+ + { + if (value && value.value) { + + setmycertif(value.value); + setmycertif_label(value.label); + setdatamodification("1"); + + console.log(" ### setmycertif = ", value.value) + + } else { + setmycertif(""); + setmycertif_label(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + + +
+ +
+ { + if (value && value.code) { + setp_class_level(value.code); + setp_class_level_label(value.description) + DataUpdated(); + + } else { + setp_class_level(""); + setp_class_level_label("") + DataUpdated(); + } + }} + + renderInput={(params) => + } + /> +
+ + +
+ + { + if (value && value.value) { + // console.log(" value = ", value); + setmypublished(value.value); + setmypublished_label(value.label); + setdatamodification("1"); + + } else { + setmypublished(""); + setmypublished_label(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + + +
+ +
+ + { + if (value && value.value) { + // console.log(" value = ", value); + setmypublished_catalog_prive(value.value); + setmypublished_catalog_prive_label(value.label); + setdatamodification("1"); + + } else { + setmypublished_catalog_prive(""); + setmypublished_catalog_prive_label(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + + +
+ + + + +
+ + { + if (value && value.value) { + + setmytrainingsupport(value.value); + setdatamodification("1"); + setmytrainingsupport_label(value.label) + + } else { + setmytrainingsupport(""); + setdatamodification("1"); + setmytrainingsupport_label("") + } + }} + + renderInput={(params) => + } + /> + +
+ + + {New_Get_List_Domaines_result && New_Get_List_Domaines_result.length > 0 &&
+ (data)._id === String(mytrainingdomaine))[0].label} + + onChange={(event, value) => { + setdatamodification("1"); + if (value && value._id) { + setmytrainingdomaine(value._id); + setmytrainingmetier(""); + setmytrainingcategorie(""); + } else { + setmytrainingdomaine(""); + setmytrainingmetier(""); + setmytrainingcategorie(""); + } + }} + + renderInput={(params) => + } + /> + +
} + + + {New_Get_List_Metiers_result && New_Get_List_Metiers_result.length > 0 && mytrainingdomaine && +
+ data.class_domaine_id === String(String(mytrainingdomaine).trim()))} + + value={New_Get_List_Metiers_result.filter((data) => (data)._id === String(mytrainingmetier))[0].label} + + + onChange={(event, value) => { + + if (value && value._id) { + setmytrainingmetier(value._id); + setdatamodification("1"); + } else { + setmytrainingmetier(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + +
} + + + + + {(!mytrainingdomaine || String(mytrainingdomaine).trim().length <= 0 || String(mytrainingdomaine).trim() === "") &&
+ { + + + if (value && value._id) { + + setmytrainingmetier(value.metier); + setdatamodification("1"); + } else { + setmytrainingmetier(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + +
} + + + + {New_Get_List_Categorie_result && New_Get_List_Categorie_result.length > 0 && mytrainingdomaine && +
+ data.class_domaine_id === String(String(mytrainingdomaine).trim()))} + + value={New_Get_List_Categorie_result.filter((data) => (data)._id === String(mytrainingcategorie))[0].label} + + + onChange={(event, value) => { + + if (value && value._id) { + setmytrainingcategorie(value._id); + setdatamodification("1"); + } else { + setmytrainingcategorie(""); + setdatamodification("1"); + + } + }} + + renderInput={(params) => + } + /> + +
} + + + + {(!mytrainingdomaine || String(mytrainingdomaine).trim().length <= 0 || String(mytrainingdomaine).trim() === "") &&
+ { + + if (value && value._id) { + + setmytrainingcategorie(value.metier); + setdatamodification("1"); + } else { + setmytrainingcategorie(""); + setdatamodification("1"); + + + } + }} + + renderInput={(params) => + } + /> + +
} + + + {New_Getall_Parter_referentiel_padagogique_result && New_Getall_Parter_referentiel_padagogique_result.length > 0 &&
+ (data)._id === String(mytraining_ref_peda_id))[0].label} + + onChange={(event, value) => { + setdatamodification("1"); + + if (value && value._id) { + setmytraining_ref_peda_id(value._id); + } else { + setmytraining_ref_peda_id(""); + } + }} + + renderInput={(params) => + } + /> + +
} + +
+
+ + {/* -- début champs durée & prix **/} +   +
+ + +
+ +
+
+ + +
+ + { + setp_detail_duree(e.target.value); + } + } + /> +
+ +
+ { + if (value && value.value) { + setmytrainingdurationunit(value.value); + setdatamodification("1"); + } else { + setmytrainingdurationunit(""); + setdatamodification("1"); + } + }} + + renderInput={(params) => + } + /> + + +
+ + +
+ { + setp_detail_price(e.target.value); + } + } + /> +
+
+
+ + +   +
+ +
+ + +
+
+ + +
+ { + setp_detail_url(e.target.value); + } + } + /> +
+ +
+ { + setp_detail_lms_class_code(e.target.value); + } + } + /> +
+ + +
+ { + setp_detail_class_inscription_url(e.target.value); + } + } + /> +
+ + + + + + +
+ { + setp_detail_note(e.target.value); + } + } + /> +
+ +
+ { + setp_detail_version_catalogue(e.target.value); + } + } + /> +
+ +
+ { + setp_detail_recyclage_delai(e.target.value); + } + } + /> +
+ +
+ { + setp_detail_recyclage_alert(e.target.value); + } + } + /> +
+ +
+
+ + + + {/* -- début champs specifiques **/} +   + {rows_champs_specifics && + rows_champs_specifics.length > 0 && +
+ +
} + +
+ +
+ {rows_champs_specifics && + rows_champs_specifics.map((champ_spec) => ( + +
+ {String(JSON.parse(champ_spec).field_type) === "float" && + { + change_champs_spec_handle(e.target.value); + //setEmployee_data_changed("1"); + }} + />} + + {String(JSON.parse(champ_spec).field_type) === "string" && { + change_champs_spec_handle(e.target.value); + //setEmployee_data_changed("1"); + }} + />} + +
+ ))} + +
+ +
+ {/* -- end champs specifiques **/} + +
} + + {String(history_securite_read) === "1" && String(submenu) === String("historique") &&
+ +
} + + {submenu && String(submenu) === "aide_ia" &&
+ +
+   + + + + + + + +
+ +
+ +
} + + {submenu && String(submenu) === "finance" && String(props.check_user_acces_right("formation", "write")) === "1" &&
+
+ +
+   + + + { + setselectionModel_list_finance_data(newSelectionModel); + /*if (newSelectionModel.length === 1) + handleClick_edit_session_From_Line(newSelectionModel);*/ + if (newSelectionModel.length !== 1) { + + } + }} + selectionModel={selectionModel_list_finance_data} + + localeText={frFR.components.MuiDataGrid.defaultProps.localeText} + rows={Getall_Class_Finance_Caracteristic_result.map((item, index) => ( + { + id: index, + _id: JSON.parse(item)._id, + code: JSON.parse(item).code, + description: JSON.parse(item).description, + commentaire: JSON.parse(item).commentaire, + montant: JSON.parse(item).montant, + type_cout: JSON.parse(item).type_cout, + inclus_calcul: JSON.parse(item).inclus_calcul, + + } + ))} + + columns={columns_list_finance_data} + pageSize={10} + className="datagridclass" + + onRowDoubleClick={(newSelectionModel) => { + if (String(props.check_user_acces_right("formation", "write")) === "1") { + setfinance_data_gridline_id(newSelectionModel.row.id); + setselected_finance_data_id(newSelectionModel.row._id) + + var current_class_finance_data = New_Getall_Class_Finance_Caracteristic_result.filter((finance_data) => finance_data._id === String((newSelectionModel.row._id))) + + + // console.log(" ### current_class_ue_data = ", current_class_finance_data); + setp_detail_fin_data_code(current_class_finance_data[0]['code']); + setp_detail_fin_data_description(current_class_finance_data[0]['description']); + setp_detail_fin_data_commentaire(current_class_finance_data[0]['commentaire']); + setp_detail_fin_data_montant(current_class_finance_data[0]['montant']); + setp_detail_fin_data_type_cout(current_class_finance_data[0]['type_cout']); + if (String(current_class_finance_data[0]['inclus_calcul']) === "1") + setp_detail_fin_data_inclus_calcul(true); + else + setp_detail_fin_data_inclus_calcul(false); + + + setDialog_Financial_Data_open(true); + } + + }} + + + + rowsPerPageOptions={[10]} + disableSelectionOnClick + components={{ + Toolbar: GridToolbar, + }} + //sx={datagridSx} + getCellClassName={(params) => { + + + // Pour la gestion de la couleur de zone double cliquée + if (String(params.row.id) === String(finance_data_gridline_id)) { + return 'line--statut--selected'; + } + else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; + } + + }} + + getRowClassName={(params) => { + + // Pour la gestion de la couleur de zone double cliquée + if (String(params.row.id) === String(finance_data_gridline_id)) { + + return 'line--statut--selected'; + } + else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; + } + + }} + getEstimatedRowHeight={() => 200} + getRowHeight={() => "auto"} + sx={{ + "& .MuiDataGrid-cellContent": { + minHeight: 50, + + }, + [`& .${gridClasses.cell}`]: { + py: 1, + }, + }} + + + /> + +
+
+ + {String(props.check_user_acces_right("formation", "write")) === "1" &&
+ +
} +
+
+ + + +
+
} + + {submenu && String(submenu) === "documents" &&
+
+
+ +
+
+ +
+ + {/*** Question positionnement */} +
+ +
Q. Positionnement
+ +
+ {New_Getall_Partner_Formulaires_Q_Position.length > 0 &&
Choisir un modèle par défault + (data)._id === String(selected_default_Formulaires_Q_Position))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_Formulaires_Q_Position(value._id); + else + setselected_default_Formulaires_Q_Position("") + + }} + + renderInput={(params) => + } + /> + +
} +
+
+ + {/*** Evaluation à chaud */} +
+ +
Evaluation à chaud
+ +
+ {New_Getall_Partner_Formulaires_Eval_Chaud.length > 0 &&
Choisir un modèle par défault + (data)._id === String(selected_default_Formulaires_Eval_Chaud))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_Formulaires_Eval_Chaud(value._id); + else + setselected_default_Formulaires_Eval_Chaud("") + + }} + + renderInput={(params) => + } + /> + +
} +
+
+ + + {/*** Evaluation à froid */} +
+ +
Evaluation à froid
+ + +
+ {New_Getall_Partner_Formulaires_Eval_Froid.length > 0 &&
Choisir un modèle par défault + (data)._id === String(selected_default_Formulaires_Eval_Froid))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_Formulaires_Eval_Froid(value._id); + else + setselected_default_Formulaires_Eval_Froid("") + + }} + + renderInput={(params) => + } + /> + +
} +
+
+ + + {/*** Evaluation formateur */} +
+ +
Evaluation formateur
+ +
+ {New_Getall_Partner_Formulaires_Eval_Formateur.length > 0 &&
Choisir un modèle par défault + (data)._id === String(selected_default_Formulaires_Eval_Formateur))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_Formulaires_Eval_Formateur(value._id); + else + setselected_default_Formulaires_Eval_Formateur("") + + }} + + renderInput={(params) => + } + /> + +
} +
+
+ +
+ + {/*** Convention Individuelle */} +
+ +
Conventions Individuelles
+
+ {New_Get_List_Convention_Individuelle_PDF_result.length > 0 &&
Choisir un modèle par défault (PDF) + (data)._id === String(selected_default_Convention_individuelle_PDF))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_Convention_individuelle_PDF(value._id); + else + setselected_default_Convention_individuelle_PDF("") + + }} + + renderInput={(params) => + } + /> + +
} +
+
+ {New_Get_List_Convention_Individuelle_Mail_result.length > 0 &&
Choisir un modèle par défault (Email) + (data)._id === String(selected_default_Convention_individuelle_Mail))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_Convention_individuelle_Mail(value._id); + else + setselected_default_Convention_individuelle_Mail("") + + }} + + renderInput={(params) => + } + /> + +
} +
+ +
+ + + {/*** Convention Entreprise */} +
+ +
Conventions Entreprise
+
+ {New_Get_List_Convention_Entreprise_PDF_result.length > 0 &&
Choisir un modèle par défault (PDF) + (data)._id === String(selected_default_Convention_entreprise_PDF))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_Convention_entreprise_PDF(value._id); + else + setselected_default_Convention_entreprise_PDF("") + + }} + + renderInput={(params) => + } + /> + +
} +
+
+ {New_Get_List_Convention_Entreprise_Mail_result.length > 0 &&
Choisir un modèle par défault (Email) + (data)._id === String(selected_default_Convention_entreprise_Mail))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_Convention_entreprise_Mail(value._id); + else + setselected_default_Convention_entreprise_Mail("") + + }} + + renderInput={(params) => + } + /> + +
} +
+ +
+ + + {/*** Convocation */} +
+ +
Convocations
+
+ {New_Get_List_Stagiaire_Convocations_PDF_result.length > 0 &&
Choisir un modèle par défault (PDF) + (data)._id === String(selected_default_Stagiaire_Convocations_PDF))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_Stagiaire_Convocations_PDF(value._id); + else + setselected_default_Stagiaire_Convocations_PDF("") + + }} + + renderInput={(params) => + } + /> + +
} +
+
+ {New_Get_List_Stagiaire_Convocations_Mail_result.length > 0 &&
Choisir un modèle par défault (Email) + (data)._id === String(selected_default_Stagiaire_Convocations_Mail))[0].label} + + onChange={(event, value) => { + + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_Stagiaire_Convocations_Mail(value._id); + else + setselected_default_Stagiaire_Convocations_Mail("") + + }} + + renderInput={(params) => + } + /> + +
} +
+ +
+ + + {/*** Attestation */} +
+ +
Attestation Ftion
+
+ {New_Get_List_Attestation_PDF_result.length > 0 &&
Choisir un modèle par défault (PDF) + (data)._id === String(selected_default_attestation_PDF))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_attestation_PDF(value._id); + else + setselected_default_attestation_PDF("") + + }} + + renderInput={(params) => + } + /> + +
} +
+
+ {New_Get_List_Attestation_Email_result.length > 0 &&
Choisir un modèle par défault (Email) + (data)._id === String(selected_default_attestation_Email))[0].label} + + onChange={(event, value) => { + setdefault_doc_modification("1"); + if (value && value._id) + setselected_default_attestation_Email(value._id); + else + setselected_default_attestation_Email("") + + }} + + renderInput={(params) => + } + /> + +
} +
+ +
+ + +
+ +
+  

+
+ + {String(props.check_user_acces_right("formation", "write")) === "1" && String(default_doc_modification) === "1" && +
+
/!\ Pensez à enregistrer les modifications
} + + + {String(props.check_user_acces_right("formation", "write")) === "1" &&
+
+ +
+
+ +
+
+ } + +
} + + +
+ + + + + {submenu && String(submenu) === "detail_formation" &&
+ {String(props.check_user_acces_right("formation", "write")) === "1" &&
+ {String(datamodification) === String("1") &&
+
/!\ Pensez à enregistrer les modifications
+
} + + {String(props.ispending) === String("0") &&
+ + {(String(datamodification) === String("1") || String(editor_tochange) === String("1")) &&
+ +
+ } + + {String(datamodification) !== String("1") && String(editor_tochange) !== String("1") && String(props.mytrainingclass.ref) !== "" && +
+ + } className="bton_suppr2"> SUPPRIMER LA FORMATION + + } + modal + nested + position="center center" + > + {close => ( +
+ +
MySy Information
+
+ {' '} + + En confirmant cette opération, la formation sera définitivement supprimée.
+ Avant, assurez-vous de n'avoir aucune session rattachée à la formation. + +
+
+
+ + +
+
+ +
+
+
+ )} +
+ +
+ } + + + {(String(datamodification) === String("1") || String(editor_tochange) === String("1")) && String(props.mytrainingclass.ref) !== "" &&
+ + +
} + +
} + + {String(props.ispending) !== String("0") &&
+ + datamodification = {datamodification} + {String(datamodification) === String("1") &&
+ ENREGISTRER +
+ } + + + {String(datamodification) === String("0") &&
+ MODIFICATION +
+ } + + +
+ + +
+ +
} + + + {String(myApiResponse) === String("true") && importmessage && +
+ {importmessage} + +
} + + {String(myApiResponse) === String("false") && +
+ {importmessage} + +
} +
} + + +
+ +
+
+ + editorRef_description.current = editor} + initialValue={field_description} + onKeyUp={editor_keyup} + disabled={!Boolean(props.check_user_acces_right("formation", "write"))} + onEditorChange={(newValue, editor) => { + + if (String(editor_tochange) === "1") { + //alert(" change"); + DataUpdated() + seteditor_tochange(""); + } + }} + + init={{ + resize: false, + height: 300, + menubar: true, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace', + 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code', 'help', 'wordcount', + 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', + + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat ', + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> + +
+
+ +
+
+ + editorRef_objectif.current = editor} + initialValue={field_objectif} + onKeyUp={editor_keyup} + disabled={!Boolean(props.check_user_acces_right("formation", "write"))} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1") { + //alert(" change"); + DataUpdated(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + height: 300, + menubar: true, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace', + 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code', 'help', 'wordcount', + 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', + + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat ', + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> + +
+
+ +
+
+ + editorRef_programme.current = editor} + initialValue={field_programme} + onKeyUp={editor_keyup} + disabled={!Boolean(props.check_user_acces_right("formation", "write"))} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1") { + //alert(" change"); + DataUpdated(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + height: 300, + menubar: true, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace', + 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code', 'help', 'wordcount', + 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', + + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat ', + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> + +
+
+ +
+
+
Ressources Pédagogiques et techniques (max 1000 caractères)
+ editorRef_methode_pedago.current = editor} + initialValue={field_methode_pedago} + onKeyUp={editor_keyup} + disabled={!Boolean(props.check_user_acces_right("formation", "write"))} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1") { + //alert(" change"); + DataUpdated(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + height: 300, + menubar: true, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace', + 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code', 'help', 'wordcount', + 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', + + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat ', + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> + +
+
+ + +
+
+
Suivi et Évaluation (max 1000 caractères)
+ editorRef_suivi_eval.current = editor} + initialValue={field_suivi_eval} + onKeyUp={editor_keyup} + disabled={!Boolean(props.check_user_acces_right("formation", "write"))} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1") { + //alert(" change"); + DataUpdated(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + height: 300, + menubar: true, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace', + 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code', 'help', 'wordcount', + 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', + + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat ', + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> + +
+
+ + + +
+
+
Accès handicapé (max 1000 caractères)
+ editorRef_handicap.current = editor} + initialValue={field_handicap} + onKeyUp={editor_keyup} + disabled={!Boolean(props.check_user_acces_right("formation", "write"))} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1") { + //alert(" change"); + DataUpdated(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + height: 300, + menubar: true, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace', + 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code', 'help', 'wordcount', + 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', + + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat ', + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> + +
+
+ + +
+
+ + editorRef_prerequis.current = editor} + initialValue={field_prerequis} + onKeyUp={editor_keyup} + disabled={!Boolean(props.check_user_acces_right("formation", "write"))} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1") { + //alert(" change"); + DataUpdated(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + height: 300, + menubar: true, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace', + 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code', 'help', 'wordcount', + 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', + + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat ', + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> + +
+
+ +
+
+
Pour Qui ?
+ editorRef_pourqui.current = editor} + initialValue={field_pourqui} + onKeyUp={editor_keyup} + disabled={!Boolean(props.check_user_acces_right("formation", "write"))} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1") { + //alert(" change"); + DataUpdated(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + height: 300, + menubar: true, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace', + 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code', 'help', 'wordcount', + 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', + + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat ', + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> + +
+
+ +
+
+
Mots clés
+ editorRef_mots_cle.current = editor} + initialValue={field_mots_cle} + onKeyUp={editor_keyup} + disabled={!Boolean(props.check_user_acces_right("formation", "write"))} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1") { + //alert(" change"); + DataUpdated(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + height: 300, + menubar: true, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace', + 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code', 'help', 'wordcount', + 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', + + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat ', + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> + +
+
+ +
+
+ + editorRef_plus_produit.current = editor} + initialValue={field_plus_produit} + onKeyUp={editor_keyup} + disabled={!Boolean(props.check_user_acces_right("formation", "write"))} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1") { + //alert(" change"); + DataUpdated(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + height: 300, + menubar: true, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace', + 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code', 'help', 'wordcount', + 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', + + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat ', + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> + +
+
+ +
+
+ + editorRef_contenu_attestation.current = editor} + initialValue={field_contenu_attestation} + onKeyUp={editor_keyup} + disabled={!Boolean(props.check_user_acces_right("formation", "write"))} + onEditorChange={(newValue, editor) => { + if (String(editor_tochange) === "1") { + //alert(" change"); + DataUpdated(); + seteditor_tochange(""); + } + }} + init={{ + resize: false, + height: 300, + menubar: true, + plugins: [ + 'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'print', 'preview', 'anchor', 'searchreplace', + 'visualblocks', 'code', 'fullscreen', 'insertdatetime', 'media', 'table', 'paste', 'code', 'help', 'wordcount', + 'lists', 'link', 'image', 'charmap', 'preview', 'anchor', 'searchreplace', 'visualblocks', + + ], + toolbar: 'undo redo | casechange blocks | bold italic backcolor | ' + + 'alignleft aligncenter alignright alignjustify | ' + + 'bullist numlist checklist outdent indent | removeformat ', + + content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }' + }} + /> + +
+
+ + + +
+ +   + +
+ + {(String(props.currentpack).toLocaleLowerCase() === String("gold") || + String(props.currentpack).toLocaleLowerCase() === String("mesure")) + &&
+ + +
} + + + + {String(props.currentpack).toLocaleLowerCase() === String("decouverte") &&
+ + + + + {/* */} + + + +
+ } + + {String(props.currentpack).toLocaleLowerCase() === String("standard") && +
+ + {/* +*/} + + +
+ } + + + {String(props.check_user_acces_right("formation", "write")) === "1" &&
+ + Fiche catalogue
+ {String(props.check_user_acces_right("formation", "write")) === "1" &&
+ + {Get_Class_Catalogue_File_result && Get_Class_Catalogue_File_result.length <= 0 &&
+ +
} + {file_1_name && file_1_name.name && + } + + {Record_Class_Catalogue_File_api && String(Record_Class_Catalogue_File_api) === "true" &&
Pièce jointe enregistrée
} + + {Record_Class_Catalogue_File_api && String(Record_Class_Catalogue_File_api) === "false" &&
{Record_Class_Catalogue_File_message}
} + + +
} + + + {file_1_name && file_1_name.name &&
+ +
+ +
+ + +
} + + {Get_Class_Catalogue_File_result &&
+
+ +
+ {Get_Class_Catalogue_File_result && Get_Class_Catalogue_File_result.map((val) => ( +
+ + + + + {String(props.check_user_acces_right("formation", "write")) === "1" && Supprimer + + + } + modal + nested + position="center center" + > + {close => ( +
+ +
MySy Information
+
+ {' '} + + En confirmant cette opération, la pièce jointe sera définitivement supprimée.
+ + +
+
+
+ + +
+
+ +
+
+
+ )} +
} + +
+ ))} +
+
+
} + + +
} +
+ + + + + +
Image de profil
+
+ +
+
+ {String(props.check_user_acces_right("formation", "write")) === "1" &&
+
+
+
+ {/*isimgclassSelected && */} + {isimgclassdeleted && String(isimgclassdeleted) === "1" && } + {isimgclassdeleted && String(isimgclassdeleted) === "0" && } + {isimgclassSelected && String(isimgclassSaved) === "0" && } +
} + +
+ {String(props.check_user_acces_right("formation", "write")) === "1" &&
+
  • + L'image doit etre carrée. +
  • +
  • + Les formats autorisés sont : ['jpg', 'jpeg', 'png', 'jpe', 'webp'] +
  • +
  • + Les dimensions recommandées: 128pixels X 128pixels -- 144pixels X 144pixels -- 168pixels X 168pixels
    + Les dimensions maximales sont de 256pixels X 256pixels +
  • +
  • + La taille de l'image ne doit pas dépasser 1 mega octet +
  • +
    } +
    + +
    + +
    +
    +
    +
    + +
    + + + {String(datamodification) === String("1") &&
    +
    /!\ Pensez à enregistrer les modifications
    +
    } + + {String(props.ispending) === String("0") &&
    + + + {(String(datamodification) === String("1") || String(editor_tochange) === String("1")) &&
    + +
    + } + + {/*String(datamodification) === String("0") &&
    + +
    + */ } + + + + {String(datamodification) !== String("1") && String(editor_tochange) !== String("1") && String(props.check_user_acces_right("formation", "write")) === "1" && + String(props.mytrainingclass.ref) !== "" &&
    + + +
    + } + + + {(String(datamodification) === String("1") || String(editor_tochange) === String("1")) && String(props.check_user_acces_right("formation", "write")) === "1" && + String(props.mytrainingclass.ref) !== "" &&
    + + +
    } + +
    } + + {String(props.ispending) !== String("0") && String(props.check_user_acces_right("formation", "write")) === "1" &&
    + {String(datamodification) === String("1") &&
    + ENREGISTRER +
    + } + + + {String(datamodification) === String("0") &&
    + MODIFICATION +
    + } + + +
    + + +
    + +
    } + + + {String(myApiResponse) === String("true") && importmessage && +
    + {importmessage} + +
    } + + {String(myApiResponse) === String("false") && +
    + {importmessage} + +
    } + +
    } + + {submenu && String(submenu) === "statistiques" &&
    +
    + +

    + + +
    + +
    +
    + + +
    + +
    +
    + +
    + + +
    + +
    +
    + +
    + + +
    + +
    +
    + +
    + +
    + +
    +
    + + + +
    + +
    +
    +
    + +
    +   +
    +
    + + +
    + Choisir une question + {New_Getall_Employee_Statistic_Question_List_result && New_Getall_Employee_Statistic_Question_List_result.length > 0 && +
    + + + (data)._id === String(selected_statistic_question_id))[0].label} + + onChange={(event, value) => { + + + if (value && value._id) { + setselected_statistic_question_id(value.question_id); + setselected_statistic_question_type(value.question_type); + } else { + setselected_statistic_question_id(""); + setselected_statistic_question_type(""); + } + }} + + renderInput={(params) => + } + /> +
    } +
    + + {selected_statistic_question_id && String(selected_statistic_question_id) !== "d" && + +
    + +
    +
    + Date Debut + { + setp_filter_date_from(format(date, 'dd/MM/yyyy')); + + } + } + showTimeSelect={false} + dateFormat="dd/MM/yyyy" + className="disabled_style session_caract_Dialog_DatePicker" + locale={'fr'} + + /> + +
    + +
    +
    + +
    + Date Fin + { + setp_filter_date_to(format(date, 'dd/MM/yyyy')); + + } + } + showTimeSelect={false} + dateFormat="dd/MM/yyyy" + className="disabled_style session_caract_Dialog_DatePicker" + /> + +
    + +
    + + + +
    } +
    +
    + {String(selected_statistic_question_id) !== "" &&
    } + +
    + + {Getall_Qry_Survey_Data_result_JSON && Getall_Qry_Survey_Data_result_JSON.length > 0 && + Getall_Qry_Survey_Data_result_JSON &&
    + + {display_view && String(display_view) === "bars" &&
    + Affichage   + + + + +
    } + + {display_view && String(display_view) === "line" &&
    + Affichage   + + + +
    } + + + {display_view && String(display_view) === "bars" && +   + +
    + + {Getall_Qry_Survey_Data_result_JSON && Getall_Qry_Survey_Data_result_JSON.length > 0 && + Getall_Qry_Survey_Data_result_JSON && + + context.location === 'tick' + ? `${month.slice(0, 2)}` + "\n" + `${month.slice(3, 7)}` + : `${month}`, + }]} + series={[ + { dataKey: 'nb_question_response', label: 'NB', valueFormatter }, + { dataKey: 'value', label: `${selected_statistic_question_type}`, color: '#FA7070', valueFormatter }, + + + ]} + {...otherSetting} + margin={{ right: 15, left: 100 }} + height={450} + />} +
    + +
    } + + {display_view && String(display_view) === "line" && +   + +
    + + + {Getall_Qry_Survey_Data_result_JSON && Getall_Qry_Survey_Data_result_JSON.length > 0 && + Getall_Qry_Survey_Data_result_JSON && + + + + context.location === 'tick' + ? `${month.slice(0, 2)}` + " \n" + `${month.slice(3, 7)}` + : `${month}`, + }]} + series={[ + { dataKey: 'nb_question_response', label: 'NB', valueFormatter: (value) => (value == null ? 'NaN' : value.toString()), }, + { dataKey: 'value', label: `${selected_statistic_question_type}`, color: '#FA7070', valueFormatter: (value) => (value == null ? 'NaN' : value.toString()), }, + ]} + + margin={{ right: 15, left: 100 }} + height={450} + /> + + + + } +
    + + + +
    } + +
    + {Global_Getall_Qry_Survey_Data_result_JSON &&
    + + Nombre total d'enquêtes sur la période : {Global_Getall_Qry_Survey_Data_result_JSON['global_nb_question_response']}
    + + {String(selected_statistic_question_type) === "Somme" && + } + + {String(selected_statistic_question_type) === "Moyenne" && + } + +
    } +
    } + +
    +
    } + + +
    + ); +} + +export default AddClassManual_ARG; diff --git a/src/components/Config_Competence_Pedagogique_Ftion_Initiale.js b/src/components/Config_Competence_Pedagogique_Ftion_Initiale.js index 984ae23..77d5b77 100644 --- a/src/components/Config_Competence_Pedagogique_Ftion_Initiale.js +++ b/src/components/Config_Competence_Pedagogique_Ftion_Initiale.js @@ -1,44 +1,21 @@ import React, { useRef, useState, useEffect } from "react"; -import TextField from '@mui/material/TextField'; import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css import Button from '@mui/material/Button'; -import axios from "axios"; -import { FcInfo } from "react-icons/fc"; -import { getCookie, setCookie } from 'react-use-cookie'; -import { useHistory } from "react-router-dom"; -import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid'; -import Autocomplete from '@mui/material/Autocomplete'; import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; import 'react-tooltip/dist/react-tooltip.css' -import { Tooltip } from 'react-tooltip' -import Popup from 'reactjs-popup'; import 'reactjs-popup/dist/index.css'; import "react-datepicker/dist/react-datepicker.css"; -import Box from '@mui/material/Box'; -import { CiTrash } from "react-icons/ci"; import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif"; -import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5"; import Link from '@mui/material/Link'; import { PiDotsThree } from "react-icons/pi"; import Module_Alert_Confirmation from "./Module_Alert_Confirmation"; -import ColorPicker from 'react-pick-color'; -import CancelPresentationIcon from '@mui/icons-material/CancelPresentation'; import Paper from '@material-ui/core/Paper'; import Draggable from 'react-draggable'; import { makeStyles } from "@material-ui/core/styles"; -import { IconButton } from '@material-ui/core'; -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 TextareaAutosize from '@mui/material/TextareaAutosize'; -import Module_Tache_Pedagogique from "./Module_Tache_Pedagogique"; -import Module_Actvitie_Pedagogique from "./Module_Actvitie_Pedagogique"; -import Module_Pole_Actvitie_Pedagogique from "./Module_Pole_Actvitie_Pedagogique"; import Module_Competence_Pedagogique from "./Module_Competence_Pedagogique"; +import Module_Bloc_Competence_Pedagogique from "./Module_Bloc_Competence_Pedagogique"; function PaperComponent(props) { @@ -73,20 +50,11 @@ const useStyles = makeStyles((theme) => ({ })); const Config_Competence_Pedagogique_Ftion_Initiale = (props) => { - const classes = useStyles(); - const history = useHistory(); + const [submenu, setsubmenu] = useState("type_eval"); - const [rowss, setRows] = useState([]); - const [selectionModel_etape, setselectionModel_etape] = React.useState([]); - const [selectionModel_critere, setselectionModel_critere] = React.useState([]); - const [selectionModel, setselectionModel] = React.useState([]); - - const [selectionModel_type_eval, setselectionModel_type_eval] = React.useState([]); - - const [selectionModel_referentiel_padagogique, setselectionModel_referentiel_padagogique] = React.useState([]); var date_today_90j = new Date(); date_today_90j.setDate(date_today_90j.getDate() + 90); @@ -122,18 +90,6 @@ const Config_Competence_Pedagogique_Ftion_Initiale = (props) => { - 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 [isLoading, setLoading] = useState(); @@ -212,6 +168,8 @@ const Config_Competence_Pedagogique_Ftion_Initiale = (props) => { submenu_competence_padagogique(); } + } else { + submenu_bloc_competence_padagogique(); } }, []) @@ -333,7 +291,7 @@ const Config_Competence_Pedagogique_Ftion_Initiale = (props) => { - + {submenu && submenu === "competence_padagogique" &&
    @@ -345,7 +303,9 @@ const Config_Competence_Pedagogique_Ftion_Initiale = (props) => { {submenu && submenu === "bloc_competence" &&
    - bloc_competence +
    } diff --git a/src/components/Config_Ref_Pedagogique_Ftion_Initiale.js b/src/components/Config_Ref_Pedagogique_Ftion_Initiale.js index e61386c..4d9f91a 100644 --- a/src/components/Config_Ref_Pedagogique_Ftion_Initiale.js +++ b/src/components/Config_Ref_Pedagogique_Ftion_Initiale.js @@ -1,39 +1,18 @@ import React, { useRef, useState, useEffect } from "react"; -import TextField from '@mui/material/TextField'; import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css import Button from '@mui/material/Button'; -import axios from "axios"; -import { FcInfo } from "react-icons/fc"; -import { getCookie, setCookie } from 'react-use-cookie'; import { useHistory } from "react-router-dom"; -import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid'; -import Autocomplete from '@mui/material/Autocomplete'; import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; import 'react-tooltip/dist/react-tooltip.css' -import { Tooltip } from 'react-tooltip' -import Popup from 'reactjs-popup'; import 'reactjs-popup/dist/index.css'; import "react-datepicker/dist/react-datepicker.css"; -import Box from '@mui/material/Box'; -import { CiTrash } from "react-icons/ci"; import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif"; -import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5"; import Link from '@mui/material/Link'; import { PiDotsThree } from "react-icons/pi"; import Module_Alert_Confirmation from "./Module_Alert_Confirmation"; -import ColorPicker from 'react-pick-color'; -import CancelPresentationIcon from '@mui/icons-material/CancelPresentation'; import Paper from '@material-ui/core/Paper'; import Draggable from 'react-draggable'; import { makeStyles } from "@material-ui/core/styles"; -import { IconButton } from '@material-ui/core'; -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 TextareaAutosize from '@mui/material/TextareaAutosize'; - import Module_Tache_Pedagogique from "./Module_Tache_Pedagogique"; import Module_Actvitie_Pedagogique from "./Module_Actvitie_Pedagogique"; import Module_Pole_Actvitie_Pedagogique from "./Module_Pole_Actvitie_Pedagogique"; @@ -74,17 +53,7 @@ const Config_Ref_Pedagogique_Ftion_Initiale = (props) => { const classes = useStyles(); const history = useHistory(); const [submenu, setsubmenu] = useState("type_eval"); - const [rowss, setRows] = useState([]); - const [selectionModel_etape, setselectionModel_etape] = React.useState([]); - - const [selectionModel_critere, setselectionModel_critere] = React.useState([]); - - const [selectionModel, setselectionModel] = React.useState([]); - - const [selectionModel_type_eval, setselectionModel_type_eval] = React.useState([]); - - const [selectionModel_referentiel_padagogique, setselectionModel_referentiel_padagogique] = React.useState([]); var date_today_90j = new Date(); date_today_90j.setDate(date_today_90j.getDate() + 90); @@ -150,6 +119,7 @@ const Config_Ref_Pedagogique_Ftion_Initiale = (props) => { function submenu_pole_activite_padagogique() { + setprops_object_id(""); // Getall_Parter_referentiel_padagogique(); setsubmenu("pole_activite_padagogique"); submenu_color_management("pole_activite_padagogique"); @@ -157,6 +127,7 @@ const Config_Ref_Pedagogique_Ftion_Initiale = (props) => { function submenu_referentiel_padagogique() { + setprops_object_id(""); // Getall_Parter_referentiel_padagogique(); setsubmenu("referentiel_padagogique"); submenu_color_management("referentiel_padagogique"); @@ -215,8 +186,10 @@ const Config_Ref_Pedagogique_Ftion_Initiale = (props) => { setprops_menu(props.submenu); setprops_object_id(props.object_key) - if (props.submenu === "referentiel_padagogique") { + console.log(" CONFIG props.object_key = ", props.object_key) + console.log(" CONFIG props.submenu= ", props.submenu) + if (props.submenu === "referentiel_padagogique") { submenu_referentiel_padagogique(); } else if (props.submenu === "pole_activite_padagogique") { @@ -229,6 +202,8 @@ const Config_Ref_Pedagogique_Ftion_Initiale = (props) => { submenu_tache_padagogique(); } + } else { + submenu_pole_activite_padagogique(); } }, []) @@ -342,10 +317,11 @@ const Config_Ref_Pedagogique_Ftion_Initiale = (props) => { -

    Réferentiels pédagogiques

    +

    Votre Réferentiel pédagogique

    - + {/* */} + @@ -374,8 +350,8 @@ const Config_Ref_Pedagogique_Ftion_Initiale = (props) => { {submenu && submenu === "pole_activite_padagogique" &&
    + props_menu={props.submenu} + props_object_id={props.object_key} />
    } diff --git a/src/components/DisplayPartnerPromotion.js b/src/components/DisplayPartnerPromotion.js index 6d39ff4..6a36724 100644 --- a/src/components/DisplayPartnerPromotion.js +++ b/src/components/DisplayPartnerPromotion.js @@ -5998,10 +5998,13 @@ const DisplayPartnerPromotion = (props) => { let [sessionChanged, setsessionChanged] = useState(false); - function desableSessionFields() { + async function desableSessionFields() { setedit_session_form(false); + await sleep(10); + + if (document.getElementsByName("myclass_title") && document.getElementsByName("myclass_title")[0]) { document.getElementsByName("myclass_title")[0].disabled = true; document.getElementsByName("myclass_title")[0].style.backgroundColor = "#ECEFF1"; @@ -16896,7 +16899,7 @@ const DisplayPartnerPromotion = (props) => {
    } - {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 &&
    Formateur
    + {New_Getall_Training_Employee_No_Filter_result && New_Getall_Training_Employee_No_Filter_result.length > 0 &&
    Responsable
    { '& .line--statut--impair': { backgroundColor: '#FFFFFF', color: '#0a2a4d', - }, [`& .${gridClasses.cell}`]: { + }, + [`& .${gridClasses.cell}`]: { py: 1, }, @@ -22729,7 +22733,7 @@ const DisplayPartnerPromotion = (props) => {
     
    {selected_code_session && String(selected_code_session).length > 0 &&
    - + {/* */} @@ -23237,7 +23241,7 @@ const DisplayPartnerPromotion = (props) => { - {!edit_session_form &&
    Formateur
    + {!edit_session_form &&
    Responsable
    { - {edit_session_form &&
    Formateur
    + {edit_session_form &&
    Responsable
    { locale={'fr'} />
    } -
    &nbs;
    +
     
    Nombre Places
    @@ -24166,7 +24170,7 @@ const DisplayPartnerPromotion = (props) => { -
    Formateur
    +
    Responsable
    { if (!response) { return; } - setmyinscript_status("0") - submenu_add_one_participant() + } else if (selected_session_invoiced_statut === "2") { @@ -25695,11 +25698,11 @@ const DisplayPartnerPromotion = (props) => { if (!response) { return; } - setmyinscript_status("0") - submenu_add_one_participant() + } - + setmyinscript_status("0") + submenu_add_one_participant() }} className="detail_class_submenu bton_add_session" @@ -26655,8 +26658,7 @@ const DisplayPartnerPromotion = (props) => { if (!response) { return; } - setmyinscript_status("1"); - submenu_add_one_participant() + } else if (selected_session_invoiced_statut === "2") { @@ -26664,11 +26666,11 @@ const DisplayPartnerPromotion = (props) => { if (!response) { return; } - setmyinscript_status("1"); - submenu_add_one_participant() + } - + setmyinscript_status("1"); + submenu_add_one_participant() }} @@ -28694,7 +28696,7 @@ const DisplayPartnerPromotion = (props) => { {String(props.check_user_acces_right("session", "write")) === "1" &&
    @@ -3017,10 +3018,13 @@ const DistplayPartnerTraningsPage = (props) => {
    Création manuelle d'une formation
    + + check_user_acces_right={props.check_user_acces_right} + Closecreatetraining={Closecreatetraining} + GetAllClass_new={GetAllClass_new} />

    @@ -3416,30 +3420,52 @@ const DistplayPartnerTraningsPage = (props) => { height: "700px", width: '100%', paddingRight: '2px', + fontFamily:'DM Sans', + '& .cell--published': { backgroundColor: '#a2cf6e', color: '#1a3e72', fontWeight: 'bold', + fontFamily:'DM Sans', }, '& .cell--unpublished': { backgroundColor: '#ffac33', color: '#1a3e72', fontWeight: 'light', + fontFamily:'DM Sans', }, '& .line--published': { backgroundColor: '#E6F7C8', - color: 'black', + color: '#0a2a4d', + fontFamily:'DM Sans', }, '& .line--unpublished': { backgroundColor: '#FAD7A0', - color: 'black', + color: '#0a2a4d', + fontFamily:'DM Sans', + }, + + "& .MuiDataGrid-columnHeaders": { + backgroundColor: "#dfe8f2", + color: "#0a2a4d", + fontSize: '14px', + fontFamily: 'DM Sans', }, '& .line--statut--selected': { - backgroundColor: '#e9f7f1', + backgroundColor: '#e9f7f1', color: '#0a2a4d', }, + '& .line--statut--pair': { + backgroundColor: 'rgba(235, 235, 235, .7)', + color: '#0a2a4d', + }, + '& .line--statut--impair': { + backgroundColor: '#FFFFFF', + color: '#0a2a4d', + }, + [`& .${gridClasses.cell}`]: { py: 1, }, @@ -3550,10 +3576,7 @@ const DistplayPartnerTraningsPage = (props) => { }} getRowClassName={(params) => { - // Pour la gestion de la couleur de zone double cliquée - if (String(params.row.id) === String(gridline_id)) { - return 'line--statut--selected'; - } + if (String(params.row.published) === "1") { return 'line--published'; @@ -3563,6 +3586,17 @@ const DistplayPartnerTraningsPage = (props) => { return 'line--unpublished'; } + // Pour la gestion de la couleur de zone double cliquée + if (String(params.row.id) === String(gridline_id)) { + return 'line--statut--selected'; + } else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; + } + + }} getEstimatedRowHeight={() => 200} getRowHeight={() => "auto"} @@ -3605,11 +3639,26 @@ const DistplayPartnerTraningsPage = (props) => { color: 'black', }, + "& .MuiDataGrid-columnHeaders": { + backgroundColor: "#dfe8f2", + color: "#0a2a4d", + fontSize: '14px', + fontFamily: 'DM Sans', + }, '& .line--statut--selected': { - backgroundColor: '#e9f7f1', + backgroundColor: '#e9f7f1', color: '#0a2a4d', }, + '& .line--statut--pair': { + backgroundColor: 'rgba(235, 235, 235, .7)', + color: '#0a2a4d', + }, + '& .line--statut--impair': { + backgroundColor: '#FFFFFF', + color: '#0a2a4d', + }, + [`& .${gridClasses.cell}`]: { py: 1, }, @@ -3738,6 +3787,11 @@ const DistplayPartnerTraningsPage = (props) => { // Pour la gestion de la couleur de zone double cliquée if (String(params.row.id) === String(gridline_id)) { return 'line--statut--selected'; + } else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; } if (String(params.row.published) === "1") { diff --git a/src/components/Groupe_Apprenant.js b/src/components/Groupe_Apprenant.js index ccc736c..af6dec2 100644 --- a/src/components/Groupe_Apprenant.js +++ b/src/components/Groupe_Apprenant.js @@ -183,7 +183,7 @@ const Groupe_Apprenant = (props) => { { field: 'code', headerName: 'Code', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , }, { field: 'nom', headerName: 'Nom', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , }, - { field: 'type_groupe_code', headerName: 'Type GRoupe', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , }, + { field: 'type_groupe_code', headerName: 'Type Groupe', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , }, { field: 'nb_membre', headerName: 'Nb membres', flex: 1, hide: false, minWidth: 180, renderCell: (params) => , }, { field: 'class_id', headerName: 'class_id', hide: true, Width: 0, disableExport: true, }, @@ -3927,7 +3927,7 @@ const Groupe_Apprenant = (props) => {
    -
    Classe
    +
    Promo
    {New_Getall_Partner_Session_Reduice_Fields_result && New_Getall_Partner_Session_Reduice_Fields_result.length > 0 && {
    -
    Classe
    +
    Promo
    {New_Getall_Partner_Session_Reduice_Fields_result && New_Getall_Partner_Session_Reduice_Fields_result.length > 0 && Ressources Associées */}
    - +
    Ref. Interne
    ({ @@ -89,19 +81,6 @@ const Module_Actvitie_Pedagogique = (props) => { const [mouse_x, setmouse_x] = useState(""); const [mouse_y, setmouse_y] = useState(""); - - const [p_filtre1, setp_filtre1] = useState("Inscrit "); - const [p_filtre1_value, setp_filtre1_value] = useState(""); - - const [p_filtre2, setp_filtre2] = useState("Type de groupe"); - 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 [selectionModel, setSelectionModel] = React.useState([]); const [selectionModel_taches_with_code, setselectionModel_taches_with_code] = React.useState([]); @@ -310,13 +289,7 @@ const Module_Actvitie_Pedagogique = (props) => { } ] - 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": "3", "label": "Autre", "value": "3" }, - { "id": "", "label": "", "value": "" }, - ] + const New_Option_Oui_Non = [ { @@ -498,6 +471,7 @@ const Module_Actvitie_Pedagogique = (props) => { if (props.props_object_id && props.props_object_id.length > 3 && props.props_menu === "activite_padagogique") { + setselected_id(props.props_object_id); Get_Given_Activite_pedago_data(props.props_object_id); setactivite_pedago_data_changed(""); @@ -876,7 +850,7 @@ const Module_Actvitie_Pedagogique = (props) => { //alert(" Aucun employé recuperé"); // alert(res.data.message); setdisplay_alert_mysy("1"); - setalert_message(" Aucun employé recuperé"); + setalert_message(" Aucune activité recuperée"); setalert_type("warning"); } @@ -1509,7 +1483,7 @@ const Module_Actvitie_Pedagogique = (props) => {
    -

    Activités pédagogiques

    +

    Activités pédagogiques

      @@ -1750,9 +1724,11 @@ const Module_Actvitie_Pedagogique = (props) => { {selected_id && selected_id.length > 5 &&
    + {/* + */}
    } {String(submenu) === "add_one" && String(add_one_activite_pedago) === "1" &&
    @@ -1780,7 +1756,7 @@ const Module_Actvitie_Pedagogique = (props) => { paddingLeft: '10px', flexWrap: 'wrap' }}> -
    Code
    +
    Code
    { />
    -
    Description
    - Description
    + { setp_detail_activite_pedago_description(e.target.value); setactivite_pedago_data_changed("1"); + }} - - /> + +
    -
    Commentaire
    +
    Commentaire
    { paddingLeft: '10px', flexWrap: 'wrap' }}> -
    Degré d'autonomie
    +
    Degré d'autonomie
    {
    -
    Aide
    +
    Aide
    { paddingLeft: '10px', flexWrap: 'wrap', marginTop: '1rem' }}> -
    +
    { paddingLeft: '10px', flexWrap: 'wrap', marginTop: '1rem' }}> -
    +
    { paddingLeft: '10px', flexWrap: 'wrap', marginTop: '1rem' }}> -
    +
    { paddingLeft: '10px', flexWrap: 'wrap', marginTop: '1rem' }}> -
    +
    { paddingLeft: '10px', flexWrap: 'wrap' }}> -
    Code
    +
    Code
    { />
    -
    Description
    - Description
    + { setp_detail_activite_pedago_description(e.target.value); setactivite_pedago_data_changed("1"); + }} - - /> + +
    -
    Commentaire
    +
    Commentaire
    { paddingLeft: '10px', flexWrap: 'wrap' }}> -
    Degré d'autonomie
    +
    Degré d'autonomie
    {
    -
    Aide
    +
    Aide
    { paddingLeft: '10px', flexWrap: 'wrap', marginTop: '1rem' }}> -
    +
    { paddingLeft: '10px', flexWrap: 'wrap', marginTop: '1rem' }}> -
    +
    { paddingLeft: '10px', flexWrap: 'wrap', marginTop: '1rem' }}> -
    +
    { paddingLeft: '10px', flexWrap: 'wrap', marginTop: '1rem' }}> -
    +
    { } + modal + nested + position="center center" + > + {close => ( +
    + +
    MySy Information
    +
    + {' '} + + En confirmant cette opération, la compétence sera définitivement supprimée.
    + +
    +
    +
    + + +
    +
    + +
    +
    +
    + )} + + + + + ); + } + } + + ] + + const column_pole_bloc_activite = [ + { field: '_id', headerName: '_id', hide: true, Width: 0, disableExport: true, }, + { field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, }, + { field: 'code', headerName: 'Code', flex: 1, hide: false, maxWidth: 180, renderCell: (params) => , }, + { field: 'rang', headerName: 'Rang', hide: false, maxWidth: 100, renderCell: (params) => , }, + { field: 'description', headerName: 'Description', flex: 1, hide: false, minWidth: 300, renderCell: (params) => , }, + + { + field: "delete", headerName: 'Supprimer', + renderCell: (cellValues) => { + return ( + <> + { + // handleClick_delete(event, cellValues); + }} + > + + + } + modal + nested + position="center center" + > + {close => ( +
    + +
    MySy Information
    +
    + {' '} + + En confirmant cette opération, le pôle activité sera supprimée de ce bloc de compétences .
    + +
    +
    +
    + + +
    +
    + +
    +
    +
    + )} +
    + + + + ); + } + } + + ] + + + const column_ue_with_competence = [ + { field: 'mysy_single_field', headerName: 'mysy_single_field', hide: true, Width: 0, disableExport: true, }, + { field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, }, + + { field: 'ue_id', headerName: 'ue_id', hide: true, Width: 0, disableExport: true, }, + { field: 'competence_id', headerName: 'competence_id', hide: true, Width: 0, disableExport: true, }, + + { field: 'ue_code', headerName: 'UE Code', flex: 1, hide: false, maxWidth: 250, renderCell: (params) => , }, + { field: 'ue_titre', headerName: 'UE Titre', hide: false, minWidth: 200, flex:1, renderCell: (params) => , }, + { field: 'competence_code', headerName: 'Competence Code', flex: 1, hide: false, minWidth: 200, renderCell: (params) => , }, + + { field: 'competence_description', headerName: 'Competence desc.', flex: 1, hide: false, minWidth: 200, renderCell: (params) => , }, + + + { + field: "delete", headerName: 'Supprimer', + renderCell: (cellValues) => { + return ( + <> + { + // handleClick_delete(event, cellValues); + }} + > + + + } + modal + nested + position="center center" + > + {close => ( +
    + +
    MySy Information
    +
    + {' '} + + En confirmant cette opération, l'unité d'enseignement sera supprimée de ce bloc .
    + +
    +
    +
    + + +
    +
    + +
    +
    +
    + )} +
    + + + + ); + } + } + + ] + + + + + + const [handleClick_delete_UE_from_bloc_pedago_api, sethandleClick_delete_UE_from_bloc_pedago_api] = useState(); + const [handleClick_delete_UE_from_bloc_message, sethandleClick_delete_UE_from_bloc_message] = useState(); + const [handleClick_delete_UE_from_bloc_result, sethandleClick_delete_UE_from_bloc_result] = useState([]); + function handleClick_delete_UE_from_bloc(event, cellValues) { + + var mysy_single_field = cellValues.row.mysy_single_field; + + var form = new FormData(); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("bloc_competence_id", selected_id); + form.append("mysy_single_field", mysy_single_field); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_UE_From_Bloc_Competence/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In handleClick_delete_UE_from_bloc res.data.status = " + res.data.status); + //console.log(" In handleClick_delete_UE_from_bloc res.data.message r_class = " + res.data.message); + sethandleClick_delete_UE_from_bloc_pedago_api("true"); + sethandleClick_delete_UE_from_bloc_result(res.data.message); + + Get_Given_bloc_competence_pedago_data(selected_id); + + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + } + else { + sethandleClick_delete_UE_from_bloc_pedago_api("false"); + sethandleClick_delete_UE_from_bloc_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_UE_from_bloc = ', error); + sethandleClick_delete_UE_from_bloc_pedago_api("false"); + alert(" Impossible de supprimer l'unité d'enseignement "); + //setmyApimyApiMessage("") + }) + } + + + + const [handleClick_delete_pole_activite_from_bloc_pedago_api, sethandleClick_delete_pole_activite_from_bloc_pedago_api] = useState(); + const [handleClick_delete_pole_activite_from_bloc_message, sethandleClick_delete_pole_activite_from_bloc_message] = useState(); + const [handleClick_delete_pole_activite_from_bloc_result, sethandleClick_delete_pole_activite_from_bloc_result] = useState([]); + function handleClick_delete_pole_activite_from_bloc(event, cellValues) { + + var pole_activite_pedagogique_id = cellValues.row._id; + + var form = new FormData(); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("bloc_competence_id", selected_id); + form.append("pole_activite_id", pole_activite_pedagogique_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Pole_Activite_From_Bloc_Competence/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In handleClick_delete_pole_activite_from_bloc res.data.status = " + res.data.status); + //console.log(" In handleClick_delete_pole_activite_from_bloc res.data.message r_class = " + res.data.message); + sethandleClick_delete_pole_activite_from_bloc_pedago_api("true"); + sethandleClick_delete_pole_activite_from_bloc_result(res.data.message); + + Get_Given_bloc_competence_pedago_data(selected_id); + + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + } + else { + sethandleClick_delete_pole_activite_from_bloc_pedago_api("false"); + sethandleClick_delete_pole_activite_from_bloc_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_pole_activite_from_bloc = ', error); + sethandleClick_delete_pole_activite_from_bloc_pedago_api("false"); + alert(" Impossible de supprimer le pôle d'activité "); + //setmyApimyApiMessage("") + }) + } + + + const [handleClick_delete_bloc_competence_pedago_api, sethandleClick_delete_bloc_competence_pedago_api] = useState(); + const [handleClick_delete_bloc_competence_pedago_message, sethandleClick_delete_bloc_competence_pedago_message] = useState(); + const [handleClick_delete_bloc_competence_pedago_result, sethandleClick_delete_bloc_competence_pedago_result] = useState([]); + function handleClick_delete_bloc_competence_pedago(event, cellValues) { + + var bloc_competence_pedagogique_id = cellValues.row._id; + + var form = new FormData(); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("bloc_competence_id", bloc_competence_pedagogique_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_bloc_competence/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In handleClick_delete_tache_pedago res.data.status = " + res.data.status); + //console.log(" In handleClick_delete_tache_pedago res.data.message r_class = " + res.data.message); + sethandleClick_delete_bloc_competence_pedago_api("true"); + sethandleClick_delete_bloc_competence_pedago_result(res.data.message); + + Getall_Partner_Bloc_Competence(); + + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + } + else { + sethandleClick_delete_bloc_competence_pedago_api("false"); + sethandleClick_delete_bloc_competence_pedago_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_tache_pedago = ', error); + sethandleClick_delete_bloc_competence_pedago_api("false"); + alert(" Impossible de supprimer le bloc de compétences"); + //setmyApimyApiMessage("") + }) + } + + + + const [handleClick_delete_tache_from_bloc_competence_pedago_api, sethandleClick_delete_tache_from_bloc_competence_pedago_api] = useState(); + const [handleClick_delete_activie_from_competence_message, sethandleClick_delete_activie_from_competence_message] = useState(); + const [handleClick_delete_activie_from_competence_result, sethandleClick_delete_activie_from_competence_result] = useState([]); + function handleClick_delete_activie_from_competence(event, cellValues) { + + var activite_pedagogique_id = cellValues.row._id; + + var form = new FormData(); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("competence_id", selected_id); + form.append("activite_pedagogique_id", activite_pedagogique_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Activite_From_bloc_competence_pedagogique/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In handleClick_delete_activie_from_competence res.data.status = " + res.data.status); + //console.log(" In handleClick_delete_activie_from_competence res.data.message r_class = " + res.data.message); + sethandleClick_delete_tache_from_bloc_competence_pedago_api("true"); + sethandleClick_delete_activie_from_competence_result(res.data.message); + + Get_Given_bloc_competence_pedago_data(selected_id); + + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + } + else { + sethandleClick_delete_tache_from_bloc_competence_pedago_api("false"); + sethandleClick_delete_activie_from_competence_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_activie_from_competence = ', error); + sethandleClick_delete_tache_from_bloc_competence_pedago_api("false"); + alert(" Impossible de supprimer l'activité pédagogique"); + //setmyApimyApiMessage("") + }) + } + + + const [Getall_Partner_Bloc_Competence_api, setGetall_Partner_Bloc_Competence_api] = useState(); + const [Getall_Partner_Bloc_Competence_message, setGetall_Partner_Bloc_Competence_message] = useState(); + const [Getall_Partner_Bloc_Competence_result, setGetall_Partner_Bloc_Competence_result] = useState(); + function Getall_Partner_Bloc_Competence(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_bloc_competence_no_filter/"; + + + + axios.post(myurl, form).then(res => { + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_Bloc_Competence res.data.status = " + res.data.status); + // console.log(" In Getall_Partner_Bloc_Competence res.data.message r_class = " + res.data.message); + setGetall_Partner_Bloc_Competence_api("true"); + setGetall_Partner_Bloc_Competence_result(res.data.message); + setRows(res.data.message); + + + + } + else { + setGetall_Partner_Bloc_Competence_api("false"); + setGetall_Partner_Bloc_Competence_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 :( Getall_Partner_Bloc_Competence = ', error); + setGetall_Partner_Bloc_Competence_api("false"); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(" Impossible de recuperer la liste des blocs compétences"); + setalert_type("error"); + // alert(" Impossible de recuperer la liste des employés"); + //setmyApimyApiMessage("") + }) + } + + + + + useEffect(() => { + + Getall_Partner_Bloc_Competence(); + + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + + + }, []) + + const [isLoading, setLoading] = useState(); + + 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 [p_one_detail_bloc_competence_pedago_id, setp_one_detail_bloc_competence_pedago_id] = useState(""); + const [p_detail_bloc_competence_pedago_id, setp_detail_bloc_competence_pedago_id] = useState(""); + const [p_detail_bloc_competence_pedago_code, setp_detail_bloc_competence_pedago_code] = useState(""); + const [p_detail_bloc_competence_pedago_description, setp_detail_bloc_competence_pedago_description] = useState(""); + const [p_detail_bloc_competence_pedago_commentaire, setp_detail_bloc_competence_pedago_commentaire] = useState(""); + const [p_detail_bloc_competence_pedago_moyen_ressource, setp_detail_bloc_competence_pedago_moyen_ressource] = useState(""); + const [p_detail_bloc_competence_pedago_resultat, setp_detail_bloc_competence_pedago_resultat] = useState(""); + const [p_detail_bloc_competence_pedago_niveau_autonomie, setp_detail_bloc_competence_pedago_niveau_autonomie] = useState(""); + const [p_detail_bloc_competence_pedago_aide, setp_detail_bloc_competence_pedago_aide] = useState(""); + const [p_detail_bloc_competence_pedago_contraintes, setp_detail_bloc_competence_pedago_contraintes] = useState(""); + const [p_detail_bloc_competence_pedago_divers, setp_detail_bloc_competence_pedago_divers] = useState(""); + + //--- + const [p_detail_bloc_competence_pedago_context_pro, setp_detail_bloc_competence_pedago_context_pro] = useState(""); + const [p_detail_bloc_competence_pedago_crit_eval, setp_detail_bloc_competence_pedago_crit_eval] = useState(""); + const [p_detail_bloc_competence_pedago_connaissance, setp_detail_bloc_competence_pedago_connaissance] = useState(""); + const [p_detail_bloc_competence_pedago_situation_app, setp_detail_bloc_competence_pedago_situation_app] = useState(""); + const [p_detail_bloc_competence_pedago_prerequis, setp_detail_bloc_competence_pedago_prerequis] = useState(""); + + + const [p_detail_pole_bloc_competence_pedago_tab_activite, setp_detail_pole_bloc_competence_pedago_tab_activite] = useState([]); + const [p_detail_pole_bloc_competence_pedago_tab_activite_with_code, setp_detail_pole_bloc_competence_pedago_tab_activite_with_code] = useState([]); + + + const [p_detail_pole_bloc_competence_pedago_tab_pole_activite_with_code, setp_detail_pole_bloc_competence_pedago_tab_pole_activite_with_code] = useState([]); + const [p_detail_pole_bloc_competence_pedago_tab_ue_competence_with_code, setp_detail_pole_bloc_competence_pedago_tab_ue_competence_with_code] = useState([]); + + + const [competence_pedago_data_changed, setcompetence_pedago_data_changed] = useState(""); + const [add_one_bloc_competence_pedago, setadd_one_bloc_competence_pedago] = useState(""); + const [competence_pedago_edit_data, setcompetence_pedago_edit_data] = useState(""); + + function clear_bloc_competence_pedago_fields() { + setp_detail_bloc_competence_pedago_id("") + setp_detail_bloc_competence_pedago_code(""); + setp_detail_bloc_competence_pedago_description(""); + setp_detail_bloc_competence_pedago_commentaire(""); + setp_one_detail_bloc_competence_pedago_id(""); + + setp_detail_bloc_competence_pedago_moyen_ressource(""); + setp_detail_bloc_competence_pedago_resultat(""); + setp_detail_bloc_competence_pedago_niveau_autonomie(""); + setp_detail_bloc_competence_pedago_aide(""); + setp_detail_bloc_competence_pedago_divers(""); + + setp_detail_bloc_competence_pedago_context_pro(""); + setp_detail_bloc_competence_pedago_crit_eval(""); + setp_detail_bloc_competence_pedago_connaissance(""); + setp_detail_bloc_competence_pedago_situation_app(""); + setp_detail_bloc_competence_pedago_prerequis(""); + + + setcompetence_pedago_data_changed(""); + setadd_one_bloc_competence_pedago(""); + + } + + + + + const [Update_bloc_competence_pedago_api, setUpdate_bloc_competence_pedago_api] = useState(); + const [Update_bloc_competence_pedago_message, setUpdate_bloc_competence_pedago_message] = useState(); + const [Update_bloc_competence_pedago_result, setUpdate_bloc_competence_pedago_result] = useState(); + function Update_Tache_Pedago(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_tache_pedagogique/"; + form.append("tache_pedagogique_id", selected_id); + form.append("description", p_detail_bloc_competence_pedago_description); + form.append("commentaire", p_detail_bloc_competence_pedago_commentaire); + form.append("code", p_detail_bloc_competence_pedago_code); + + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Update_Tache_Pedago res.data.status = " + res.data.status); + //console.log(" In Update_Tache_Pedago res.data.message r_class = " + res.data.message); + setUpdate_bloc_competence_pedago_api("true"); + setUpdate_bloc_competence_pedago_result(res.data.message); + + Getall_Partner_Bloc_Competence(); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + Dialog_bloc_competence_pedago_handleClose_buton(); + } + else { + setUpdate_bloc_competence_pedago_api("false"); + setUpdate_bloc_competence_pedago_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_Tache_Pedago = ', error); + setUpdate_bloc_competence_pedago_api("false"); + alert(" Impossible de faire la mise à jour"); + //setmyApimyApiMessage("") + }) + } + + + const [Add_Tache_Pededago_api, setAdd_Tache_Pededago_api] = useState(); + const [Add_Tache_Pededago_message, setAdd_Tache_Pededago_message] = useState(); + const [Add_Tache_Pededago_result, setAdd_Tache_Pededago_result] = useState([]); + function Add_Tache_Pededago(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_tache_pedagogique/"; + form.append("description", p_detail_bloc_competence_pedago_description); + form.append("commentaire", p_detail_bloc_competence_pedago_commentaire); + form.append("code", p_detail_bloc_competence_pedago_code); + + + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + + if (String(res.data.status) === String("true")) { + //console.log(" In Add_Tache_Pededago res.data.status = " + res.data.status); + //console.log(" In Add_Tache_Pededago res.data.message r_class = " + res.data.message); + setAdd_Tache_Pededago_api("true"); + setAdd_Tache_Pededago_result(res.data.message); + + Getall_Partner_Bloc_Competence(); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + Dialog_bloc_competence_pedago_handleClose_buton(); + } + else { + setAdd_Tache_Pededago_api("false"); + setAdd_Tache_Pededago_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_Tache_Pededago = ', error); + setAdd_Tache_Pededago_api("false"); + alert(" Impossible d'ajouter la tâche pédagogique"); + //setmyApimyApiMessage("") + }) + } + + + 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); + } + + + } + 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 [selected_session_id, setselected_session_id] = useState(""); + + + const [New_Getall_TrainingParticipant_result, setNew_Getall_TrainingParticipant_result] = useState([{ + "_id": "", + "id": "", + "nom": "", + "prenom": "", + "email": "", + "civilite": "", + "status": "", + "label": "", + }]); + + + const [Get_Given_bloc_competence_pedago_data_api, setGet_Given_bloc_competence_pedago_data_api] = useState(); + const [Get_Given_bloc_competence_pedago_data_message, setGet_Given_bloc_competence_pedago_data_message] = useState(); + const [Get_Given_bloc_competence_pedago_data_result, setGet_Given_bloc_competence_pedago_data_result] = useState(); + function Get_Given_bloc_competence_pedago_data(local_competence_id) { + + var form = new FormData(); + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("_id", local_competence_id); + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_bloc_competence/"; + + setLoading(true); + axios.post(myurl, form).then(res => { + + if (String(res.data.status) === "true") { + setLoading(false); + //console.log(" In Get_Employee_Data res.data.status = " + res.data.status); + // console.log(" In Get_Employee_Data res.data.message r_class = " + res.data.message); + setGet_Given_bloc_competence_pedago_data_api("true"); + setGet_Given_bloc_competence_pedago_data_result(res.data.message); + + if (res.data.message.length > 0) { + var competence_pedago = JSON.parse(res.data.message); + + if (competence_pedago._id) + setselected_id(competence_pedago._id); + else + setselected_id(""); + + + if (competence_pedago._id) + setp_detail_bloc_competence_pedago_id(competence_pedago._id); + else + setp_detail_bloc_competence_pedago_id(""); + + + if (competence_pedago.code) + setp_detail_bloc_competence_pedago_code(competence_pedago.code); + else + setp_detail_bloc_competence_pedago_code(""); + + + if (competence_pedago.description) + setp_detail_bloc_competence_pedago_description(competence_pedago.description); + else + setp_detail_bloc_competence_pedago_description(""); + + if (competence_pedago.commentaire) + setp_detail_bloc_competence_pedago_commentaire(competence_pedago.commentaire); + else + setp_detail_bloc_competence_pedago_commentaire(""); + + + if (competence_pedago.prerequis) + setp_detail_bloc_competence_pedago_prerequis(competence_pedago.prerequis); + else + setp_detail_bloc_competence_pedago_prerequis(""); + + + + // -- + + + if (competence_pedago.tab_pole_activite_with_code) + setp_detail_pole_bloc_competence_pedago_tab_pole_activite_with_code(competence_pedago.tab_pole_activite_with_code); + else + setp_detail_pole_bloc_competence_pedago_tab_pole_activite_with_code([]); + + if (competence_pedago.tab_ue_competence_with_code) + setp_detail_pole_bloc_competence_pedago_tab_ue_competence_with_code(competence_pedago.tab_ue_competence_with_code); + else + setp_detail_pole_bloc_competence_pedago_tab_ue_competence_with_code([]); + + + Disable_bloc_competence_pedago_DetailFields(); + + } else { + //alert(" Aucun employé recuperé"); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(" Aucun bloc de compétence recuperé"); + setalert_type("warning"); + } + + + } else if (String(res.data.status) === String("Err_Connexion")) { + alert('Erreur: ' + res.data.message); + history.push("/Connexion"); + } + + else { + setLoading(false); + setGet_Given_bloc_competence_pedago_data_api("false"); + setGet_Given_bloc_competence_pedago_data_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_Employee_Data = ', error); + setGet_Given_bloc_competence_pedago_data_api("false"); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(" Impossible de recuperer les données"); + setalert_type("error"); + // alert(" Impossible de recuperer les données de l'employé"); + //setmyApimyApiMessage("") + }) + } + + const [mouse_x, setmouse_x] = useState(""); + const [mouse_y, setmouse_y] = useState(""); + + + const [Dialog_bloc_competence_pedago_open, setDialog_bloc_competence_pedago_open] = React.useState(false); + function Dialog_bloc_competence_pedago_handle_change_participant_session(message) { + // setDialog_bloc_competence_pedago_message(message); + setDialog_bloc_competence_pedago_open(true); + } + + const Dialog_bloc_competence_pedago_handleClose = () => { + + }; + + const Dialog_bloc_competence_pedago_handleClose_buton = () => { + setDialog_bloc_competence_pedago_open(false); + clear_bloc_competence_pedago_fields(); + setgridline_id(""); + + }; + + const myRef_detail = useRef(null); + + function submenu_detail_activite_padagogique() { + + setsubmenu("détail_activite_pedagique"); + submenu_color_management("détail_activite_pedagique"); + } + + + function submenu_color_management(current_menu) { + const list_sous_menu = ["détail_activite_pedagique", "pole_activite_padagogique", "activite_padagogique", "tache_padagogique",] + + 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 (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"; + } + + if (document.getElementById('myRef_detail')) { + var divh = document.getElementById('myRef_detail').offsetTop; + window.scrollTo({ + top: divh, + behavior: "smooth", + }); + } + + } + + const sleep = (milliseconds) => { + return new Promise(resolve => setTimeout(resolve, milliseconds)) + } + + async function Disable_bloc_competence_pedago_DetailFields() { + await sleep(5); + setcompetence_pedago_edit_data("0") + var liste_champs = ['detail_code', 'detail_desc', 'detail_comment', 'detail_moyen_ressource', 'detail_autonomie', 'detail_aide', 'detail_resultat', + 'detail_contrainte', 'detail_divers', 'detail_situation_app', 'detail_moyen_ressource', 'detail_prerequis', 'detail_critere_eval', 'detail_connaissance', + 'detail_context_pro', 'detail_divers', 'detail_autonomie' + ] + + + for (let i = 0; i < liste_champs.length; i++) { + + if (document.getElementsByName(String(liste_champs[i])) && document.getElementsByName(String(liste_champs[i]))[0]) { + document.getElementsByName(String(liste_champs[i]))[0].disabled = true; + document.getElementsByName(String(liste_champs[i]))[0].style.backgroundColor = "#ECEFF1"; + + } + } + + } + + function Enable_bloc_competence_pedago_DetailFields() { + + setcompetence_pedago_edit_data("1") + + var liste_champs = ['detail_code', 'detail_desc', 'detail_comment', 'detail_moyen_ressource', 'detail_autonomie', 'detail_aide', 'detail_resultat', + 'detail_contrainte', 'detail_divers', 'detail_situation_app', 'detail_moyen_ressource', 'detail_prerequis', 'detail_critere_eval', 'detail_connaissance', + 'detail_context_pro', 'detail_divers', 'detail_autonomie' + ] + + + for (let i = 0; i < liste_champs.length; i++) { + if (document.getElementsByName(String(liste_champs[i])) && document.getElementsByName(String(liste_champs[i]))[0]) { + document.getElementsByName(String(liste_champs[i]))[0].disabled = false; + document.getElementsByName(String(liste_champs[i]))[0].style.backgroundColor = "#FFFFFF"; + + } + } + + } + + function Annule_modif_champs() { + + Get_Given_bloc_competence_pedago_data(selected_id); + setcompetence_pedago_edit_data(""); + setcompetence_pedago_data_changed(""); + setadd_one_bloc_competence_pedago(""); + } + + function Ferme_Display_champs() { + setsubmenu(""); + Clear_fields(); + + setselected_id(""); + setgridline_id(""); + setcompetence_pedago_edit_data(""); + setcompetence_pedago_data_changed(""); + setadd_one_bloc_competence_pedago(""); + + window.scrollTo({ + top: 0, + behavior: "smooth", + }); + } + + function Clear_fields() { + setp_one_detail_bloc_competence_pedago_id(""); + setp_detail_bloc_competence_pedago_id(""); + setp_detail_bloc_competence_pedago_code(""); + setp_detail_bloc_competence_pedago_description(""); + setp_detail_bloc_competence_pedago_commentaire(""); + setp_detail_bloc_competence_pedago_moyen_ressource(""); + setp_detail_bloc_competence_pedago_resultat(""); + setp_detail_bloc_competence_pedago_niveau_autonomie(""); + + setp_detail_bloc_competence_pedago_aide(""); + setp_detail_bloc_competence_pedago_contraintes(""); + setp_detail_bloc_competence_pedago_divers(""); + + setp_detail_bloc_competence_pedago_context_pro(""); + setp_detail_bloc_competence_pedago_crit_eval(""); + setp_detail_bloc_competence_pedago_connaissance(""); + setp_detail_bloc_competence_pedago_situation_app(""); + setp_detail_bloc_competence_pedago_prerequis(""); + + + setp_detail_pole_bloc_competence_pedago_tab_activite([]); + setp_detail_pole_bloc_competence_pedago_tab_activite_with_code([]); + + } + + const [Add_Update_bloc_competence_pedago_api, setAdd_Update_bloc_competence_pedago_api] = useState(); + const [Add_Update_bloc_competence_pedago_message, setAdd_Update_bloc_competence_pedago_message] = useState(); + const [Add_Update_bloc_competence_pedago_result, setAdd_Update_bloc_competence_pedago_result] = useState(); + function Add_Update_bloc_competence_pedago() { + + var form = new FormData(); + var nb_participant = "0"; + var prix_session; + + + + if (p_detail_bloc_competence_pedago_code.length <= 0) { + // alert(" Vous devez choisir une session"); + setdisplay_alert_mysy("1"); + setalert_message("Vous devez saisir un code "); + setalert_type("error"); + return; + } + + + + if (p_detail_bloc_competence_pedago_description.trim() === "") { + // alert(" Le nombre de participants est obligatoire"); + setdisplay_alert_mysy("1"); + setalert_message("Vous devez saisir une description"); + setalert_type("error"); + return; + } + + + + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + + var myurl = ""; + + + if (selected_id.length > 5) { + form.append("bloc_competence_id", selected_id); + myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_bloc_competence/"; + + } else { + myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_bloc_competence/"; + } + + + form.append("code", p_detail_bloc_competence_pedago_code); + form.append("description", p_detail_bloc_competence_pedago_description); + form.append("commentaire", p_detail_bloc_competence_pedago_commentaire); + form.append("prerequis", p_detail_bloc_competence_pedago_prerequis); + + + setLoading(true); + + + //console.log(" ### form = ", form); + //return; + + axios.post(myurl, form).then(res => { + //console.log(" In Add_Update_bloc_competence_pedago res.data.status = " + res.data.status); + //console.log(" In Add_Update_bloc_competence_pedago res.data.message r_class = " + res.data.message); + setLoading(false); + if (String(res.data.status) === String("true")) { + setAdd_Update_bloc_competence_pedago_api("true"); + setAdd_Update_bloc_competence_pedago_result(res.data.message); + + setcompetence_pedago_data_changed(""); + setcompetence_pedago_edit_data(""); + setadd_one_bloc_competence_pedago(""); + + Getall_Partner_Bloc_Competence(); + Disable_bloc_competence_pedago_DetailFields(); + + if (selected_id.length <= 5) { + window.scrollTo({ + top: 10, + behavior: "smooth", + }); + + Ferme_Display_champs(); + + } + + setdisplay_alert_mysy("1"); + setalert_message(String(res.data.message)); + setalert_type("success"); + + + + } else if (String(res.data.status) === String("Err_Connexion")) { + alert('Erreur: ' + res.data.message); + history.push("/Connexion"); + } + else { + setAdd_Update_bloc_competence_pedago_api("false"); + setAdd_Update_bloc_competence_pedago_message(res.data.message); + //alert(String(res.data.message)); + + setdisplay_alert_mysy("1"); + setalert_message(String(res.data.message)); + setalert_type("error"); + + } + + }).catch((error) => { + setLoading(false); + console.warn('Add_Update_bloc_competence_pedago : Not good man :( mysearchtext = ' + error); + setAdd_Update_bloc_competence_pedago_api("false"); + alert(" Impossible d'ajouter ou mettre à jour le bloc de compétences"); + + }) + } + + + + const [Dialog_Tache_Pedago_open, setDialog_Tache_Pedago_open] = React.useState(false); + const Dialog_Tache_Pedago_handleClose_buton = () => { + setDialog_Tache_Pedago_open(false); + + }; + + + const [selected_pole_activite_to_add_id, setselected_pole_activite_to_add_id] = useState(""); + const [selected_pole_activite_to_add_rang, setselected_pole_activite_to_add_rang] = useState("0"); + + + const [New_Getall_Partner_Pole_Activite_result, setNew_Getall_Partner_Pole_Activite_result] = useState([{ + "_id": "", + "id": "", + "label": "", + "code": "", + "description": "", + }]); + + const [Getall_Partner_Pole_Activite_api, setGetall_Partner_Pole_Activite_api] = useState(); + const [Getall_Partner_Pole_Activite_message, setGetall_Partner_Pole_Activite_message] = useState(); + const [Getall_Partner_Pole_Activite_result, setGetall_Partner_Pole_Activite_result] = useState([]); + function Getall_Partner_Pole_Activite(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_pole_activite_pedagogique_no_filter/"; + + + axios.post(myurl, form).then(res => { + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_Pole_Activite res.data.status = " + res.data.status); + // console.log(" In Getall_Partner_Pole_Activite res.data.message r_class = " + res.data.message); + setGetall_Partner_Pole_Activite_api("true"); + setGetall_Partner_Pole_Activite_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 code = JSON.parse(x).code; + var description = JSON.parse(x).description; + + + //--- + var node = { + "_id": local_id, + "id": localid, + "label": code + " - " + String(description).substring(0, 50), + "code": code, + "description": description, + + }; + new_data2.push(node); + + + }); + + + var node = { + "_id": "", + "id": "", + "label": "", + "code": "", + "description": "", + }; + new_data2.push(node); + + if (new_data2.length > 0) { + setNew_Getall_Partner_Pole_Activite_result(new_data2); + } else { + setNew_Getall_Partner_Pole_Activite_result([]); + } + + + + } + else { + setGetall_Partner_Pole_Activite_api("false"); + setGetall_Partner_Pole_Activite_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 :( Getall_Partner_Pole_Activite = ', error); + setGetall_Partner_Pole_Activite_api("false"); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(" Impossible de recuperer la liste des activités pédagogiques "); + setalert_type("error"); + + }) + } + + + + + function Add_Pole_Activite_To_Bloc_Competence(pole_activite_pedagogique_id, rang) { + + + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("bloc_competence_id", selected_id); + form.append("pole_activite_id", pole_activite_pedagogique_id); + form.append("rang", rang); + + + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_tab_Pole_Activite_To_Bloc_Competence/"; + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status); + //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + Get_Given_bloc_competence_pedago_data(selected_id); + + Dialog_Pole_Activite_handleClose_buton(); + + } + else { + + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + } + + }).catch((error) => { + + console.warn('UpdateStagiaireData : Not good man :( mysearchtext = ' + error); + + + setdisplay_alert_mysy("1"); + setalert_message(" Impossible d'ajouter le pôle d'activité"); + setalert_type("error"); + + }) + } + + const [Dialog_Pole_Activite_open, setDialog_Pole_Activite_open] = React.useState(false); + const Dialog_Pole_Activite_handleClose_buton = () => { + setDialog_Pole_Activite_open(false); + setselected_pole_activite_to_add_id(""); + setselected_pole_activite_to_add_rang("0"); + + }; + + const [Dialog_UE_And_Competence_open, setDialog_UE_And_Competence_open] = React.useState(false); + const Dialog_UE_And_Competence_handleClose_buton = () => { + setDialog_UE_And_Competence_open(false); + + setselected_ue_to_add_id(""); + setselected_ue_comptence_to_add_id(""); + + }; + + + + const [NewGetall_Partner_Competence_Pedago_result, setNewGetall_Partner_Competence_Pedago_result] = useState([{ + "_id": "", + "id": "", + "label": "", + "code": "", + }]); + + const [Getall_Partner_Competence_Pedago_api, setGetall_Partner_Competence_Pedago_api] = useState(); + const [Getall_Partner_Competence_Pedago_message, setGetall_Partner_Competence_Pedago_message] = useState(); + const [Getall_Partner_Competence_Pedago_result, setGetall_Partner_Competence_Pedago_result] = useState(); + function Getall_Partner_Competence_Pedago(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_competence_pedagogique_no_filter/"; + + + axios.post(myurl, form).then(res => { + + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_Competence_Pedago res.data.status = " + res.data.status); + // console.log(" In Getall_Partner_Competence_Pedago res.data.message r_class = " + res.data.message); + setGetall_Partner_Competence_Pedago_api("true"); + setGetall_Partner_Competence_Pedago_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 + " - " + String(local_description).substring(0, 20), + "description": local_description, + "code": local_code, + + }; + 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": "", + "code": "", + "description": "", + }; + new_data2.push(node); + if (new_data2.length > 0) { + setNewGetall_Partner_Competence_Pedago_result(new_data2); + } + + + + + } + else { + setGetall_Partner_Competence_Pedago_api("false"); + setGetall_Partner_Competence_Pedago_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 :( Getall_Partner_Competence_Pedago = ', error); + setGetall_Partner_Competence_Pedago_api("false"); + // alert(res.data.message); + setdisplay_alert_mysy("1"); + setalert_message(" Impossible de recuperer la liste des compétences pédagogiques"); + setalert_type("error"); + // alert(" Impossible de recuperer la liste des employés"); + //setmyApimyApiMessage("") + }) + } + + + + const [New_Getall_Partner_List_UE_result, setNew_Getall_Partner_List_UE_result] = useState([{ + "_id": "", + "id": "", + "label": "", + "code": "", + "titre": "", + }]); + + const [Getall_Partner_List_UE_api, setGetall_Partner_List_UE_api] = useState(); + const [Getall_Partner_List_UE_message, setGetall_Partner_List_UE_message] = useState(); + const [Getall_Partner_List_UE_result, setGetall_Partner_List_UE_result] = useState(); + function Getall_Partner_List_UE(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_Unite_Enseignement_no_filter/"; + + setLoading(true); + + axios.post(myurl, form).then(res => { + + + setLoading(false); + if (String(res.data.status) === String("true")) { + //console.log(" In Getall_Partner_List_UE res.data.status = " + res.data.status); + //console.log(" In Getall_Partner_List_UE res.data.message r_class = " + res.data.message); + setGetall_Partner_List_UE_api("true"); + setGetall_Partner_List_UE_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 node = { + "_id": local_id, + "id": localid, + "label": local_code, + "code": local_code, + "titre": local_titre, + + }; + new_data2.push(node); + }); + + //--- + var node = { + "_id": "", + "id": "", + "label": "", + "code": "", + "titre": "", + }; + new_data2.push(node); + + if (new_data2.length > 0) + setNew_Getall_Partner_List_UE_result(new_data2); + } + else { + setGetall_Partner_List_UE_api("false"); + setGetall_Partner_List_UE_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_Partner_List_UE = ', error); + setGetall_Partner_List_UE_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"); + setalert_type("error"); + //setmyApimyApiMessage("") + }) + } + + const [selected_ue_to_add_id, setselected_ue_to_add_id] = useState(""); + const [selected_ue_comptence_to_add_id, setselected_ue_comptence_to_add_id] = useState("0"); + + + function Add_UE_And_Compet_To_Bloc_Competence(local_ue_id, local_compet_id) { + var form = new FormData(); + //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA"); + + + const stored_cookie = getCookie('tokenmysypart'); + form.append("token", stored_cookie); + form.append("bloc_competence_id", selected_id); + form.append("ue_id", local_ue_id); + form.append("competence_id", local_compet_id); + + + + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_tab_UE_And_Competence_To_Bloc_Competence/"; + setLoading(true); + axios.post(myurl, form).then(res => { + setLoading(false); + //console.log(" In UpdateStagiaireData res.data.status = " + res.data.status); + //console.log(" In UpdateStagiaireData res.data.message r_class = " + res.data.message); + + if (String(res.data.status) === String("true")) { + + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("success"); + + Get_Given_bloc_competence_pedago_data(selected_id); + + Dialog_UE_And_Competence_handleClose_buton(); + + } + else { + + setdisplay_alert_mysy("1"); + setalert_message(res.data.message); + setalert_type("error"); + + } + + }).catch((error) => { + + console.warn('UpdateStagiaireData : Not good man :( mysearchtext = ' + error); + + + setdisplay_alert_mysy("1"); + setalert_message(" Impossible d'ajouter l'unité d'enseignement "); + setalert_type("error"); + + }) + } + + + return ( +
    + + {isLoading &&
    +
    +
    } + + {/*** Affichage des messages d'alerte*/} + {display_alert_mysy && String(display_alert_mysy) === "1" && + + } + {/*** FIN Affichage des messages d'alerte*/} + + + + {/* Dialog pour ajouter une UE et la COMPETENCE */} + 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" + + > + + UE & Compétence + + + + +
    Unité d'enseignement + {New_Getall_Partner_List_UE_result && New_Getall_Partner_List_UE_result.length > 0 && { + + if (value && value._id) { + setselected_ue_to_add_id(value._id); + + } else { + setselected_ue_to_add_id(""); + + } + }} + + + renderInput={(params) => + } + />} +
    + +
    Compétence + {NewGetall_Partner_Competence_Pedago_result && NewGetall_Partner_Competence_Pedago_result.length > 0 && { + + if (value && value._id) { + setselected_ue_comptence_to_add_id(value._id); + + } else { + setselected_ue_comptence_to_add_id(""); + + } + }} + + + renderInput={(params) => + } + />} +
    + + + +
    + + + + + + + +
    +
    + + +
    + + +
    + +
    +
    + +
    + +
    + {/* FIN Dialog pour ajouter une UE et la COMPETENCE */} + + + + + {/* Dialog pour ajouter un POLE D'ACTIVITE */} + 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" + + > + + Pôle d'activités + + + + +
    Activité pédagogique + {New_Getall_Partner_Pole_Activite_result && New_Getall_Partner_Pole_Activite_result.length > 0 && { + + if (value && value._id) { + setselected_pole_activite_to_add_id(value._id); + + } else { + setselected_pole_activite_to_add_id(""); + + } + }} + + + renderInput={(params) => + } + />} +
    + +
    Rang + { + setselected_pole_activite_to_add_rang(e.target.value); + + } + } + /> +
    + + + +
    + + + + + + + +
    +
    + + +
    + + +
    + +
    +
    + +
    + +
    + {/* FIN Dialog pour ajouter un POLE D'ACTIVITE */} + + + +
    +
    +
    + +

    Blocs de compétences

    +
    +   + + { + setSelectionModel(newSelectionModel); + /*if (newSelectionModel.length === 1) + handleClick_edit_employee_From_Line(newSelectionModel);*/ + if (newSelectionModel.length !== 1) { + setsubmenu(); + // setdisplay_detail_employe(); + //setadd_One_Employee(); + } + }} + selectionModel={selectionModel} + + localeText={frFR.components.MuiDataGrid.defaultProps.localeText} + rows={rowss.map((item, index) => ( + { + id: index, + _id: JSON.parse(item)._id, + code: JSON.parse(item).code, + description: JSON.parse(item).description, + commentaire: JSON.parse(item).commentaire, + + } + ))} + + columns={columns} + pageSize={10} + className="datagridclass" + + onRowDoubleClick={(newSelectionModel, e) => { + + setmouse_x(e.clientX); + setmouse_y(e.clientY); + setselected_id(newSelectionModel.row._id); + setgridline_id(newSelectionModel.row.id); + setp_detail_bloc_competence_pedago_id(newSelectionModel.row._id); + setp_detail_bloc_competence_pedago_code(newSelectionModel.row.code); + setp_detail_bloc_competence_pedago_description(newSelectionModel.row.description); + setp_detail_bloc_competence_pedago_commentaire(newSelectionModel.row.commentaire); + + + setcompetence_pedago_data_changed(""); + setadd_one_bloc_competence_pedago(""); + + + Get_Given_bloc_competence_pedago_data(newSelectionModel.row._id); + submenu_detail_activite_padagogique(); + }} + + rowsPerPageOptions={[10]} + disableSelectionOnClick + components={{ + Toolbar: GridToolbar, + }} + //sx={datagridSx} + getCellClassName={(params) => { + //field === 'distantiel' + + + //console.log(" ### params.field = ", params.field) + + + + if (params.field === 'distantiel' && String(params.value) === "1") { + return 'cell--distantiel'; + } + if (params.field === "presentiel" && String(params.value) == "1") { + return 'cell--presentiel'; + } + + + //field === "statut" + if (params.field === "status" && String(params.value) == "0") { + return 'cell--statut--preinscrit'; + } + + if (params.field === "status" && String(params.value) == "1") { + return 'cell--statut--inscrit'; + } + + if (params.field === "status" && String(params.value) == "-1") { + return 'cell--statut--annule'; + } + + }} + getRowClassName={(params) => { + // Pour la gestion de la couleur de zone double cliquée + if (String(params.row.id) === String(gridline_id)) { + return 'line--statut--selected'; + } + else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; + } + + if (String(params.row.status) === "-1") { + return 'line--statut--annule'; + } + if (String(params.row.status) === "0") { + return 'line--statut--preinscrit'; + } + if (String(params.row.status) === "1") { + return 'line--statut--inscrit'; + } + }} + getEstimatedRowHeight={() => 200} + getRowHeight={() => "auto"} + sx={{ + "& .MuiDataGrid-cellContent": { + minHeight: 50, + + } + }} + + + + /> + +
    + +
    + +
    + +
    + +
    + +
    + + +
    + + + +
    +
    +
     
    + + +
    + + {selected_id && selected_id.length > 5 &&
    + +
    } + + {String(submenu) === "add_one" && String(add_one_bloc_competence_pedago) === "1" &&
    +
    +
    + + +
    +
    + +
    +
    + +
    + Nouveau Bloc de Compétences +
    + +
    + +
    Code
    + { + setp_detail_bloc_competence_pedago_code(e.target.value); + setcompetence_pedago_data_changed("1"); + }} + + + + /> +
    + + +
    Prérequis
    + { + setp_detail_bloc_competence_pedago_prerequis(e.target.value); + setcompetence_pedago_data_changed("1"); + }} + + /> + +
    + +
    Description
    + { + setp_detail_bloc_competence_pedago_description(e.target.value); + setcompetence_pedago_data_changed("1"); + }} + + /> + +
    + + + +
    Commentaire
    + { + setp_detail_bloc_competence_pedago_commentaire(e.target.value); + setcompetence_pedago_data_changed("1"); + + }} + + /> +
    + +
    + + +
    + + +
    + + +
    +
    + + + + + +
    +   +
    +
    + + +
    + +
    + + + +
    + +
    + +
    +
    + + + +
    +   +
    +
    + + + +
    + + + +
    +
    } + + {String(submenu) === "détail_activite_pedagique" && String(add_one_bloc_competence_pedago) !== "1" &&
    +
    +
    + {p_detail_bloc_competence_pedago_code && p_detail_bloc_competence_pedago_code.length > 1 &&
    + + +
    } + + +
    +
    + +
    +
    + +
    + Détail activités +
    + +
    + +
    Code
    + { + setp_detail_bloc_competence_pedago_code(e.target.value); + setcompetence_pedago_data_changed("1"); + }} + + + + /> +
    + +
    Prérequis
    + { + setp_detail_bloc_competence_pedago_prerequis(e.target.value); + setcompetence_pedago_data_changed("1"); + }} + + /> + +
    + +
    Description
    + { + setp_detail_bloc_competence_pedago_description(e.target.value); + setcompetence_pedago_data_changed("1"); + }} + + /> + +
    + + +
    Commentaire
    + { + setp_detail_bloc_competence_pedago_commentaire(e.target.value); + setcompetence_pedago_data_changed("1"); + + }} + + /> +
    + +
    + + +
    + + +
    + + +
    +
    + + +
    +   +
    +
    + {String(competence_pedago_data_changed) === "1" && String(competence_pedago_edit_data) === "1" &&
    + /!\ Pensez à enregistrer les modifications +
    } + + +
    + + {String(competence_pedago_edit_data) === "1" &&
    + + + +
    } + + {String(competence_pedago_edit_data) === "1" &&
    + +
    } +
    + + + {String(competence_pedago_edit_data) !== "1" && <> + +
    + + + +
    + + +
    + + + +
    + + } +
    +   +
    +
    + + +
    +
    + +
    +
    + +
    + Liste Pôles Activités +
    + +
    +   + + { + setSelectionModel(newSelectionModel); + /*if (newSelectionModel.length === 1) + handleClick_edit_employee_From_Line(newSelectionModel);*/ + if (newSelectionModel.length !== 1) { + + } + }} + selectionModel={selectionModel_taches_with_code} + + localeText={frFR.components.MuiDataGrid.defaultProps.localeText} + rows={p_detail_pole_bloc_competence_pedago_tab_pole_activite_with_code.map((item, index) => ( + { + id: index, + _id: (item)._id, + code: (item).code, + description: (item).description, + rang: (item).rang, + + } + ))} + + columns={column_pole_bloc_activite} + pageSize={10} + className="datagridclass" + + onRowDoubleClick={(newSelectionModel, e) => { + + window.open( + process.env.REACT_APP_FRONT_URL + "Partner/administration_pedagogique/" + String(newSelectionModel.row._id) + "/pole_activite_padagogique", + '_blank' + ); + }} + + rowsPerPageOptions={[10]} + disableSelectionOnClick + components={{ + Toolbar: GridToolbar, + }} + //sx={datagridSx} + getCellClassName={(params) => { + + + //field === "statut" + if (params.field === "status" && String(params.value) == "0") { + return 'cell--statut--preinscrit'; + } + + if (params.field === "status" && String(params.value) == "1") { + return 'cell--statut--inscrit'; + } + + if (params.field === "status" && String(params.value) == "-1") { + return 'cell--statut--annule'; + } + + }} + getRowClassName={(params) => { + // Pour la gestion de la couleur de zone double cliquée + if (String(params.row.id) === String(gridline_tache_id)) { + return 'line--statut--selected'; + } + else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; + } + + + }} + getEstimatedRowHeight={() => 200} + getRowHeight={() => "auto"} + sx={{ + "& .MuiDataGrid-cellContent": { + minHeight: 50, + + } + }} + + + + /> + +
    + +
    + + +
    +
    +
    + +
    + + +
    + + + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    + Liste Unités d'Enseignement +
    + +
    +   + + { + setSelectionModel(newSelectionModel); + /*if (newSelectionModel.length === 1) + handleClick_edit_employee_From_Line(newSelectionModel);*/ + if (newSelectionModel.length !== 1) { + + } + }} + selectionModel={selectionModel_taches_with_code} + + localeText={frFR.components.MuiDataGrid.defaultProps.localeText} + rows={p_detail_pole_bloc_competence_pedago_tab_ue_competence_with_code.map((item, index) => ( + { + id: index, + mysy_single_field: (item).mysy_single_field, + ue_id: (item).ue_id, + ue_code: (item).ue_code, + ue_titre: (item).ue_titre, + competence_id: (item).competence_id, + competence_code: (item).competence_code, + competence_description: (item).competence_description, + creation_date: (item).creation_date, + } + ))} + + columns={column_ue_with_competence} + pageSize={10} + className="datagridclass" + + onRowDoubleClick={(newSelectionModel, e) => { + + window.open( + process.env.REACT_APP_FRONT_URL + "Partner/administration_pedagogique/" + String(newSelectionModel.row._id) + "/activite_padagogique", + '_blank' + ); + }} + + rowsPerPageOptions={[10]} + disableSelectionOnClick + components={{ + Toolbar: GridToolbar, + }} + //sx={datagridSx} + getCellClassName={(params) => { + + + //field === "statut" + if (params.field === "status" && String(params.value) == "0") { + return 'cell--statut--preinscrit'; + } + + if (params.field === "status" && String(params.value) == "1") { + return 'cell--statut--inscrit'; + } + + if (params.field === "status" && String(params.value) == "-1") { + return 'cell--statut--annule'; + } + + }} + getRowClassName={(params) => { + // Pour la gestion de la couleur de zone double cliquée + if (String(params.row.id) === String(gridline_tache_id)) { + return 'line--statut--selected'; + } + else if (parseInt(String(params.row.id)) % 2 === 0) { + return 'line--statut--pair'; + } + else if (parseInt(String(params.row.id)) % 2 !== 0) { + return 'line--statut--impair'; + } + + + }} + getEstimatedRowHeight={() => 200} + getRowHeight={() => "auto"} + sx={{ + "& .MuiDataGrid-cellContent": { + minHeight: 50, + + } + }} + + + + /> + +
    + +
    + + +
    +
    +
    + +
    + + +
    + + + +
    +
    + +
    +
    + + + +
    +   +
    + +
    + + + +
    +
    } + + + + +
    + ); +} + +export default Module_Bloc_bloc_competence_pedagogique; + +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; +} + +.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; + } +`; diff --git a/src/components/Module_Competence_Pedagogique.js b/src/components/Module_Competence_Pedagogique.js index e8e82a0..a83438d 100644 --- a/src/components/Module_Competence_Pedagogique.js +++ b/src/components/Module_Competence_Pedagogique.js @@ -906,7 +906,7 @@ const Module_Competence_Pedagogique = (props) => { //alert(" Aucun employé recuperé"); // alert(res.data.message); setdisplay_alert_mysy("1"); - setalert_message(" Aucun employé recuperé"); + setalert_message(" Aucun compétence recuperée"); setalert_type("warning"); } @@ -1371,7 +1371,7 @@ const Module_Competence_Pedagogique = (props) => { setdisplay_alert_mysy("1"); - setalert_message(" Impossible d'ajouter la l'activité"); + setalert_message(" Impossible d'ajouter l'activité"); setalert_type("error"); }) @@ -1539,7 +1539,7 @@ const Module_Competence_Pedagogique = (props) => {
    - +

    Compétences pédagogiques

      @@ -1807,7 +1807,8 @@ const Module_Competence_Pedagogique = (props) => { paddingLeft: '10px', flexWrap: 'wrap' }}> -
    Code
    + +
    Code
    { />
    -
    Description
    - Description
    + { setp_detail_competence_pedago_description(e.target.value); setcompetence_pedago_data_changed("1"); + }} - - />
    -
    Commentaire
    { paddingLeft: '10px', flexWrap: 'wrap' }}> -
    Code
    +
    Code
    { />
    -
    Description
    - Description
    + { setp_detail_competence_pedago_description(e.target.value); setcompetence_pedago_data_changed("1"); + }} - - />
    +
    Commentaire
    { Getall_Partner_Activite(); setselected_pole_activite_to_add_id(""); setselected_pole_activite_to_add_rang("0") + if( p_detail_pole_competence_pedago_tab_activite_with_code && p_detail_pole_competence_pedago_tab_activite_with_code.length > 0 ){ + setselected_pole_activite_to_add_rang(p_detail_pole_competence_pedago_tab_activite_with_code.length) + } setDialog_Pole_Activite_open(true); diff --git a/src/components/Module_Editique.js b/src/components/Module_Editique.js index efe4a4c..d1db91b 100644 --- a/src/components/Module_Editique.js +++ b/src/components/Module_Editique.js @@ -3595,7 +3595,7 @@ const Module_Editique = (props) => { @@ -4096,7 +4096,7 @@ const Module_Editique = (props) => { cursor: 'pointer', width: '50%' }}> - {/*r01 */} { + {/*r01 */} { if (String(write_access_automatic_document_setup) !== "1") { setDialog_Access_Right_message("Vos droits ne sont pas suffisants pour accéder cette fonction"); diff --git a/src/components/Module_Jury_Admission_Detail_Examen.js b/src/components/Module_Jury_Admission_Detail_Examen.js index d0cf96f..a157229 100644 --- a/src/components/Module_Jury_Admission_Detail_Examen.js +++ b/src/components/Module_Jury_Admission_Detail_Examen.js @@ -2563,7 +2563,7 @@ const Module_Jury_Admission_Detail_Examen = (props) => { onCellEditCommit={OnchangeCellDataGrid} - checkboxSelection + // checkboxSelection onSelectionModelChange={(newSelectionModel) => { setselectionModel_note_Session_classement(newSelectionModel); /*if (newSelectionModel.length === 1) @@ -2663,7 +2663,7 @@ const Module_Jury_Admission_Detail_Examen = (props) => {
    - {selectionModel_note_Session_classement && selectionModel_note_Session_classement.length >= 1 &&
    + {/*selectionModel_note_Session_classement && selectionModel_note_Session_classement.length >= 1 &&
      { -
    } +
    */}
    diff --git a/src/components/Module_Plateform_Admin_Partners.js b/src/components/Module_Plateform_Admin_Partners.js index 4b191dd..b20fdc1 100644 --- a/src/components/Module_Plateform_Admin_Partners.js +++ b/src/components/Module_Plateform_Admin_Partners.js @@ -204,8 +204,11 @@ const Module_Plateform_Admin_Partners = (props) => { { field: '_id', headerName: '_id', hide: true, disableExport: true, }, { field: 'id', headerName: 'id', hide: true, disableExport: true, }, { - field: 'formation_initiale', headerName: 'formation_initiale', hide: true, disableExport: true, + field: 'formation_initiale', headerName: 'formation_initiale', hide: true, }, + + { field: 'recid', headerName: 'ip_id', hide: true, flex: 1, minWidth: 300, hide: true,}, + { field: 'active', headerName: 'Actif', minWidth: 100, flex: 1, maxWidth: 100, hide: false, editable: false, editable: false, @@ -1434,139 +1437,7 @@ const Module_Plateform_Admin_Partners = (props) => {
    - {/* -
    -   -
    - -
    - - - - - - -
    - zzzz - -
    - - - - - - - - - - - - - - - - - - - - - - - - - {GetListe_PF_Partners_With_Filter_insc_result && GetListe_PF_Partners_With_Filter_insc_result.length > 0 && - GetListe_PF_Partners_With_Filter_insc_result.map((item) => ( - { - - - setselected_id(JSON.parse(item)._id); - setgridline_id(JSON.parse(item).id); - submenu_display_detail_pf_partner(); - Get_Given_PF_Partner_Data(JSON.parse(item)._id); - - }} style={{ cursor: 'pointer' }}> - - - - - - - - - - - - - - - - - - - ))} - -
    - - Actif - - NomPack ServiceEmailTélephoneContact NomContact PrenomContact TélContact Mail - Activer / Désact. -
    - - {New_Option_Oui_Non && New_Option_Oui_Non.length > 0 && (data).value === String(JSON.parse(item).active))[0].label} - />} - - {JSON.parse(item).nom}{JSON.parse(item).pack_service}{JSON.parse(item).email}{JSON.parse(item).telephone}{JSON.parse(item).contact_nom}{JSON.parse(item).contact_prenom}{JSON.parse(item).contact_tel}{JSON.parse(item).contact_mail}Activ/dective
    -
    -
    - - -
    */} +
    @@ -1651,6 +1522,7 @@ const Module_Plateform_Admin_Partners = (props) => { { id: index, _id: JSON.parse(item)._id, + recid: JSON.parse(item).recid, active: JSON.parse(item).active, locked: JSON.parse(item).locked, nom: JSON.parse(item).nom, diff --git a/src/components/Module_Pole_Actvitie_Pedagogique.js b/src/components/Module_Pole_Actvitie_Pedagogique.js index 2d1e032..c149736 100644 --- a/src/components/Module_Pole_Actvitie_Pedagogique.js +++ b/src/components/Module_Pole_Actvitie_Pedagogique.js @@ -1,7 +1,5 @@ import React, { useRef, useState, useEffect } from "react"; import TextField from '@mui/material/TextField'; -import { FcViewDetails, FcDisapprove } from "react-icons/fc"; -import { FcInfo } from "react-icons/fc"; import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css import Button from '@mui/material/Button'; import axios from "axios"; @@ -12,8 +10,6 @@ import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; import 'react-tooltip/dist/react-tooltip.css' import Popup from 'reactjs-popup'; import 'reactjs-popup/dist/index.css'; -import fr from 'date-fns/locale/fr'; -import { registerLocale } from 'react-datepicker'; import "react-datepicker/dist/react-datepicker.css"; import 'moment/locale/fr'; import Box from '@mui/material/Box'; @@ -22,10 +18,6 @@ import Autocomplete from '@mui/material/Autocomplete'; import { gridClasses } from '@mui/x-data-grid'; import Link from '@mui/material/Link'; import { PiDotsThree } from "react-icons/pi"; -import { FcAcceptDatabase, } from "react-icons/fc"; -import CheckBoxOutlineBlankIcon from '@mui/icons-material/CheckBoxOutlineBlank'; -import CheckBoxIcon from '@mui/icons-material/CheckBox'; - import { CiTrash } from "react-icons/ci"; import { IoAddCircleOutline } from "react-icons/io5"; import CancelPresentationIcon from '@mui/icons-material/CancelPresentation'; @@ -39,10 +31,10 @@ import DialogContent from '@mui/material/DialogContent'; import DialogContentText from '@mui/material/DialogContentText'; import DialogTitle from '@mui/material/DialogTitle'; import 'react-tooltip/dist/react-tooltip.css' -import { Tooltip } from 'react-tooltip' + import TextareaAutosize from '@mui/material/TextareaAutosize'; import Module_Alert_Confirmation from "./Module_Alert_Confirmation"; -import { FaComment } from "react-icons/fa6"; + const useStyles = makeStyles((theme) => ({ @@ -191,7 +183,7 @@ const Module_Pole_Actvitie_Pedagogique = (props) => {
    @@ -222,77 +214,6 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { ] - const column_bloc_competence = [ - { field: '_id', headerName: '_id', hide: true, Width: 0, disableExport: true, }, - { field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, }, - { field: 'code', headerName: 'Code', flex: 1, hide: false, maxWidth: 180, renderCell: (params) => , }, - { field: 'description', headerName: 'Description', flex: 1, hide: false, minWidth: 200, renderCell: (params) => , }, - - { - field: "delete", headerName: 'Supprimer', - renderCell: (cellValues) => { - return ( - <> - { - // handleClick_delete(event, cellValues); - }} - > - - - } - modal - nested - position="center center" - > - {close => ( -
    - -
    MySy Information
    -
    - {' '} - - En confirmant cette opération, la tâche sera définitivement supprimée de cette activité .
    - -
    -
    -
    - - -
    -
    - -
    -
    -
    - )} -
    - - - - ); - } - } - - ] - const column_bloc_activite = [ { field: '_id', headerName: '_id', hide: true, Width: 0, disableExport: true, }, { field: 'id', headerName: 'id', hide: true, Width: 0, disableExport: true, }, @@ -366,80 +287,6 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { ] - const column_competence_with_activite = [ - { field: 'mysy_single_field', headerName: 'mysy_single_field', hide: true, Width: 0, disableExport: true, }, - { field: 'activite_pedagogique_id', headerName: 'activite_pedagogique_id', hide: true, Width: 0, disableExport: true, }, - { field: 'competence_id', headerName: 'competence_id', hide: true, Width: 0, disableExport: true, }, - { field: 'activite_pedagogique_code', headerName: 'Activité Pédagogique', flex: 1, hide: false, maxWidth: 180, renderCell: (params) => , }, - { field: 'competence_code', headerName: 'Competence Code', flex: 1, hide: false, maxWidth: 200, renderCell: (params) => , }, - { field: 'competence_description', headerName: 'Competence Description', flex: 1, hide: false, minWidth: 200, renderCell: (params) => , }, - - { - field: "delete", headerName: 'Supprimer', - renderCell: (cellValues) => { - return ( - <> - { - // handleClick_delete(event, cellValues); - }} - > - - - } - modal - nested - position="center center" - > - {close => ( -
    - -
    MySy Information
    -
    - {' '} - - En confirmant cette opération, la compétence sera supprimée de cette activité .
    - -
    -
    -
    - - -
    -
    - -
    -
    -
    - )} -
    - - - - ); - } - } - - ] - - const [handleClick_delete_Competence_From_Activite_In_Pole_Activite_pedago_api, sethandleClick_delete_Competence_From_Activite_In_Pole_Activite_pedago_api] = useState(); const [handleClick_delete_Competence_From_Activite_In_Pole_Activite_message, sethandleClick_delete_Competence_From_Activite_In_Pole_Activite_message] = useState(); const [handleClick_delete_Competence_From_Activite_In_Pole_Activite_result, sethandleClick_delete_Competence_From_Activite_In_Pole_Activite_result] = useState([]); @@ -515,22 +362,22 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { ]; - const [handleClick_delete_activite_pedago_api, sethandleClick_delete_activite_pedago_api] = useState(); - const [handleClick_delete_activite_pedago_message, sethandleClick_delete_activite_pedago_message] = useState(); - const [handleClick_delete_activite_pedago_result, sethandleClick_delete_activite_pedago_result] = useState([]); - function handleClick_delete_activite_pedago(event, cellValues) { + const [handleClick_delete_Pole_activite_pedago_api, sethandleClick_delete_Pole_activite_pedago_api] = useState(); + const [handleClick_delete_Pole_activite_pedago_message, sethandleClick_delete_Pole_activite_pedago_message] = useState(); + const [handleClick_delete_Pole_activite_pedago_result, sethandleClick_delete_Pole_activite_pedago_result] = useState([]); + function handleClick_delete_Pole_activite_pedago(event, cellValues) { - var activite_pedagogique_id = cellValues.row._id; + var pole_activite_pedagogique_id = cellValues.row._id; var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); - form.append("activite_pedagogique_id", activite_pedagogique_id); + form.append("pole_activite_pedagogique_id", pole_activite_pedagogique_id); - var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_activite_pedagogique/"; + var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_pole_activite_pedagogique/"; setLoading(true); axios.post(myurl, form).then(res => { @@ -539,8 +386,8 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { if (String(res.data.status) === String("true")) { //console.log(" In handleClick_delete_tache_pedago res.data.status = " + res.data.status); //console.log(" In handleClick_delete_tache_pedago res.data.message r_class = " + res.data.message); - sethandleClick_delete_activite_pedago_api("true"); - sethandleClick_delete_activite_pedago_result(res.data.message); + sethandleClick_delete_Pole_activite_pedago_api("true"); + sethandleClick_delete_Pole_activite_pedago_result(res.data.message); Getall_Partner_Pole_Activite_Pedago(); @@ -551,8 +398,8 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { } else { - sethandleClick_delete_activite_pedago_api("false"); - sethandleClick_delete_activite_pedago_message(res.data.message); + sethandleClick_delete_Pole_activite_pedago_api("false"); + sethandleClick_delete_Pole_activite_pedago_message(res.data.message); // alert(res.data.message); setdisplay_alert_mysy("1"); setalert_message(res.data.message); @@ -562,8 +409,8 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { }).catch((error) => { setLoading(false); console.warn('Not good man :( handleClick_delete_tache_pedago = ', error); - sethandleClick_delete_activite_pedago_api("false"); - alert(" Impossible de supprimer la tâche pédagogique"); + sethandleClick_delete_Pole_activite_pedago_api("false"); + alert(" Impossible de supprimer le pôle d'activité pédagogique"); //setmyApimyApiMessage("") }) } @@ -767,16 +614,18 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { Getall_Partner_Pole_Activite_Pedago(); + if (props.props_object_id && props.props_object_id.length > 3 && props.props_menu === "pole_activite_padagogique") { setselected_id(props.props_object_id); - Get_Given_Pole_Activite_pedago_data(props.props_object_id); setpole_activite_pedago_data_changed(""); setadd_one_pole_activite_pedago(""); submenu_detail_activite_padagogique(); + + } else { window.scrollTo({ @@ -1963,7 +1812,7 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { />}
    -
    Compétence pédagogique zzzz +
    Compétence pédagogique {NewGetall_Partner_Competence_Pedago_result && NewGetall_Partner_Competence_Pedago_result.length > 0 && {
    -

    Pôles activités pédagogiques

    +

    Pôles activités pédagogiques

      @@ -2416,9 +2265,10 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { {selected_id && selected_id.length > 5 &&
    - + {/* + */}
    } {String(submenu) === "add_one" && String(add_one_pole_activite_pedago) === "1" &&
    @@ -2432,7 +2282,7 @@ const Module_Pole_Actvitie_Pedagogique = (props) => {
    -
    +
    @@ -2469,31 +2319,31 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { />
    -
    Description
    - Description
    + { setp_detail_pole_activite_pedago_description(e.target.value); setpole_activite_pedago_data_changed("1"); + }} - - />
    - -
    Commentaire
    {
    -
    -
    -
    - Condition d'exercice -
    - -
    - - -
     
    - - - -
    - - -
    - - -
    @@ -2595,14 +2422,14 @@ const Module_Pole_Actvitie_Pedagogique = (props) => {
    {p_detail_pole_activite_pedago_code && p_detail_pole_activite_pedago_code.length > 1 &&
    -
    }
    -
    +
    @@ -2639,31 +2466,31 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { />
    -
    Description
    - Description
    + { setp_detail_pole_activite_pedago_description(e.target.value); setpole_activite_pedago_data_changed("1"); + }} - - />
    - -
    Commentaire
    {
    -
    -
    -
    - Condition d'exercice -
    - -
    - - - - -
    - - -
    - - -
    @@ -2933,6 +2739,11 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { Getall_Partner_Activite(); setselected_pole_activite_to_add_id(""); setselected_pole_activite_to_add_rang("0") + + if (p_detail_pole_activite_pedago_tab_activite_with_code && p_detail_pole_activite_pedago_tab_activite_with_code.length > 0) { + setselected_pole_activite_to_add_rang(p_detail_pole_activite_pedago_tab_activite_with_code.length) + } + setDialog_Pole_Activite_open(true); @@ -2954,7 +2765,7 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { -
    + {/*
    @@ -3014,8 +2825,7 @@ const Module_Pole_Actvitie_Pedagogique = (props) => { // checkboxSelection onSelectionModelChange={(newSelectionModel) => { setSelectionModel(newSelectionModel); - /*if (newSelectionModel.length === 1) - handleClick_edit_employee_From_Line(newSelectionModel);*/ + if (newSelectionModel.length !== 1) { } @@ -3124,7 +2934,7 @@ const Module_Pole_Actvitie_Pedagogique = (props) => {
    -
    +
    */}
    diff --git a/src/components/Module_Selection_Apprenants.js b/src/components/Module_Selection_Apprenants.js index 00f1c64..e86eb14 100644 --- a/src/components/Module_Selection_Apprenants.js +++ b/src/components/Module_Selection_Apprenants.js @@ -44,8 +44,6 @@ const Module_Selection_Apprenants = (props) => { 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(""); function ExpandableCell_50({ value }) { @@ -53,7 +51,7 @@ const Module_Selection_Apprenants = (props) => { return (