+
-
+
+
+
+
+ Pré-requis (max 1000 caractères)
+
+
+
+
editorRef_prerequis.current = editor}
+ initialValue={field_preprequis}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed()
+ seteditor_tochange("");
+ }
+ }}
+
+ init={{
+ resize: false,
+ height: 300,
+ readonly: 1,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
-
-
-
Pré-requis (max 1000 caractères)
-
editorRef_prerequis.current = editor}
- initialValue={field_preprequis}
- onKeyUp={editor_keyup}
- onEditorChange={(newValue, editor) => {
+ }}
+ />
+
+
+
- if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
- //alert(" change");
- is_EU_changed()
- seteditor_tochange("");
- }
- }}
+
+
- init={{
- resize: false,
- height: 300,
- readonly: 1,
- menubar: false,
- plugins: [
- 'advlist autolink lists link image charmap print preview anchor',
- 'searchreplace visualblocks code fullscreen',
- 'insertdatetime media table paste code help wordcount'
- ],
+
+ Pré-requis (max 1000 caractères)
+
- content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
+
+ editorRef_description.current = editor}
+ initialValue={field_description}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+ if (String(editor_tochange) === "1") {
+ //alert(" change");
+ is_EU_changed()
+ seteditor_tochange("");
+ }
+ }}
- }}
- />
+ init={{
+ resize: false,
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
+ }}
+ />
+
-
-
-
Description (max 1000 caractères)
-
editorRef_description.current = editor}
- initialValue={field_description}
- onKeyUp={editor_keyup}
- onEditorChange={(newValue, editor) => {
-
- if (String(editor_tochange) === "1") {
- //alert(" change");
- is_EU_changed()
- seteditor_tochange("");
- }
- }}
-
- init={{
- resize: false,
- height: 300,
- menubar: false,
- plugins: [
- 'advlist autolink lists link image charmap print preview anchor',
- 'searchreplace visualblocks code fullscreen',
- 'insertdatetime media table paste code help wordcount'
- ],
-
- content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
- }}
- />
-
-
-
-
-
-
-
Objectif (max 1000 caractères)
-
editorRef_objectif.current = editor}
- initialValue={field_objectif}
- onKeyUp={editor_keyup}
- onEditorChange={(newValue, editor) => {
- if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
- //alert(" change");
- is_EU_changed();
- seteditor_tochange("");
- }
- }}
- init={{
- resize: false,
- height: 300,
- menubar: false,
- plugins: [
- 'advlist autolink lists link image charmap print preview anchor',
- 'searchreplace visualblocks code fullscreen',
- 'insertdatetime media table paste code help wordcount'
- ],
-
- content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
- }}
- />
-
-
-
-
-
-
-
-
Programme (max 1000 caractères)
-
editorRef_programme.current = editor}
-
- initialValue={field_programme}
- onKeyUp={editor_keyup}
- onEditorChange={(newValue, editor) => {
- if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
- //alert(" change");
- is_EU_changed();
- seteditor_tochange("");
- }
- }}
- init={{
- resize: false,
-
- height: 300,
- menubar: false,
- plugins: [
- 'advlist autolink lists link image charmap print preview anchor',
- 'searchreplace visualblocks code fullscreen',
- 'insertdatetime media table paste code help wordcount'
- ],
-
- content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
-
- }}
- />
-
-
-
-
-
-
-
Suivi & Evaluation (max 1000 caractères)
-
editorRef_methode_eval.current = editor}
-
- initialValue={field_suivi_eval}
- onKeyUp={editor_keyup}
- onEditorChange={(newValue, editor) => {
- if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
- //alert(" change");
- is_EU_changed();
- seteditor_tochange("");
- }
- }}
- init={{
- resize: false,
-
- height: 300,
- menubar: false,
- plugins: [
- 'advlist autolink lists link image charmap print preview anchor',
- 'searchreplace visualblocks code fullscreen',
- 'insertdatetime media table paste code help wordcount'
- ],
-
- content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
-
- }}
- />
-
-
-
-
-
-
-
-
Méthode Pédagogique
-
editorRef_methode_pedago.current = editor}
-
- initialValue={field_methode_pedago}
- onKeyUp={editor_keyup}
- onEditorChange={(newValue, editor) => {
- if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
- //alert(" change");
- is_EU_changed();
- seteditor_tochange("");
- }
- }}
- init={{
- resize: false,
-
- height: 300,
- menubar: false,
- plugins: [
- 'advlist autolink lists link image charmap print preview anchor',
- 'searchreplace visualblocks code fullscreen',
- 'insertdatetime media table paste code help wordcount'
- ],
-
- content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
-
- }}
- />
-
-
-
-
-
+
+
+
+
+
+
+
+ Objectif (max 1000 caractères)
+
+
+
+ editorRef_objectif.current = editor}
+ initialValue={field_objectif}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed();
+ seteditor_tochange("");
+ }
+ }}
+ init={{
+ resize: false,
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
+ }}
+ />
+
+
+
+
+
+
+
+
+ Programme (max 1000 caractères)
+
+
+
+ editorRef_programme.current = editor}
+
+ initialValue={field_programme}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed();
+ seteditor_tochange("");
+ }
+ }}
+ init={{
+ resize: false,
+
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
+
+ }}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Suivi & Evaluation (max 1000 caractères)
+
+
+
+ editorRef_methode_eval.current = editor}
+
+ initialValue={field_suivi_eval}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed();
+ seteditor_tochange("");
+ }
+ }}
+ init={{
+ resize: false,
+
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
+
+ }}
+ />
+
+
+
+
+
+
+
+
+ Méthode Pédagogique
+
+
+
+ editorRef_methode_pedago.current = editor}
+
+ initialValue={field_methode_pedago}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed();
+ seteditor_tochange("");
+ }
+ }}
+ init={{
+ resize: false,
+
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
+
+ }}
+ />
+
+
+
+
+
+
+
+
+
@@ -4633,7 +4551,7 @@ const DisplayPartnerUnite_Enseignement = (props) => {
}
-
+
)
}
@@ -4641,3 +4559,102 @@ const DisplayPartnerUnite_Enseignement = (props) => {
export default DisplayPartnerUnite_Enseignement;
+
+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;
+}
+
+
+ .Grid_1_col{
+ margin - top: 12px;
+ display:grid;
+ grid-template-columns: 1fr;
+ gap: 14px;
+ padding:5px;
+}
+
+ .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/DisplayPartnerUnite_Enseignement_ARG.js b/src/components/DisplayPartnerUnite_Enseignement_ARG.js
new file mode 100644
index 0000000..65e65f5
--- /dev/null
+++ b/src/components/DisplayPartnerUnite_Enseignement_ARG.js
@@ -0,0 +1,5155 @@
+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 { getCookie, setCookie } from 'react-use-cookie';
+import { useHistory } from "react-router-dom";
+
+import { DataGrid, GridToolbar, frFR } from '@mui/x-data-grid';
+import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css";
+import { Editor } from '@tinymce/tinymce-react';
+import parse from 'html-react-parser';
+import { FcViewDetails, FcDisapprove } from "react-icons/fc";
+import 'react-tooltip/dist/react-tooltip.css'
+import { Tooltip } from 'react-tooltip'
+
+import excel_icone from "../mysy_img/excel_icone.png";
+
+import Popup from 'reactjs-popup';
+import { FcInfo } from "react-icons/fc";
+import Autocomplete from '@mui/material/Autocomplete';
+import 'reactjs-popup/dist/index.css';
+
+import "react-datepicker/dist/react-datepicker.css";
+
+import InputAdornment from '@mui/material/InputAdornment';
+import { AiFillCloseCircle } from "react-icons/ai";
+import Box from '@mui/material/Box';
+
+import { CiTrash } from "react-icons/ci";
+import { MdAddCircleOutline, MdRemoveCircleOutline } from "react-icons/md";
+import Dialog from '@mui/material/Dialog';
+import DialogActions from '@mui/material/DialogActions';
+import DialogContent from '@mui/material/DialogContent';
+import DialogContentText from '@mui/material/DialogContentText';
+import DialogTitle from '@mui/material/DialogTitle';
+import { TransitionProps } from '@mui/material/transitions';
+import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif";
+import { IoAddCircleOutline, IoCloseCircleOutline } from "react-icons/io5";
+import { gridClasses } from '@mui/x-data-grid';
+import Link from '@mui/material/Link';
+import { PiDotsThree } from "react-icons/pi";
+import Chip from "@mui/material/Chip";
+import Module_Alert_Confirmation from "./Module_Alert_Confirmation";
+
+const DisplayPartnerUnite_Enseignement_ARG = (props) => {
+ const history = useHistory();
+ const [submenu, setsubmenu] = useState("detail_ue");
+ const [rowss, setRows] = useState([]);
+ const [selectionModel, setSelectionModel] = React.useState([]);
+
+ const [selectionModel_planif, setSelectionModel_planif] = React.useState([]);
+
+
+ var date_today_90j = new Date();
+ date_today_90j.setDate(date_today_90j.getDate() + 90);
+
+ 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();
+
+ const [gridline_id, setgridline_id] = useState("");
+
+ const [planif_gridline_id, setplanif_gridline_id] = useState("");
+
+
+ function ExpandableCell_50({ value }) {
+ const [expanded, setExpanded] = React.useState(false);
+
+ return (
+
+ );
+ }
+
+
+ function ExpandableCell_50_left_align({ value }) {
+ const [expanded, setExpanded] = React.useState(false);
+
+ return (
+
+ {value &&
+
+ {expanded ? value : String(value).slice(0, 50)}
+ {value.length > 50 && (
+ // eslint-disable-next-line jsx-a11y/anchor-is-valid
+
setExpanded(!expanded)}
+ >
+ {expanded ?
Réduire :
Voir}
+
+ )}
+
}
+
+ {!value &&
+
+
+ }
+
+ );
+ }
+
+
+ function Display_Colunm_text({ value }) {
+
+ return (
+
+ {value}
+
+
+ );
+ }
+
+
+ const columns = [
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'id', headerName: 'id', hide: true },
+ { field: 'code', headerName: 'Code', flex: 1, hide: false, editable: false, renderCell: (params) =>
, },
+ { field: 'titre', headerName: 'Titre', flex: 1, hide: false, editable: false, renderCell: (params) =>
, },
+ { field: 'bloc', headerName: 'Bloc', flex: 1, hide: true, editable: false, renderCell: (params) =>
, },
+
+
+ {
+ field: 'domain_id', headerName: 'Domaine', flex: 1, hide: false, editable: false, renderCell: (cellValues) => {
+ return (
+
+ {New_Get_List_Domaines_result && New_Get_List_Domaines_result.length > 0 &&
+ {New_Get_List_Domaines_result.filter((data) => (data)._id === String(cellValues.row.domain_id))[0].label}
+
+ }
+
+
+ );
+ }
+ },
+
+
+ { field: 'duration_concat', headerName: 'Durée', flex: 1, hide: false, editable: false, renderCell: (params) =>
, },
+ { field: 'duration', headerName: 'Durée', flex: 1, hide: true, editable: false },
+ { field: 'duration_unite', headerName: 'Unit.', flex: 1, hide: true, editable: false },
+
+ { field: 'planification_line', headerName: 'Ligne Plan.', flex: 1, hide: false, editable: false, renderCell: (params) =>
, },
+ { field: 'planification_used_line', headerName: 'Ligne Plan. Uti.', flex: 1, hide: false, editable: false, renderCell: (params) =>
, },
+
+
+ {
+ field: "delete", headerName: 'Supprimer',
+ renderCell: (cellValues) => {
+ return (
+
+
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, l'UE sera définitivement supprimée.
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+
+
+
+ );
+ }
+ }
+
+ ]
+
+
+ const columns_planif_ue = [
+ { field: 'id', headerName: 'id', hide: true },
+ { field: '_id', headerName: '_id', hide: true },
+ { field: 'ue_id', headerName: 'ue_id', hide: true },
+ { field: 'comment', headerName: 'comment', hide: true },
+
+ { field: 'code', headerName: 'Code', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) =>
, },
+ { field: 'titre', headerName: 'Titre', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) =>
, },
+ { field: 'description', headerName: 'Description', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) =>
, },
+ { field: 'volume_horaire', headerName: 'Volume_horaire', minWidth: 200, flex: 1, hide: false, editable: false, renderCell: (params) =>
, },
+
+ { field: 'in_use', headerName: 'Utilisé', flex: 1, hide: false, editable: false, renderCell: (params) =>
, },
+ { field: 'used_sequence_title', headerName: 'Seq. Utilisé', flex: 1, hide: false, editable: false, renderCell: (params) =>
, },
+
+ { field: 'prerequis', headerName: 'Prérequis', minWidth: 200, flex: 1, hide: true, editable: false, renderCell: (params) =>
, },
+
+
+ {
+ field: "modifier", headerName: 'Modifier', minWidth: 200, flex: 1,
+ renderCell: (cellValues) => {
+ return (
+
+
+
+ );
+ }
+ },
+
+ {
+ field: "delete", headerName: 'Supprimer', minWidth: 200, flex: 1,
+ renderCell: (cellValues) => {
+ return (
+
+
{
+
+ }}
+ >
+
+
+ }
+ modal
+ nested
+ position="center center"
+ >
+ {close => (
+
+
+
MySy Information
+
+ {' '}
+
+ En confirmant cette opération, la ligne sera définitivement supprimée.
+
+
+
+
+
+
+
+
+
+
+
+
+ )}
+
+
+
+ );
+ }
+ }
+
+
+ ]
+
+
+
+ function handleClick_delete(event, cellValues) {
+
+ Delete_Given_UE(cellValues.row._id);
+ }
+
+ const [Delete_Given_UE_api, setDelete_Given_UE_api] = useState();
+ const [Delete_Given_UE_message, setDelete_Given_UE_message] = useState();
+ const [Delete_Given_UE_result, setDelete_Given_UE_result] = useState();
+ function Delete_Given_UE(local_ue_id) {
+
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", local_ue_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_Given_Unite_Enseignement/";
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Delete_Given_UE res.data.status = " + res.data.status);
+ //console.log(" In Delete_Given_UE res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setDelete_Given_UE_api("true");
+ setDelete_Given_UE_result(res.data.message);
+ Getall_Parter_Unite_Enseignement();
+ setdisplay_ue("");
+ setadd_one_ue("");
+ setsubmenu("");
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ }
+ else {
+ setDelete_Given_UE_api("false");
+ setDelete_Given_UE_message(res.data.message);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+
+
+ }
+
+ }).catch((error) => {
+
+ console.warn('Delete_Given_UE : Not good man :( mysearchtext = ' + error);
+ setDelete_Given_UE_api("false");
+ alert(" Impossible de supprimer l'UE ");
+ })
+ }
+
+
+ function handleClick_ue_planif_line_delete(my_row_id) {
+
+ Delete_Given_UE_Planif_Line(my_row_id);
+ }
+
+ const [Delete_Given_UE_Planif_Line_api, setDelete_Given_UE_Planif_Line_api] = useState();
+ const [Delete_Given_UE_Planif_Line_message, setDelete_Given_UE_Planif_Line_message] = useState();
+ const [Delete_Given_UE_Planif_Line_result, setDelete_Given_UE_Planif_Line_result] = useState();
+ function Delete_Given_UE_Planif_Line(local_ue_id) {
+
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("tab_eu_planif_id", local_ue_id);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_List_Unite_Enseignement_Planif/";
+
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Delete_Given_UE_Planif_Line res.data.status = " + res.data.status);
+ //console.log(" In Delete_Given_UE_Planif_Line res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setDelete_Given_UE_Planif_Line_api("true");
+ setDelete_Given_UE_Planif_Line_result(res.data.message);
+ Getall_UE_Planif_data(selected_id);
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+ }
+ else {
+ setDelete_Given_UE_Planif_Line_api("false");
+ setDelete_Given_UE_Planif_Line_message(res.data.message);
+
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+
+
+ }
+
+ }).catch((error) => {
+
+ console.warn('Delete_Given_UE_Planif_Line : Not good man :( mysearchtext = ' + error);
+ setDelete_Given_UE_Planif_Line_api("false");
+ alert(" Impossible de supprimer la ligne de planification de l'UE ");
+ })
+ }
+
+
+ const myRef = useRef(null)
+
+
+ const myRef_head = useRef(null);
+ const [selected_id, setselected_id] = useState("");
+
+ const [add_one_ue, setadd_one_ue] = useState("");
+ const [display_ue, setdisplay_ue] = useState("");
+ let [ue_data_edit_mode, setue_data_edit_mode] = useState("0");
+
+
+
+ const [Dialog_1_message, setDialog_1_message] = React.useState(false);
+ const [Dialog_1_open, setDialog_1_open] = React.useState(false);
+ function Dialog_1_handle_change_participant_session(message) {
+ setDialog_1_message(message);
+ setDialog_1_open(true);
+ }
+
+ const Dialog_1_handleClose = () => {
+ //alert(" Utiliser le bouton 'fermer' ");
+ //setOpen(false);
+ };
+
+ const Dialog_1_handleClose_buton = () => {
+ setDialog_1_open(false);
+ };
+
+
+ const [Getall_Parter_Unite_Enseignement_api, setGetall_Parter_Unite_Enseignement_api] = useState();
+ const [Getall_Parter_Unite_Enseignement_message, setGetall_Parter_Unite_Enseignement_message] = useState();
+ const [Getall_Parter_Unite_Enseignement_result, setGetall_Parter_Unite_Enseignement_result] = useState([]);
+ function Getall_Parter_Unite_Enseignement(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/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Unite_Enseignement res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_Unite_Enseignement res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Unite_Enseignement_api("true");
+ setGetall_Parter_Unite_Enseignement_result(res.data.message);
+ setRows(res.data.message);
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth",
+ });
+
+ }
+ else {
+ setGetall_Parter_Unite_Enseignement_api("false");
+ setGetall_Parter_Unite_Enseignement_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_Parter_Unite_Enseignement = ', error);
+ setGetall_Parter_Unite_Enseignement_api("false");
+ alert(" Impossible de recuperer la liste des unités d'enseignement ");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ const [Getall_Parter_Unite_Enseignement_with_Filter_api, setGetall_Parter_Unite_Enseignement_with_Filter_api] = useState();
+ const [Getall_Parter_Unite_Enseignement_with_Filter_message, setGetall_Parter_Unite_Enseignement_with_Filter_message] = useState();
+ const [Getall_Parter_Unite_Enseignement_with_Filter_result, setGetall_Parter_Unite_Enseignement_with_Filter_result] = useState([]);
+ function Getall_Parter_Unite_Enseignement_with_Filter(event) {
+
+ var form = new FormData();
+ // Recuperation des parametres
+ var filtre1 = p_filtre1;
+ var filtre2 = p_filtre2;
+ var filtre3 = p_filtre3;
+ var filtre4 = p_filtre4;
+
+ var filtre1_value = "";
+ var filtre2_value = "";
+ var filtre3_value = "";
+ var filtre4_value = "";
+ // Recuperation des valeurs de filtres
+
+ if (p_filtre1_value) {
+ filtre1_value = p_filtre1_value;
+ form.append(filtre1, filtre1_value);
+ }
+
+ if (p_filtre2_value) {
+ filtre2_value = p_filtre2_value;
+ form.append(filtre2, filtre2_value);
+ }
+
+ if (p_filtre3_value) {
+ filtre3_value = p_filtre3_value;
+ form.append(filtre3, p_filtre3_value);
+ }
+
+ if (p_filtre4_value) {
+ filtre4_value = p_filtre4_value;
+ form.append(filtre4, p_filtre4_value);
+ }
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_with_filter/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Parter_Unite_Enseignement_with_Filter res.data.status = " + res.data.status);
+ //console.log(" In Getall_Parter_Unite_Enseignement_with_Filter res.data.message r_class = " + res.data.message);
+ setGetall_Parter_Unite_Enseignement_with_Filter_api("true");
+ setGetall_Parter_Unite_Enseignement_with_Filter_result(res.data.message);
+ setRows(res.data.message);
+ }
+ else {
+ setGetall_Parter_Unite_Enseignement_with_Filter_api("false");
+ setGetall_Parter_Unite_Enseignement_with_Filter_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_Parter_Unite_Enseignement_with_Filter = ', error);
+ setGetall_Parter_Unite_Enseignement_with_Filter_api("false");
+ alert(" Impossible de recuperer la liste des unités d'enseignement ");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+ function clean_all_filters() {
+
+ setgridline_id('');
+
+ setp_filtre1("");
+ setp_filtre1_value("");
+
+ setp_filtre2("");
+ setp_filtre2_value("");
+
+ setp_filtre3("");
+ setp_filtre3_value("");
+
+ setp_filtre4("");
+ setp_filtre4_value("");
+
+
+ setSelectionModel([]);
+
+ Getall_Parter_Unite_Enseignement();
+ }
+
+ const [Get_Given_Unite_Enseignement_api, setGet_Given_Unite_Enseignement_api] = useState();
+ const [Get_Given_Unite_Enseignement_message, setGet_Given_Unite_Enseignement_message] = useState();
+ const [Get_Given_Unite_Enseignement_result, setGet_Given_Unite_Enseignement_result] = useState([]);
+ function Get_Given_Unite_Enseignement(local_selected_id) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("_id", local_selected_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Given_Unite_Enseignement/";
+
+ axios.post(myurl, form).then(res => {
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Get_Given_Unite_Enseignement res.data.status = " + res.data.status);
+ //console.log(" In Get_Given_Unite_Enseignement res.data.message r_class = " + res.data.message);
+ setGet_Given_Unite_Enseignement_api("true");
+ setGet_Given_Unite_Enseignement_result(res.data.message);
+
+ var local_ue = JSON.parse(res.data.message);
+
+ if (local_ue.code) {
+ setp_detail_code(local_ue.code);
+ } else {
+ setp_detail_code("");
+ }
+
+ if (local_ue.domain_id) {
+ setp_detail_domaine(local_ue.domain_id);
+ } else {
+ setp_detail_domaine("");
+ }
+
+ if (local_ue.bloc) {
+ setp_detail_bloc(local_ue.bloc);
+ } else {
+ setp_detail_bloc("");
+ }
+
+ if (local_ue.titre) {
+ setp_detail_titre(local_ue.titre);
+ } else {
+ setp_detail_titre("");
+ }
+
+
+ if (local_ue.vh_cm) {
+ setp_detail_cours_cm(local_ue.vh_cm);
+ } else {
+ setp_detail_cours_cm("");
+ }
+
+ if (local_ue.vh_tp) {
+ setp_detail_cours_tp(local_ue.vh_tp);
+ } else {
+ setp_detail_cours_tp("");
+ }
+
+ if (local_ue.vh_tpg) {
+ setp_detail_cours_tpg(local_ue.vh_tpg);
+ } else {
+ setp_detail_cours_tpg("");
+ }
+
+ if (local_ue.vh_td) {
+ setp_detail_cours_td(local_ue.vh_td);
+ } else {
+ setp_detail_cours_td("");
+ }
+
+
+ if (local_ue.semestre) {
+ setp_detail_semestre(local_ue.semestre);
+ } else {
+ setp_detail_semestre("");
+ }
+
+
+ if (local_ue.support) {
+ setp_detail_support(local_ue.support);
+ } else {
+ setp_detail_support("");
+ }
+
+ if (local_ue.duration) {
+ setp_detail_duration(local_ue.duration);
+ } else {
+ setp_detail_duration("");
+ }
+
+ if (local_ue.duration_unite) {
+ setp_detail_duration_unite(local_ue.duration_unite);
+ } else {
+ setp_detail_duration_unite("");
+ }
+
+ if (local_ue.programme) {
+ setfield_programme(local_ue.programme);
+ } else {
+ setfield_programme("");
+ }
+
+
+ if (local_ue.prerequis) {
+ setfield_preprequis(local_ue.prerequis);
+ } else {
+ setfield_preprequis("");
+ }
+
+
+
+ if (local_ue.objectif) {
+ setfield_objectif(local_ue.objectif);
+ } else {
+ setfield_objectif("");
+ }
+
+ if (local_ue.methode_evaluation) {
+ setfield_suivi_eval(local_ue.methode_evaluation);
+ } else {
+ setfield_suivi_eval("");
+ }
+
+
+ if (local_ue.methode_pedagogique) {
+ setfield_methode_pedago(local_ue.methode_pedagogique);
+ } else {
+ setfield_methode_pedago("");
+ }
+
+
+ if (local_ue.description) {
+ setfield_description(local_ue.description);
+ } else {
+ setfield_description("");
+ }
+
+ if (local_ue.niveau_competence) {
+ setp_detail_tab_competence(local_ue.niveau_competence);
+ var tab_tmp = String(local_ue.niveau_competence).split(",");
+ // setVal(tab_tmp);
+
+ } else {
+ setp_detail_tab_competence([]);
+ // setVal([]);
+ }
+
+ if (local_ue.list_competence_code) {
+ setp_detail_list_competence_code(local_ue.list_competence_code);
+
+ } else {
+ setp_detail_list_competence_code("");
+
+ }
+
+ if (local_ue.tab_competence_JSON) {
+ setVal(local_ue.tab_competence_JSON);
+
+ } else {
+ setp_detail_tab_competence([]);
+ setVal([]);
+ }
+
+
+ if (local_ue.note_ue_calculation_rule_id) {
+ setp_detail_note_ue_calculation_rule_id(local_ue.note_ue_calculation_rule_id);
+ } else {
+ setp_detail_note_ue_calculation_rule_id("");
+ }
+
+
+
+ if (local_ue.ects) {
+ setp_detail_ects(local_ue.ects);
+ } else {
+ setp_detail_ects("1");
+ }
+
+ if (local_ue.seuil_validation) {
+ setp_detail_seuil_validation(local_ue.seuil_validation);
+ } else {
+ setp_detail_seuil_validation("1");
+ }
+
+
+
+ desable_detail_fields();
+ }
+ else {
+ setGet_Given_Unite_Enseignement_api("false");
+ setGet_Given_Unite_Enseignement_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_Given_Unite_Enseignement = ', error);
+ setGet_Given_Unite_Enseignement_api("false");
+ alert(" Impossible de recuperer les données de l'UE ");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const [eu_changed, seteu_changed] = useState("");
+ function is_EU_changed() {
+ seteu_changed("1");
+ }
+
+ 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',
+ },
+ {
+ value: '',
+ label: '',
+ }
+ ];
+
+
+
+ const [enable_editor, setenable_editor] = useState(0);
+
+ function desable_detail_fields() {
+ setue_data_edit_mode("0");
+ const list_menu_header_names = ['detail_ue_code', 'detail_ue_titre', 'detail_ue_bloc', 'detail_ue_domaine', 'detail_ue_competence',
+ 'detail_ue_semestre', 'detail_ue_ects', 'detail_ue_seuil_validation', 'detail_ue_duree', 'detail_ue_unit_duree', 'detail_ue_cm_heure',
+ 'detail_ue_td_heure', 'detail_ue_tp_heure', 'detail_ue_tpg_heure', 'detail_ue_cm_heure', 'detail_ue_note_ue_calculation_rule_id']
+
+
+ for (let i = 0; i < list_menu_header_names.length; i++) {
+ if (document.getElementsByName(String(list_menu_header_names[i])) && document.getElementsByName(String(list_menu_header_names[i]))[0]) {
+ document.getElementsByName(String(list_menu_header_names[i]))[0].disabled = true;
+ document.getElementsByName(String(list_menu_header_names[i]))[0].style.backgroundColor = "#ECEFF1";
+ }
+ }
+ }
+
+
+ function enable_detail_fields() {
+
+ setue_data_edit_mode("1");
+ const list_menu_header_names = ['detail_ue_code', 'detail_ue_titre', 'detail_ue_bloc', 'detail_ue_domaine', 'detail_ue_competence',
+ 'detail_ue_semestre', 'detail_ue_ects', 'detail_ue_seuil_validation', 'detail_ue_duree', 'detail_ue_unit_duree', 'detail_ue_cm_heure',
+ 'detail_ue_td_heure', 'detail_ue_tp_heure', 'detail_ue_tpg_heure', 'detail_ue_cm_heure', 'detail_ue_note_ue_calculation_rule_id']
+
+
+ for (let i = 0; i < list_menu_header_names.length; i++) {
+ if (document.getElementsByName(String(list_menu_header_names[i])) && document.getElementsByName(String(list_menu_header_names[i]))[0]) {
+ document.getElementsByName(String(list_menu_header_names[i]))[0].disabled = false;
+ document.getElementsByName(String(list_menu_header_names[i]))[0].style.backgroundColor = "#FFFFFF";
+ }
+ }
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ }
+
+
+ useEffect(() => {
+ Get_List_Domaines();
+
+ Get_List_Type_Cours();
+
+ Getall_Parter_Unite_Enseignement();
+
+ Getall_Partner_Competence_List();
+
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+
+ }, []);
+
+
+
+ function clean_fields() {
+ setp_detail_code("");
+ setp_detail_titre("");
+ setp_detail_support("");
+ setp_detail_duration("");
+ setp_detail_duration_unite("");
+ setfield_methode_pedago("");
+ setfield_suivi_eval("");
+ setfield_prerequis("");
+ setfield_handicap("");
+ setfield_description("");
+ setfield_objectif("");
+ setfield_programme("");
+ setfield_preprequis("");
+ setp_detail_domaine("");
+ setp_detail_bloc("");
+
+ }
+
+ const [Add_Update_UE_Data_api, setAdd_Update_UE_Data_api] = useState();
+ const [Add_Update_UE_Data_message, setAdd_Update_UE_Data_message] = useState();
+ const [Add_Update_UE_Data_result, setAdd_Update_UE_Data_result] = useState();
+ function Add_Update_UE_Data() {
+ setLoading(true);
+ var form = new FormData();
+ //form.append("token","K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA");
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+
+ form.append("code", p_detail_code);
+ form.append("titre", p_detail_titre);
+
+ form.append("domain_id", p_detail_domaine);
+ form.append("bloc", p_detail_bloc);
+
+ form.append("duration", p_detail_duration);
+ form.append("duration_unite", p_detail_duration_unite);
+
+ form.append("ects", p_detail_ects);
+ form.append("seuil_validation", p_detail_seuil_validation);
+
+ if (!p_detail_ects || p_detail_ects == "") {
+ setdisplay_alert_mysy("1");
+ setalert_message("Le champs 'ECTS' est invalide ");
+ setalert_type("error");
+ return;
+ }
+
+ if (!p_detail_seuil_validation || p_detail_seuil_validation == "") {
+ setdisplay_alert_mysy("1");
+ setalert_message("Le champs 'Seuil Validation' est invalide ");
+ setalert_type("error");
+ return;
+ }
+
+ form.append("vh_cm", p_detail_cours_cm);
+ form.append("vh_tp", p_detail_cours_tp);
+ form.append("vh_tpg", p_detail_cours_tpg);
+ form.append("vh_td", p_detail_cours_td);
+
+ form.append("semestre", p_detail_semestre);
+
+ form.append("note_ue_calculation_rule_id", p_detail_note_ue_calculation_rule_id);
+
+
+ var tab_competence_id = []
+ for (var i = 0; i < val.length; i++) {
+ tab_competence_id.push(val[i]._id)
+ }
+
+ form.append("niveau_competence", tab_competence_id);
+
+ // console.log(" ### val = ", val);
+ //console.log(" ### tab_competence_id = ", tab_competence_id);
+
+
+ var description = "";
+ if (editorRef_description.current) {
+ description = editorRef_description.current.getContent();
+
+ if (parse(description.replace(/(<([^>]+)>)/ig, '')).length > editorRef_description_limite) {
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Champ 'Description', limite depassée !");
+ setalert_type("error");
+ return;
+ }
+ }
+
+ form.append("description", description);
+
+ var objectif = "";
+ if (editorRef_objectif.current) {
+ objectif = editorRef_objectif.current.getContent();
+
+ if (parse(objectif.replace(/(<([^>]+)>)/ig, '')).length > editorRef_objectif_limite) {
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Champ 'Objectif', limite depassée !");
+ setalert_type("error");
+ return;
+ }
+ }
+ form.append("objectif", objectif);
+
+
+ var prerequis = "";
+ if (editorRef_prerequis.current) {
+ prerequis = editorRef_prerequis.current.getContent();
+
+ if (parse(prerequis.replace(/(<([^>]+)>)/ig, '')).length > editorRef_prerequis_limite) {
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Champ 'Pré-requis', limite depassée !");
+ setalert_type("error");
+ return;
+ }
+ }
+ form.append("prerequis", prerequis);
+
+
+ var programme = "";
+ if (editorRef_programme.current) {
+ programme = editorRef_programme.current.getContent();
+
+ if (parse(programme.replace(/(<([^>]+)>)/ig, '')).length > editorRef_prerequis_limite) {
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Champ 'Programme', limite depassée !");
+ setalert_type("error");
+ return;
+ }
+ }
+
+ form.append("programme", programme);
+
+
+ var methode_eval = "";
+ if (editorRef_methode_eval.current) {
+ methode_eval = editorRef_methode_eval.current.getContent();
+
+ if (parse(methode_eval.replace(/(<([^>]+)>)/ig, '')).length > editorRef_methode_eval_limite) {
+
+ setdisplay_alert_mysy("1");
+ setalert_message(" Champ 'Suivi & Evaluation', limite depassée !");
+ setalert_type("error");
+ return;
+ }
+ }
+
+ form.append("methode_evaluation", methode_eval);
+
+
+ var methode_pedago = "";
+ if (editorRef_programme.current) {
+ methode_pedago = editorRef_methode_pedago.current.getContent();
+
+ if (parse(methode_pedago.replace(/(<([^>]+)>)/ig, '')).length > editorRef_methode_eval_limite) {
+
+ setdisplay_alert_mysy("1");
+ setalert_message("Champ 'Méhode Pédagogique', limite depassée !");
+ setalert_type("error");
+ return;
+ }
+ }
+
+ form.append("methode_pedagogique", methode_pedago);
+ var myurl = ""
+
+ var is_update = 0;
+
+ if (String(display_ue) === "1" && String(add_one_ue) !== "1") {
+ form.append("_id", selected_id);
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Update_Unite_Enseignement/";
+ is_update = 1;
+
+ } else if (String(display_ue) !== "1" && String(add_one_ue) === "1") {
+ myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Unite_Enseignement/";
+ }
+
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+ // console.log(" In Add_Update_UE_Data res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_UE_Data res.data.message r_class = " + res.data.message);
+
+ if (String(res.data.status) === String("true")) {
+ setAdd_Update_UE_Data_api("true");
+ setAdd_Update_UE_Data_result(res.data.message);
+ Getall_Parter_Unite_Enseignement();
+ seteu_changed("");
+ setdisplay_ue("");
+ clean_fields();
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth",
+ });
+
+ if (document.getElementById('myRef_head')) {
+ var divh = document.getElementById('myRef_head').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+ }
+ else {
+ setAdd_Update_UE_Data_api("false");
+ setAdd_Update_UE_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('Add_Update_UE_Data : Not good man :( mysearchtext = ' + error);
+ setAdd_Update_UE_Data_api("false");
+ alert(" Impossible d'ajouter ou mettre à jour l'UE ");
+
+ })
+ }
+
+
+ function submenu_add_one_UE() {
+ clean_fields();
+ setdisplay_ue("0");
+ setue_data_edit_mode("");
+ setadd_one_ue("1");
+ setVal([]);
+
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+ }
+
+ const [p_detail_code, setp_detail_code] = useState("");
+
+
+ const [p_detail_cours_tp, setp_detail_cours_tp] = useState("");
+ const [p_detail_cours_cm, setp_detail_cours_cm] = useState("");
+ const [p_detail_cours_tpg, setp_detail_cours_tpg] = useState("");
+ const [p_detail_cours_td, setp_detail_cours_td] = useState("");
+ const [p_detail_semestre, setp_detail_semestre] = useState("");
+
+
+ const [p_detail_titre, setp_detail_titre] = useState("");
+ const [p_detail_bloc, setp_detail_bloc] = useState("");
+
+ const [p_detail_domaine, setp_detail_domaine] = useState("");
+
+ const [p_detail_list_competence_code, setp_detail_list_competence_code] = useState("");
+
+
+ const [p_detail_support, setp_detail_support] = useState("");
+ const [p_detail_duration, setp_detail_duration] = useState("");
+ const [p_detail_duration_unite, setp_detail_duration_unite] = useState("");
+
+ const [p_detail_ects, setp_detail_ects] = useState("1");
+ const [p_detail_seuil_validation, setp_detail_seuil_validation] = useState("1");
+ const [p_detail_tab_competence, setp_detail_tab_competence] = useState([]);
+
+ const [p_detail_note_ue_calculation_rule_id, setp_detail_note_ue_calculation_rule_id] = useState([]);
+
+
+ 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_limite] = useState(5000);
+
+ const editorRef_programme = useRef(null);
+ const [editorRef_programme_limite, seteditorRef_programme_limite] = useState(5000);
+
+ const editorRef_prerequis = useRef(null);
+ const [editorRef_prerequis_limite, seteditorRef_prerequis_limite] = useState(5000);
+
+
+
+ const editorRef_methode_pedago = useRef(null);
+ const [editorRef_methode_pedago_limite, seteditorRef_methode_pedago] = useState(2000);
+
+
+ const editorRef_methode_eval = useRef(null);
+ const [editorRef_methode_eval_limite, seteditorRef_methode_eval_limite] = useState(2000);
+
+
+ const [field_description, setfield_description] = useState("");
+ const [field_objectif, setfield_objectif] = useState("");
+ const [field_programme, setfield_programme] = useState("");
+ const [field_preprequis, setfield_preprequis] = useState("");
+
+ const [field_methode_pedago, setfield_methode_pedago] = useState("");
+ const [field_suivi_eval, setfield_suivi_eval] = useState("");
+
+
+ const [field_prerequis, setfield_prerequis] = useState("");
+
+ const [field_handicap, setfield_handicap] = useState("");
+
+
+ const [editor_tochange, seteditor_tochange] = useState("");
+ function editor_keyup() {
+ seteditor_tochange("1");
+ }
+
+
+ function Annule_change_data() {
+ Get_Given_Unite_Enseignement(selected_id);
+ desable_detail_fields();
+ }
+
+ function sleep(ms) {
+ return new Promise(resolve => setTimeout(resolve, ms));
+ }
+
+ async function handleClick_edit_ue_From_Line(selected_row_id) {
+ Get_List_Regle_Calcul_Note_UE();
+
+ submenu_detail();
+ var line = JSON.parse(Getall_Parter_Unite_Enseignement_result[selected_row_id]);
+
+ await sleep(10);
+ setadd_one_ue("0");
+ clean_fields();
+ setue_data_edit_mode("");
+ setdisplay_ue("1");
+ seteu_changed("");
+
+ var invoice_id = line._id;
+ setselected_id(invoice_id);
+
+ Get_Given_Unite_Enseignement(line._id);
+
+ if (document.getElementById('myRef')) {
+ var divh = document.getElementById('myRef').offsetTop;
+ window.scrollTo({
+ top: divh,
+ behavior: "smooth",
+ });
+ }
+
+ Getall_UE_Planif_data(line._id);
+
+
+ desable_detail_fields();
+
+ }
+
+ function Annule_add_new_UE() {
+ clean_fields();
+ setdisplay_ue("0");
+ setue_data_edit_mode("");
+ setadd_one_ue("");
+ setVal([]);
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth",
+ });
+ }
+
+ const New_Option_Filter = [
+ { "id": "titre", "label": "Titre ", "value": "titre" },
+ { "id": "code", "label": "Code", "value": "code" },
+ { "id": "", "label": "", "value": "" },
+ { "id": "1", "label": "", "value": "1" }, // Cette ligne pour couvrir l'ajout d'une ligne de filter. C'est fait expres.
+ ]
+
+ const [New_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_Competence_result, setNew_Get_List_Competence_result] = useState([]);
+
+ const [Get_List_Competence_api, setGet_List_Competence_api] = useState();
+ const [Get_List_Competence_message, setGet_List_Competence_message] = useState();
+ const [Get_List_Competence_result, setGet_List_Competence_result] = useState();
+ function Get_List_Competence() {
+ 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_no_filter/";
+
+ fetch(myurl,
+ {
+ method: 'POST',
+ body: form,
+ })
+ .then((data) => data.json())
+ .then((data) => {
+ //console.log(' IN Get_List_Competence Success:', data['message'], "data['status'] = ", data['status']);
+
+ if (String(data['status']) === String("true")) {
+ setGet_List_Competence_api("true");
+ setGet_List_Competence_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_Competence_result(new_data2);
+
+ // console.log(" ## new_data2 = ", new_data2);
+ // console.log(" ## New_Get_List_Competence_result = ", New_Get_List_Competence_result);
+ } else {
+ setNew_Get_List_Competence_result([])
+ }
+ }
+ else {
+ setGet_List_Competence_api("false");
+ setGet_List_Competence_message(data['message']);
+ }
+
+ }).catch((error) => {
+ console.error('Error Get_List_Competence :', error);
+ setGet_List_Competence_api("false");
+ });
+ }
+
+
+
+ const [New_Get_List_Regle_Calcul_Note_UE_result, setNew_Get_List_Regle_Calcul_Note_UE_result] = useState([]);
+
+ const [Get_List_Regle_Calcul_Note_UE_api, setGet_List_Regle_Calcul_Note_UE_api] = useState();
+ const [Get_List_Regle_Calcul_Note_UE_message, setGet_List_Regle_Calcul_Note_UE_message] = useState();
+ const [Get_List_Regle_Calcul_Note_UE_result, setGet_List_Regle_Calcul_Note_UE_result] = useState();
+ function Get_List_Regle_Calcul_Note_UE() {
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("tab_related_collection", "unite_enseignement");
+
+ 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_UE Success:', data['message'], "data['status'] = ", data['status']);
+
+ if (String(data['status']) === String("true")) {
+ setGet_List_Regle_Calcul_Note_UE_api("true");
+ setGet_List_Regle_Calcul_Note_UE_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_UE_result(new_data2);
+
+ // console.log(" ## new_data2 = ", new_data2);
+ // console.log(" ## New_Get_List_Regle_Calcul_Note_UE_result = ", New_Get_List_Regle_Calcul_Note_UE_result);
+ } else {
+ setNew_Get_List_Regle_Calcul_Note_UE_result([])
+ }
+ }
+ else {
+ setGet_List_Regle_Calcul_Note_UE_api("false");
+ setGet_List_Regle_Calcul_Note_UE_message(data['message']);
+ }
+
+ }).catch((error) => {
+ console.error('Error Get_List_Regle_Calcul_Note_UE :', error);
+ setGet_List_Regle_Calcul_Note_UE_api("false");
+ });
+ }
+
+
+
+ const [New_Get_List_Type_Cours_result, setNew_Get_List_Type_Cours_result] = useState([]);
+
+ const [Get_List_Type_Cours_api, setGet_List_Type_Cours_api] = useState();
+ const [Get_List_Type_Cours_message, setGet_List_Type_Cours_message] = useState();
+ const [Get_List_Type_Cours_result, setGet_List_Type_Cours_result] = useState();
+ function Get_List_Type_Cours() {
+ 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_Cours/";
+
+ fetch(myurl,
+ {
+ method: 'POST',
+ body: form,
+ })
+ .then((data) => data.json())
+ .then((data) => {
+ //console.log(' IN Get_List_Type_Cours Success:', data['message'], "data['status'] = ", data['status']);
+
+ if (String(data['status']) === String("true")) {
+ setGet_List_Type_Cours_api("true");
+ setGet_List_Type_Cours_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 local_description = JSON.parse(x).description;
+
+
+ //---
+ var node = {
+ "id": localid,
+ "_id": local_id,
+ "nom": local_nom,
+ "code": local_code,
+ "label": local_nom,
+ "description": local_description,
+
+
+ };
+ new_data2.push(node);
+ });
+
+ var node = {
+ "id": "",
+ "_id": "",
+ "nom": "",
+ "code": "",
+ "label": "",
+ "description": "",
+
+
+ };
+ new_data2.push(node);
+
+ if (new_data2.length > 0) {
+ setNew_Get_List_Type_Cours_result(new_data2);
+
+ // console.log(" ## new_data2 = ", new_data2);
+ // console.log(" ## New_Get_List_Type_Cours_result = ", New_Get_List_Type_Cours_result);
+ } else {
+ setNew_Get_List_Type_Cours_result([])
+ }
+ }
+ else {
+ setGet_List_Type_Cours_api("false");
+ setGet_List_Type_Cours_message(data['message']);
+ }
+
+ }).catch((error) => {
+ console.error('Error Get_List_Type_Cours :', error);
+ setGet_List_Type_Cours_api("false");
+ });
+ }
+
+ async function submenu_detail() {
+
+ setsubmenu("detail_ue");
+ submenu_color_management("detail_ue");
+ }
+
+ async function submenu_planif() {
+ setsubmenu("planification_ue");
+ submenu_color_management("planification_ue");
+ }
+
+ function submenu_color_management(current_menu) {
+ const list_sous_menu = ["detail_ue", "planification_ue",]
+
+ for (let i = 0; i < list_sous_menu.length; i++) {
+
+ var sous_menu = list_sous_menu[i];
+ if (String(sous_menu) !== current_menu) {
+ if (document.getElementById(sous_menu)) {
+ document.getElementById(sous_menu).style.backgroundColor = "#d8edfc";
+ document.getElementById(sous_menu).style.color = "black";
+ document.getElementById(sous_menu).style.fontWeight = "normal";
+ }
+ }
+
+ if (String(sous_menu) === "editique") {
+ if (document.getElementById(sous_menu)) {
+ document.getElementById(sous_menu).style.backgroundColor = "#6C3483";
+ document.getElementById(sous_menu).style.color = "#FFFFFF";
+ document.getElementById(sous_menu).style.fontWeight = "bold";
+ }
+ }
+
+ }
+
+ if (document.getElementById(current_menu)) {
+ document.getElementById(current_menu).style.backgroundColor = "#107758";
+ document.getElementById(current_menu).style.color = "white";
+ document.getElementById(current_menu).style.fontWeight = "bold";
+ }
+
+ }
+
+ const [nb_line_planif, setnb_line_planif] = useState("0");
+
+
+ const [Getall_UE_Planif_data_api, setGetall_UE_Planif_data_api] = useState();
+ const [Getall_UE_Planif_data_message, setGetall_UE_Planif_data_message] = useState();
+ const [Getall_UE_Planif_data_result, setGetall_UE_Planif_data_result] = useState([]);
+ function Getall_UE_Planif_data(local_ue_id) {
+
+ var form = new FormData();
+
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("ue_id", local_ue_id);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Unite_Enseignement_Planif_lines/";
+
+ setLoading(true);
+
+
+ axios.post(myurl, form).then(res => {
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_UE_Planif_data res.data.status = " + res.data.status);
+ //console.log(" In Getall_UE_Planif_data res.data.message r_class = " + res.data.message);
+ setGetall_UE_Planif_data_api("true");
+ setGetall_UE_Planif_data_result(res.data.message);
+
+ //console.log(" ##NB_Sequence = ", res.data.message.length);
+ setnb_line_planif(res.data.message.length);
+
+
+ }
+ else {
+ setGetall_UE_Planif_data_api("false");
+ setGetall_UE_Planif_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_UE_Planif_data = ', error);
+ setGetall_UE_Planif_data_api("false");
+ alert("Impossible de récuperer la liste des séquences")
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+
+ const [p_detail_planif_line_code, setp_detail_planif_line_code] = useState("");
+ const [p_detail_planif_line_titre, setp_detail_planif_line_titre] = useState("");
+ const [p_detail_planif_line_description, setp_detail_planif_line_description] = useState("");
+ const [p_detail_planif_line_prerequis, setp_detail_planif_line_prerequis] = useState("");
+ const [p_detail_planif_line_volume_horaire, setp_detail_planif_line_volume_horaire] = useState("");
+ const [p_detail_planif_line_comment, setp_detail_planif_line_comment] = useState("");
+
+ function claer_detail_planif_line_fields() {
+ setp_detail_planif_line_code("");
+ setp_detail_planif_line_titre("");
+ setp_detail_planif_line_description("");
+ setp_detail_planif_line_prerequis("");
+ setp_detail_planif_line_volume_horaire("");
+ setp_detail_planif_line_comment("");
+ setupdate_planif_line("");
+ setselected_planif_line_id("")
+
+ }
+
+
+ const [Dialog_PLANIF_LINE_message, setDialog_PLANIF_LINE_message] = React.useState("");
+
+ const [Dialog_PLANIF_LINE_open, setDialog_PLANIF_LINE_open] = React.useState(false);
+
+ function Close_Dialog_PLANIF_LINE_buton() {
+ claer_detail_planif_line_fields();
+ setDialog_PLANIF_LINE_open(false);
+ }
+
+ const [update_planif_line, setupdate_planif_line] = useState();
+
+ const [selected_planif_line_id, setselected_planif_line_id] = useState("");
+
+
+ const [Add_Update_Unite_Enseignement_Planif_api, setAdd_Update_Unite_Enseignement_Planif_api] = useState();
+ const [Add_Update_Unite_Enseignement_Planif_message, setAdd_Update_Unite_Enseignement_Planif_message] = useState();
+ const [Add_Update_Unite_Enseignement_Planif_result, setAdd_Update_Unite_Enseignement_Planif_result] = useState();
+ const Add_Update_Unite_Enseignement_Planif = event => {
+
+
+ var form = new FormData();
+
+ const stored_cookie = getCookie('tokenmysypart');
+ form.append("token", stored_cookie);
+ form.append("ue_id", selected_id);
+ form.append("code", p_detail_planif_line_code);
+ form.append("titre", p_detail_planif_line_titre);
+ form.append("description", p_detail_planif_line_description);
+ form.append("prerequis", p_detail_planif_line_prerequis);
+ form.append("volume_horaire", p_detail_planif_line_volume_horaire);
+ form.append("comment", p_detail_planif_line_comment);
+ if (selected_planif_line_id && String(selected_planif_line_id).length > 3)
+ form.append("unite_enseignement_planif_id", selected_planif_line_id);
+
+
+
+ //console.log(" form == ", form);
+
+ var myurl = process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Unite_Enseignement_Planif/";
+
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ //console.log(" In Add_Update_Unite_Enseignement_Planif res.data.status = " + res.data.status);
+ //console.log(" In Add_Update_Unite_Enseignement_Planif res.data.message r_class = " + res.data.message);
+
+ setLoading(false);
+ if (String(res.data.status) === String("true")) {
+ setAdd_Update_Unite_Enseignement_Planif_api("true");
+ setAdd_Update_Unite_Enseignement_Planif_result(res.data.message);
+
+ Getall_UE_Planif_data(selected_id);
+
+ // alert(res.data.message)
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("success");
+
+ Close_Dialog_PLANIF_LINE_buton();
+ }
+ else {
+ setAdd_Update_Unite_Enseignement_Planif_api("false");
+ setAdd_Update_Unite_Enseignement_Planif_message(res.data.message);
+ // alert(res.data.message);
+ setdisplay_alert_mysy("1");
+ setalert_message(res.data.message);
+ setalert_type("error");
+
+ }
+
+ }).catch((error) => {
+
+
+ setLoading(false);
+ console.warn('UpdateStagiaireData : Not good man :( Add_Update_Unite_Enseignement_Planif = ' + error);
+ setAdd_Update_Unite_Enseignement_Planif_api("false");
+ alert(" Impossible d'ajouter ou mettre à jour la ligne de planification");
+ })
+ }
+
+
+ /*** Gestion fichier csv à importer */
+
+ const [liste_sessions_file_change_api, setliste_sessions_file_change_api] = useState();
+ const [liste_sessions_file_change_result, setliste_sessions_file_change_result] = useState();
+ const [liste_sessions_file_change_message, setliste_sessions_file_change_message] = useState();
+ const liste_sessions_file_change = event => {
+
+
+ const fileUploaded = event.target.files[0];
+ let file_size = event.target.files[0].size;
+ let file_type = event.target.files[0].type;
+
+ //console.log("file_size = ",file_size," file_type = ",file_type);
+ if (file_size > 10000000) {
+ alert("Le fichier ne doit pas dépasser un 1 Méga octets");
+ return;
+ }
+
+ setsession_file_name(event.target.files[0].name);
+
+ const formData = new FormData();
+ formData.append('File', fileUploaded);
+ //formData.append('token', 'K3cw63eKokKSbV4spjQ48SUNnfy80yrXfA');
+ const stored_cookie = getCookie('tokenmysypart');
+
+ formData.append("token", stored_cookie);
+ //console.log("token = " + stored_cookie);
+ setLoading(true);
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Add_Update_Unite_Enseignement_Planif_mass/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ setLoading(false);
+ if (String(result['status']) === String("Err_Connexion")) {
+ alert('Erreur: ' + result['message']);
+ history.push("/Connexion");
+ }
+
+ else if (String(result['status']) === String("true")) {
+ //console.log('Success:', result['message']);
+ setliste_sessions_file_change_result(result['message']);
+ setliste_sessions_file_change_api("true");
+ Getall_UE_Planif_data(selected_id);
+
+
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth",
+ });
+ alert(result['message']);
+
+ }
+
+ else {
+ setliste_sessions_file_change_message(result['message']);
+ setliste_sessions_file_change_api("false");
+ alert('Erreur: ' + result['message']);
+
+ }
+
+
+ })
+ .catch((error) => {
+ setLoading(false);
+ console.error('Error:', error);
+ setliste_sessions_file_change_api("false");
+ alert(" Impossible d'importer le fichier");
+ });
+
+ }
+
+
+ const [session_file_name, setsession_file_name] = useState();
+ function submenu_import_session() {
+ setsession_file_name();
+ setliste_sessions_file_change_api();
+ hiddenFileInput_session.current.click();
+ }
+
+
+ const hiddenFileInput_session = React.useRef(null);
+ /**** fin gestion fichier csv a importer */
+
+
+ const [New_Getall_Partner_Competence_List_result, setNew_Getall_Partner_Competence_List_result] = useState([]);
+
+ const [Getall_Partner_Competence_List_api, setGetall_Partner_Competence_List_api] = useState();
+ const [Getall_Partner_Competence_List_message, setGetall_Partner_Competence_List_message] = useState();
+ const [Getall_Partner_Competence_List_result, setGetall_Partner_Competence_List_result] = useState([]);
+ function Getall_Partner_Competence_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_Competence_no_filter/";
+
+ setLoading(true);
+ axios.post(myurl, form).then(res => {
+ setLoading(false);
+
+ if (String(res.data.status) === String("true")) {
+ //console.log(" In Getall_Partner_Competence_List res.data.status = " + res.data.status);
+ // console.log(" In Getall_Partner_Competence_List res.data.message r_class = " + res.data.message);
+ setGetall_Partner_Competence_List_api("true");
+ setGetall_Partner_Competence_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_description = JSON.parse(x).description;
+ var local_code = JSON.parse(x).code;
+ //---
+ var node = {
+ "_id": local_id,
+ "id": localid,
+ "label": local_code,
+ "code": local_code,
+ "description": local_description,
+
+ };
+ new_data2.push(node);
+
+ });
+
+ //---
+ var node = {
+ "_id": "",
+ "id": "",
+ "label": "",
+ "code": "",
+ "description": "",
+
+ };
+ new_data2.push(node);
+
+
+ if (new_data2.length > 0)
+ setNew_Getall_Partner_Competence_List_result(new_data2);
+
+
+ }
+ else {
+ setGetall_Partner_Competence_List_api("false");
+ setGetall_Partner_Competence_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_Competence_List = ', error);
+ setGetall_Partner_Competence_List_api("false");
+ alert(" Impossible de recuperer la liste des compétences ");
+ //setmyApimyApiMessage("")
+ })
+ }
+
+
+ const nivau_competence = [
+ "1", "2", "3", "4", "5", "6", "7", "8", "9", "10"]
+
+ const fixedVal = [];
+ const [val, setVal] = useState([...fixedVal]);
+ const CustomChip = (chipVal, getTagProps) => {
+ return chipVal.map((item, index) => (
+
+ ));
+ };
+
+ const [display_alert_mysy, setdisplay_alert_mysy] = useState("");
+ const [alert_message, setalert_message] = useState("");
+ const [alert_type, setalert_type] = useState("");
+
+ function clear_alert_message() {
+ setalert_message("");
+ }
+ function clear_alert_type() {
+ setalert_type("");
+ }
+
+ function clear_display_alert_mysy() {
+ setdisplay_alert_mysy("");
+ }
+
+
+
+ return (
+
+ {isLoading &&
}
+
+ {/*** Affichage des messages d'alerte*/}
+ {display_alert_mysy && String(display_alert_mysy) === "1" &&
+
+ }
+ {/*** FIN Affichage des messages d'alerte*/}
+
+
+
+
+ {/*** Dialog ajout PLANIF_LINE ue */}
+
+
+ {/*** Fin Dialog ajout PLANIF_LINE ue */}
+
+
+
Gestion des Unités d'enseignement
+
+
Utilisez les filtres !
+
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre1))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre1(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
+
+ {p_filtre1 &&
+
{ setp_filtre1_value(e.target.value); }}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre1_value("");
+ }} />
+
+ ),
+ }}
+
+ />
+
+ }
+
+ {p_filtre1 &&
}
+ {p_filtre1 &&
}
+
+
+
+
+ {p_filtre2 &&
+
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre2))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre2(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+ {String(p_filtre2).length > 2 &&
+
setp_filtre2_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre2_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+
+ {String(p_filtre2).length > 2 &&
}
+
+ {String(p_filtre2).length > 2 &&
}
+
+
+ }
+
+
+ {p_filtre3 &&
+
+
+
+ {New_Option_Filter && New_Option_Filter.length > 0 &&
(data).value === String(p_filtre3))[0].label}
+ options={New_Option_Filter}
+ onChange={(event, value) => {
+ if (value && value.value) {
+ setp_filtre3(value.value);
+
+ }
+
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+ {String(p_filtre3).length > 2 &&
+
setp_filtre3_value(e.target.value)}
+ InputProps={{
+ endAdornment: (
+
+ {
+ setp_filtre3_value("");
+ }} />
+
+ ),
+ }}
+
+ />}
+
+
+ {String(p_filtre2).length > 2 &&
}
+
+ {String(p_filtre3).length > 2 &&
}
+
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ setSelectionModel(newSelectionModel);
+
+ }}
+ selectionModel={selectionModel}
+ disableSelectionOnClick
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={rowss.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ code: JSON.parse(item).code,
+ titre: JSON.parse(item).titre,
+ duration_concat: JSON.parse(item).duration_concat,
+ duration: JSON.parse(item).duration_concat,
+ duration_unite: JSON.parse(item).duration_unite,
+
+ domain_id: JSON.parse(item).domain_id,
+ bloc: JSON.parse(item).bloc,
+
+ planification_line: JSON.parse(item).planification_line,
+ planification_used_line: JSON.parse(item).planification_used_line,
+
+ }
+ ))}
+
+ columns={columns}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ // handleClick_edit_config_From_Line(newSelectionModel.row.id);
+ setVal([]);
+ setselected_id(newSelectionModel.row._id);
+ handleClick_edit_ue_From_Line(newSelectionModel.row.id);
+ setsession_file_name("");
+ setliste_sessions_file_change_api("");
+ setgridline_id(newSelectionModel.row.id);
+
+ }}
+
+ rowsPerPageOptions={[10]}
+ //disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+ //sx={datagridSx}
+ getCellClassName={(params) => {
+
+
+ //field === "order_header_status"
+ if (params.field === "order_header_status" && String(params.value) == "0") {
+ return 'cell--status--brouillon';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "1") {
+
+ return 'cell--status--encours';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "2") {
+ return 'cell--status--traite';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "3") {
+ return 'cell--status--facture';
+ }
+
+ }}
+ 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';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {display_ue && String(display_ue) === "1" && String(add_one_ue) !== "1" &&
+
+
+
+
}
+
+ {/*** Affichage d'une UE */}
+
+
+
+
+
+
+ {display_ue && String(display_ue) === "1" && String(add_one_ue) !== "1" && String(submenu) === "detail_ue" &&
+
+
+
+
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
+
Code
+
+
}
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
+
Code
+ {
+ setp_detail_code(e.target.value);
+ seteu_changed("1");
+ }
+ }
+ />
+
}
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
Titre
+
+
}
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
Titre
+ {
+ setp_detail_titre(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
}
+
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
Bloc Format.
+
+
}
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
Bloc Format.
+ {
+ setp_detail_bloc(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+
+ />
+
}
+
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
+ New_Get_List_Domaines_result && New_Get_List_Domaines_result.length > 0 &&
Domaine Ftion.
+
(data)._id === String(p_detail_domaine))[0].label}
+
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_detail_domaine(value._id);
+
+ } else {
+ setp_detail_domaine("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
+ New_Get_List_Domaines_result && New_Get_List_Domaines_result.length > 0 &&
Domaine Ftion.
+ (data)._id === String(p_detail_domaine))[0].label}
+
+
+ />
+
+
}
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
+
Compétences
+
{
+ setVal([
+ ...fixedVal,
+ ...newValue.filter((i) => fixedVal.indexOf(i) === -1),
+ ]);
+
+ }}
+ value={val}
+ options={New_Getall_Partner_Competence_List_result}
+ className="disabled_style disabled_style_no_border"
+ renderInput={(params) =>
+ }
+
+ />
+
+
+
+
}
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
}
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) === "1" && New_Get_List_Regle_Calcul_Note_UE_result && New_Get_List_Regle_Calcul_Note_UE_result.length > 0 &&
+
Règle de calcul note
+
+
(data)._id === String(p_detail_note_ue_calculation_rule_id))[0].calcul_rule}>
+
+
+
+
+
+
(data)._id === String(p_detail_note_ue_calculation_rule_id))[0].label}
+ onChange={(event, value) => {
+ seteu_changed("1");
+ if (value && value._id) {
+ setp_detail_note_ue_calculation_rule_id(value._id);
+
+ } else {
+ setp_detail_note_ue_calculation_rule_id("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+ }
+
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" && New_Get_List_Regle_Calcul_Note_UE_result && New_Get_List_Regle_Calcul_Note_UE_result.length > 0 &&
+
+
+
+
}
+
+
+
+
+
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
}
+
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
+
Semestre
+ {
+ setp_detail_semestre(e.target.value);
+ seteu_changed("1");
+ }
+ }
+ />
+
+
+
}
+
+
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
}
+ {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
+
ECTS
+ {
+ setp_detail_ects(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
}
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
+
Seuil Validation
+
+
+
+
}
+
+
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
+
Seuil Validation
+ {
+ setp_detail_seuil_validation(e.target.value);
+ seteu_changed("1");
+ }
+ }
+ />
+
+
+
}
+
+
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
+
Durée Totale
+
+
+
+
Unité Durée
+
+
+
+
+
}
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
+
+
Durée Totale
+
+ {
+ setp_detail_duration(e.target.value);
+ seteu_changed("1");
+ }
+ }
+ />
+
+
+
+
}
+
+
+
+
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
}
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
+
+
+
+ CM
+
+
+
{
+ setp_detail_cours_cm(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
+
+ TD
+
+
+
{
+ setp_detail_cours_td(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
+
+ TP
+
+
+
{
+ setp_detail_cours_tp(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
+
+ TPG
+
+
+
{
+ setp_detail_cours_tpg(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
}
+
+
+
+
+
+ {String(ue_data_edit_mode) === "1" &&
+
+ {eu_changed === "1" &&
+
+
/!\ Pensez à enregistrer les modifications
+
+
}
+
+
+
+
+
+
+
+
+
+
+
+
}
+
+
+ {String(ue_data_edit_mode) !== "1" &&
}
+
+
+
+
Description détaillée
+
+
+
+
+ {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
+
+
+
+
+
+
+
+
Pré-requis (max 1000 caractères)
+
editorRef_prerequis.current = editor}
+ initialValue={field_preprequis}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed()
+ seteditor_tochange("");
+ }
+ }}
+
+ init={{
+ resize: false,
+ height: 300,
+ readonly: 1,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
+
+
+ }}
+ />
+
+
+
+
+
+
+
+
Description (max 1000 caractères)
+
editorRef_description.current = editor}
+ initialValue={field_description}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+
+ if (String(editor_tochange) === "1") {
+ //alert(" change");
+ is_EU_changed()
+ seteditor_tochange("");
+ }
+ }}
+
+ init={{
+ resize: false,
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
+ }}
+ />
+
+
+
+
+
+
+
Objectif (max 1000 caractères)
+
editorRef_objectif.current = editor}
+ initialValue={field_objectif}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed();
+ seteditor_tochange("");
+ }
+ }}
+ init={{
+ resize: false,
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
+ }}
+ />
+
+
+
+
+
+
+
+
Programme (max 1000 caractères)
+
editorRef_programme.current = editor}
+
+ initialValue={field_programme}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed();
+ seteditor_tochange("");
+ }
+ }}
+ init={{
+ resize: false,
+
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
+
+ }}
+ />
+
+
+
+
+
+
+
Suivi & Evaluation (max 1000 caractères)
+
editorRef_methode_eval.current = editor}
+
+ initialValue={field_suivi_eval}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed();
+ seteditor_tochange("");
+ }
+ }}
+ init={{
+ resize: false,
+
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
+
+ }}
+ />
+
+
+
+
+
+
+
+
Méthode Pédagogique
+
editorRef_methode_pedago.current = editor}
+
+ initialValue={field_methode_pedago}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed();
+ seteditor_tochange("");
+ }
+ }}
+ init={{
+ resize: false,
+
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
+
+ }}
+ />
+
+
+
+
+
+ }
+
+ {String(ue_data_edit_mode) !== "1" &&
+
+
+
+
+
Pré-requis
+ {parse(field_preprequis.replace(/(<([^>]+)>)/ig, ''))}
+
+
+
+
+
+
+
Description
+ {parse(field_description.replace(/(<([^>]+)>)/ig, ''))}
+
+
+
+
+
+
+
+
Objectif
+ {parse(field_objectif.replace(/(<([^>]+)>)/ig, ''))}
+
+
+
+
+
+
+
+
+
Programme
+
+ {parse(field_programme.replace(/(<([^>]+)>)/ig, ''))}
+
+
+
+
+
+
+
+
Suivi & Evaluation
+ {parse(field_suivi_eval.replace(/(<([^>]+)>)/ig, ''))}
+
+
+
+
+
+
+
+
+
+
Méthode Pédagogique
+
+ {parse(field_methode_pedago.replace(/(<([^>]+)>)/ig, ''))}
+
+
+
+
+
+
}
+
+
+ {String(ue_data_edit_mode) === "1" &&
+
+ {eu_changed === "1" &&
+
+
/!\ Pensez à enregistrer les modifications
+
+
}
+
+
+
+
+
+
+
+
+
+
+
+
}
+
+
+ {String(ue_data_edit_mode) !== "1" &&
}
+
+
+ }
+
+ {display_ue && String(display_ue) === "1" && String(add_one_ue) !== "1" && String(submenu) === "planification_ue" &&
+
+
+
+
+
+
+
+
+ {
+ setSelectionModel_planif(newSelectionModel);
+
+ }}
+ selectionModel={selectionModel_planif}
+ disableSelectionOnClick
+ localeText={frFR.components.MuiDataGrid.defaultProps.localeText}
+ rows={Getall_UE_Planif_data_result.map((item, index) => (
+ {
+ id: index,
+ _id: JSON.parse(item)._id,
+ code: JSON.parse(item).code,
+ titre: JSON.parse(item).titre,
+ description: JSON.parse(item).description,
+ volume_horaire: JSON.parse(item).volume_horaire,
+ ue_id: JSON.parse(item).ue_id,
+
+ prerequis: JSON.parse(item).prerequis,
+ comment: JSON.parse(item).comment,
+
+ in_use: JSON.parse(item).in_use,
+ used_sequence_title: JSON.parse(item).used_sequence_title,
+
+
+ }
+ ))}
+
+ columns={columns_planif_ue}
+ pageSize={10}
+ className="datagridclass"
+
+ onRowDoubleClick={(newSelectionModel) => {
+ setupdate_planif_line("1");
+ setselected_planif_line_id(newSelectionModel.row._id);
+ setp_detail_planif_line_code(newSelectionModel.row.code);
+ setp_detail_planif_line_titre(newSelectionModel.row.titre);
+ setp_detail_planif_line_description(newSelectionModel.row.description);
+ setp_detail_planif_line_prerequis(newSelectionModel.row.prerequis);
+ setp_detail_planif_line_volume_horaire(newSelectionModel.row.volume_horaire);
+ setp_detail_planif_line_comment(newSelectionModel.row.comment);
+
+ setDialog_PLANIF_LINE_open(true);
+ }}
+
+ rowsPerPageOptions={[10]}
+ //disableSelectionOnClick
+ components={{
+ Toolbar: GridToolbar,
+ }}
+ //sx={datagridSx}
+ getCellClassName={(params) => {
+
+
+ //field === "order_header_status"
+ if (params.field === "order_header_status" && String(params.value) == "0") {
+ return 'cell--status--brouillon';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "1") {
+
+ return 'cell--status--encours';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "2") {
+ return 'cell--status--traite';
+ }
+
+ if (params.field === "order_header_status" && String(params.value) == "3") {
+ return 'cell--status--facture';
+ }
+
+ }}
+ getRowClassName={(params) => {
+
+ // Pour la gestion de la couleur de zone double cliquée
+ if (String(params.row.id) === String(planif_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';
+ }
+ }}
+
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {session_file_name &&
{session_file_name}}
+ {String(liste_sessions_file_change_api) === String("true") &&
Les lignes ont été correctement importées}
+ {String(liste_sessions_file_change_api) === String("false") &&
{liste_sessions_file_change_message} }
+
+
+
+
Télécharger un fichier modèle
+
+
+
+ }
+
+
+
+ {/**** Ajout d'une UE */}
+ {display_ue && String(display_ue) !== "1" && String(add_one_ue) === "1" &&
+
+ --------------
+
+
+
+
+
+
+
+ Infos Générales
+
+
+
+
+
Code one
+ setp_detail_code(e.target.value)}
+
+ />
+
+
+
Titre
+ setp_detail_titre(e.target.value)}
+
+ />
+
+
+
Bloc Format.
+ setp_detail_bloc(e.target.value)}
+
+ />
+
+ {New_Get_List_Domaines_result && New_Get_List_Domaines_result.length > 0 &&
Domaine Ftion.
+
(data)._id === String(p_detail_domaine))[0].label}
+
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_detail_domaine(value._id);
+
+ } else {
+ setp_detail_domaine("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+
Compétence
+
{
+ setVal([
+ ...fixedVal,
+ ...newValue.filter((i) => fixedVal.indexOf(i) === -1),
+ ]);
+
+ }}
+ value={val}
+ options={New_Getall_Partner_Competence_List_result}
+ className="disabled_style"
+ renderInput={(params) => (
+
+ )}
+ renderTags={CustomChip}
+ />
+
+
+
+ {New_Get_List_Regle_Calcul_Note_UE_result && New_Get_List_Regle_Calcul_Note_UE_result.length > 0 &&
(data)._id === String(p_detail_note_ue_calculation_rule_id))[0].label}
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_detail_note_ue_calculation_rule_id(value._id);
+
+
+ } else {
+ setp_detail_note_ue_calculation_rule_id("");
+
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
+
+
+
+
+
+ Infos Générales
+
+
+
+
+
Semestre
+ {
+ setp_detail_semestre(e.target.value);
+ seteu_changed("1");
+ }
+ }
+ />
+
+
+
ECTS
+ {
+ setp_detail_ects(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
Seuil Validation
+ {
+ setp_detail_seuil_validation(e.target.value);
+ seteu_changed("1");
+ }
+ }
+ />
+
+
+
+
Durée Totale
+
+ {
+ setp_detail_duration(e.target.value);
+ seteu_changed("1");
+ }
+ }
+ />
+
+
+
+
+
+
+
+
+
+ CM
+
+
+
{
+ setp_detail_cours_cm(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
+
+ TD
+
+
+
{
+ setp_detail_cours_td(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
+
+ TP
+
+
+
{
+ setp_detail_cours_tp(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
+
+ TPG
+
+
+
{
+ setp_detail_cours_tpg(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ -----------
+
+
+ {/*
+
+
+
+
Code one
+ setp_detail_code(e.target.value)}
+
+ />
+
+
+
Titre
+ setp_detail_titre(e.target.value)}
+
+ />
+
+
+
Bloc Format.
+ setp_detail_bloc(e.target.value)}
+
+ />
+
+ {New_Get_List_Domaines_result && New_Get_List_Domaines_result.length > 0 &&
Domaine Ftion.
+
(data)._id === String(p_detail_domaine))[0].label}
+
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_detail_domaine(value._id);
+
+ } else {
+ setp_detail_domaine("");
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />
+
+ }
+
+
Compétence
+
{
+ setVal([
+ ...fixedVal,
+ ...newValue.filter((i) => fixedVal.indexOf(i) === -1),
+ ]);
+
+ }}
+ value={val}
+ options={New_Getall_Partner_Competence_List_result}
+ className="disabled_style"
+ renderInput={(params) => (
+
+ )}
+ renderTags={CustomChip}
+ />
+
+
+
+ {New_Get_List_Regle_Calcul_Note_UE_result && New_Get_List_Regle_Calcul_Note_UE_result.length > 0 &&
(data)._id === String(p_detail_note_ue_calculation_rule_id))[0].label}
+ onChange={(event, value) => {
+ if (value && value._id) {
+ setp_detail_note_ue_calculation_rule_id(value._id);
+
+
+ } else {
+ setp_detail_note_ue_calculation_rule_id("");
+
+ }
+ }}
+
+ renderInput={(params) =>
+ }
+ />}
+
+
+
+
+
+
+
Semestre
+ {
+ setp_detail_semestre(e.target.value);
+ seteu_changed("1");
+ }
+ }
+ />
+
+
+
ECTS
+ {
+ setp_detail_ects(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
Seuil Validation
+ {
+ setp_detail_seuil_validation(e.target.value);
+ seteu_changed("1");
+ }
+ }
+ />
+
+
+
+
Durée Totale
+
+ {
+ setp_detail_duration(e.target.value);
+ seteu_changed("1");
+ }
+ }
+ />
+
+
+
+
+
+
+
+
+
+ CM
+
+
+
{
+ setp_detail_cours_cm(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
+
+ TD
+
+
+
{
+ setp_detail_cours_td(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
+
+ TP
+
+
+
{
+ setp_detail_cours_tp(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
+
+ TPG
+
+
+
{
+ setp_detail_cours_tpg(e.target.value);
+ seteu_changed("1");
+ }
+ }
+
+ />
+
+
+
+
+
*/}
+
+
+
+
+
+
+
+
+
+
+
Pré-requis (max 1000 caractères)
+
editorRef_prerequis.current = editor}
+ initialValue={field_preprequis}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed()
+ seteditor_tochange("");
+ }
+ }}
+
+ init={{
+ resize: false,
+ height: 300,
+ readonly: 1,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
+
+
+ }}
+ />
+
+
+
+
+
+
+
+
Description (max 1000 caractères)
+
editorRef_description.current = editor}
+ initialValue={field_description}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+
+ if (String(editor_tochange) === "1") {
+ //alert(" change");
+ is_EU_changed()
+ seteditor_tochange("");
+ }
+ }}
+
+ init={{
+ resize: false,
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
+ }}
+ />
+
+
+
+
+
+
+
Objectif (max 1000 caractères)
+
editorRef_objectif.current = editor}
+ initialValue={field_objectif}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed();
+ seteditor_tochange("");
+ }
+ }}
+ init={{
+ resize: false,
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }'
+ }}
+ />
+
+
+
+
+
+
+
+
Programme (max 1000 caractères)
+
editorRef_programme.current = editor}
+
+ initialValue={field_programme}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed();
+ seteditor_tochange("");
+ }
+ }}
+ init={{
+ resize: false,
+
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
+
+ }}
+ />
+
+
+
+
+
+
+
Suivi & Evaluation (max 1000 caractères)
+
editorRef_methode_eval.current = editor}
+
+ initialValue={field_suivi_eval}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed();
+ seteditor_tochange("");
+ }
+ }}
+ init={{
+ resize: false,
+
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
+
+ }}
+ />
+
+
+
+
+
+
+
+
Méthode Pédagogique
+
editorRef_methode_pedago.current = editor}
+
+ initialValue={field_methode_pedago}
+ onKeyUp={editor_keyup}
+ onEditorChange={(newValue, editor) => {
+ if (String(editor_tochange) === "1" && String(ue_data_edit_mode) === "1") {
+ //alert(" change");
+ is_EU_changed();
+ seteditor_tochange("");
+ }
+ }}
+ init={{
+ resize: false,
+
+ height: 300,
+ menubar: false,
+ plugins: [
+ 'advlist autolink lists link image charmap print preview anchor',
+ 'searchreplace visualblocks code fullscreen',
+ 'insertdatetime media table paste code help wordcount'
+ ],
+
+ content_style: 'body { font-family:DM Sans,sans-serif; font-size:14px; }',
+
+ }}
+ />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
}
+
+
+
+ )
+}
+
+
+export default DisplayPartnerUnite_Enseignement_ARG;
+
+
+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;
+}
+
+
+ .Grid_1_col{
+ margin - top: 12px;
+ display:grid;
+ grid-template-columns: 1fr;
+ gap: 14px;
+ padding:5px;
+}
+
+ .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_Bloc_Competence_Pedagogique.js b/src/components/Module_Bloc_Competence_Pedagogique.js
index 787a7e8..bae247a 100644
--- a/src/components/Module_Bloc_Competence_Pedagogique.js
+++ b/src/components/Module_Bloc_Competence_Pedagogique.js
@@ -11,6 +11,9 @@ 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 { Tooltip } from 'react-tooltip'
+import WebAssetOffIcon from '@mui/icons-material/WebAssetOff';
+import LaunchIcon from '@mui/icons-material/Launch';
import "react-datepicker/dist/react-datepicker.css";
import 'moment/locale/fr';
@@ -278,9 +281,9 @@ const Module_Bloc_bloc_competence_pedagogique = (props) => {
const column_pole_domaine_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: 250, renderCell: (params) =>
, },
+ { field: 'code', headerName: 'Code', flex: 1, hide: false, flex: 1, 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: 'description', headerName: 'Description', flex: 1, hide: false, renderCell: (params) =>
, },
{
field: "delete", headerName: 'Supprimer',
@@ -773,11 +776,20 @@ const Module_Bloc_bloc_competence_pedagogique = (props) => {
Getall_Partner_Bloc_Competence();
- window.scrollTo({
- top: 0,
- behavior: "smooth",
- });
+ if (props.props_object_id && props.props_object_id.length > 3 && props.props_menu === "bloc_competence") {
+ setselected_id(props.props_object_id);
+ Get_Given_bloc_competence_pedago_data(props.props_object_id);
+ setcompetence_pedago_data_changed("");
+ setadd_one_bloc_competence_pedago("");
+ submenu_detail_activite_padagogique();
+
+ } else {
+ window.scrollTo({
+ top: 0,
+ behavior: "smooth",
+ });
+ }
}, [])
@@ -2053,6 +2065,10 @@ const Module_Bloc_bloc_competence_pedagogique = (props) => {
const [hide_detail_bloc, sethide_detail_bloc] = useState("");
+ const [hide_pole_activite, sethide_pole_activite] = useState("");
+
+ const [hide_domaine_competence, sethide_domaine_competence] = useState("");
+
return (
@@ -2980,16 +2996,22 @@ const Module_Bloc_bloc_competence_pedagogique = (props) => {
{hide_detail_bloc !== "1" &&
{p_detail_bloc_competence_pedago_code && p_detail_bloc_competence_pedago_code.length > 1 &&
-
Détail Bloc de compétences {p_detail_bloc_competence_pedago_code}
+ Détail Bloc de compétences {p_detail_bloc_competence_pedago_code}
-
+
+
+
+
+
+
+
}
@@ -3168,13 +3190,19 @@ const Module_Bloc_bloc_competence_pedagogique = (props) => {
{hide_detail_bloc === "1" &&
{p_detail_bloc_competence_pedago_code && p_detail_bloc_competence_pedago_code.length > 1 &&
-
Détail Bloc de compétences {p_detail_bloc_competence_pedago_code}
+ Détail Bloc de compétences {p_detail_bloc_competence_pedago_code}
-
+
+
+
+
+
+
+
}
@@ -3192,7 +3220,41 @@ const Module_Bloc_bloc_competence_pedagogique = (props) => {
-
+ {hide_pole_activite !== "1" &&
+
+
+
+
+ }
+
+ {hide_pole_activite === "1" &&
+
}
+
+ {hide_pole_activite !== "1" &&
@@ -3376,14 +3438,49 @@ const Module_Bloc_bloc_competence_pedagogique = (props) => {
-
+
}
-
+ {hide_domaine_competence !== "1" &&
+
+
+
+
+ }
+
+ {hide_domaine_competence === "1" &&
+
}
+
+
+ {hide_domaine_competence !== "1" &&
@@ -3567,7 +3664,7 @@ const Module_Bloc_bloc_competence_pedagogique = (props) => {
-
+
}
@@ -3788,100 +3885,100 @@ const Module_Bloc_bloc_competence_pedagogique = (props) => {
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;
+ :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{
+ 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 {
+ 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_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{
+ .Grid_2_col_sub_colone_bottom_menu{
+ }
+
+ .card__header{
+ background: #e2e8f0;
+ font-size: small;
+ text-align: center;
}
-.card__header{
-background: #e2e8f0;
- font-size: small;
- text-align: center;
-}
-
-.card__title{
- display:flex;
- align-items:center;
- gap: 10px;
+ .card__title{
+ display:flex;
+ align-items:center;
+ gap: 10px;
}
- .Grid_1_col{
- margin-top: 12px;
- display:grid;
- grid-template-columns: 1fr;
- gap: 14px;
- padding:5px;
+ .Grid_1_col{
+ margin - top: 12px;
+ display:grid;
+ grid-template-columns: 1fr;
+ gap: 14px;
+ padding:5px;
}
-.card__icon{
- width: 34px;
- height: 34px;
- display:grid;
- place-items:center;
- border-radius: 12px;
- background:#eff6ff;
- border:1px solid #dbeafe;
+ .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__header h2{
+ margin:0;
+ font-size: 15px;
+ letter-spacing: -0.01em;
}
-.card__actions{ display:flex; align-items:center; gap:8px; }
+ .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;
+ .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 ddb0f91..0a2f823 100644
--- a/src/components/Module_Competence_Pedagogique.js
+++ b/src/components/Module_Competence_Pedagogique.js
@@ -481,7 +481,7 @@ const Module_Competence_Pedagogique = (props) => {
useEffect(() => {
- Getall_Partner_Competence_Pedago();
+ Getall_Partner_Competence_Pedago();
if (props.props_object_id && props.props_object_id.length > 3 && props.props_menu === "activite_padagogique") {
diff --git a/src/components/Module_Domaine_Competence_Pedagogique.js b/src/components/Module_Domaine_Competence_Pedagogique.js
index 02494ed..737b794 100644
--- a/src/components/Module_Domaine_Competence_Pedagogique.js
+++ b/src/components/Module_Domaine_Competence_Pedagogique.js
@@ -138,7 +138,7 @@ const Module_Domaine_Competence_Pedagogique = (props) => {
const columns = [
{ 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: 'code', headerName: 'Code', flex: 1, hide: false, renderCell: (params) =>
, },
{ field: 'description', headerName: 'Description', flex: 1, hide: false, minWidth: 200, renderCell: (params) =>
, },
{
@@ -2593,12 +2593,13 @@ const Module_Domaine_Competence_Pedagogique = (props) => {
paddingLeft: '10px', flexWrap: 'wrap'
}}>
-
Code
+
Code
{
form.append("token", stored_cookie);
form.append("session_id", props.related_collection_recid);
- setLoading(false);
+ setLoading(true);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Calcul_Note_Classement_Session";
diff --git a/src/components/Module_Session_Notes_Classement.js b/src/components/Module_Session_Notes_Classement.js
index 45dab89..b94fc04 100644
--- a/src/components/Module_Session_Notes_Classement.js
+++ b/src/components/Module_Session_Notes_Classement.js
@@ -714,7 +714,7 @@ const Module_Session_Notes_Classement = (props) => {
form.append("token", stored_cookie);
form.append("session_id", props.related_collection_recid);
- setLoading(false);
+ setLoading(true);
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Calcul_Note_Classement_Session";
diff --git a/src/styles/components/_addclassmanual.scss b/src/styles/components/_addclassmanual.scss
index 286091e..b950f81 100644
--- a/src/styles/components/_addclassmanual.scss
+++ b/src/styles/components/_addclassmanual.scss
@@ -951,7 +951,7 @@
float: right;
cursor: pointer;
text-align: center;
- font-family: 'DM Sans';
+ font-family: 'DM Sans';
font-size: '12px';
}
@@ -980,7 +980,7 @@
.stat_bloc_indicateur {
display: flex;
- flex-direction:column;
+ flex-direction: column;
justify-content: flex-start;
width: 100%;
padding: 10px;
@@ -1462,7 +1462,7 @@
float: right;
cursor: pointer;
text-align: center;
- font-family: 'DM Sans';
+ font-family: 'DM Sans';
font-size: '14px';
}
@@ -2011,6 +2011,28 @@
// - end media
+ .disabled_style_with_visualiser {
+ width: 80% !important;
+ }
+
+ .disabled_style_with_visualiser_icone {
+ float: left;
+ text-align: center;
+ width: 100%;
+ font-size: large;
+ padding-top: 10px;
+ }
+
+ .disabled_style_left_text_with_visualiser_icone {
+ width: 80% !important;
+ float: left;
+ }
+
+ .disabled_style_right_bton_visualiser {
+ width: 9% !important;
+ float: left;
+ cursor: pointer;
+ }
.separator {
diff --git a/src/styles/components/_apprenant.scss b/src/styles/components/_apprenant.scss
index 2588418..87be25e 100644
--- a/src/styles/components/_apprenant.scss
+++ b/src/styles/components/_apprenant.scss
@@ -2705,7 +2705,7 @@
.mysy_gris {
background: #ECEFF1 !important;
}
-
+
.disabled_style_with_visualiser {
width: 80% !important;
}