import React, { useRef, useState, useEffect } from "react";
import TextField from '@mui/material/TextField';
import MenuItem from '@mui/material/MenuItem';
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 CheckOut from "./CheckOut";
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 add_plus from "../mysy_img/plus.png";
import excel_icone from "../mysy_img/excel_icone.png";
import participants from "../mysy_img/participants.png";
import fileDownload from 'js-file-download'
import Popup from 'reactjs-popup';
import Autocomplete from '@mui/material/Autocomplete';
import 'reactjs-popup/dist/index.css';
import { FcCancel, FcApproval, FcAcceptDatabase, FcPrint } from "react-icons/fc";
import DatePicker from "react-datepicker";
import "react-datepicker/dist/react-datepicker.css";
import { format } from 'date-fns'
import moment from "moment";
import InputAdornment from '@mui/material/InputAdornment';
import { AiFillCloseCircle } from "react-icons/ai";
import Box from '@mui/material/Box';
import { Typography, LinearProgress, sliderClasses } from '@mui/material';
import styled from 'styled-components';
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';
const DisplayPartnerUnite_Enseignement = (props) => {
const history = useHistory();
const [submenu, setsubmenu] = useState("");
const [rowss, setRows] = useState([]);
const [selectionModel, setSelectionModel] = 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 [isLoading, setLoading] = useState();
const [gridline_id, setgridline_id] = useState("");
const columns = [
{ field: '_id', headerName: '_id', hide: true },
{ field: 'id', headerName: 'id', hide: true },
{ field: 'code', headerName: 'Code', flex: 1, hide: false, editable: false },
{ field: 'titre', headerName: 'Titre', flex: 1, hide: false, editable: false },
{ field: 'duration_concat', headerName: 'Durée', flex: 1, hide: true, editable: false },
{ field: 'duration', headerName: 'Durée', flex: 1, hide: true, editable: false },
{ field: 'duration_unite', headerName: 'Unit.', flex: 1, hide: true, editable: false },
{
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.
)}
);
}
}
]
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();
alert(" La mise à jour été correctement faite.")
}
else {
setDelete_Given_UE_api("false");
setDelete_Given_UE_message(res.data.message);
alert(res.data.message);
}
}).catch((error) => {
console.warn('Delete_Given_UE : Not good man :( mysearchtext = ' + error);
setDelete_Given_UE_api("false");
alert(" Impossible de supprimer 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);
}
else {
setGetall_Parter_Unite_Enseignement_api("false");
setGetall_Parter_Unite_Enseignement_message(res.data.message);
alert(res.data.message);
}
}).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 [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.titre) {
setp_detail_titre(local_ue.titre);
} else {
setp_detail_titre("");
}
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_pedagogique) {
setfield_methode_pedago(local_ue.methode_pedagogique);
} else {
setfield_methode_pedago("");
}
if (local_ue.description) {
setfield_description(local_ue.description);
} else {
setfield_description("");
}
desable_detail_fields();
}
else {
setGet_Given_Unite_Enseignement_api("false");
setGet_Given_Unite_Enseignement_message(res.data.message);
alert(res.data.message);
}
}).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(true);
}
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");
if (document.getElementsByName("code_session") && document.getElementsByName("code_session")[0]) {
document.getElementsByName("code_session")[0].disabled = true;
document.getElementsByName("code_session")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("titre") && document.getElementsByName("code_session")[0]) {
document.getElementsByName("titre")[0].disabled = true;
document.getElementsByName("titre")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("description") && document.getElementsByName("code_session")[0]) {
document.getElementsByName("description")[0].disabled = true;
document.getElementsByName("description")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("duree_01") && document.getElementsByName("duree_01")[0]) {
document.getElementsByName("duree_01")[0].disabled = true;
document.getElementsByName("duree_01")[0].style.backgroundColor = "#ECEFF1";
}
if (document.getElementsByName("unit_duree") && document.getElementsByName("unit_duree")[0]) {
document.getElementsByName("unit_duree")[0].disabled = true;
document.getElementsByName("unit_duree")[0].style.backgroundColor = "#ECEFF1";
}
}
function enable_detail_fields() {
setue_data_edit_mode("1");
if (document.getElementsByName("code_session") && document.getElementsByName("code_session")[0]) {
document.getElementsByName("code_session")[0].disabled = false;
document.getElementsByName("code_session")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("titre") && document.getElementsByName("code_session")[0]) {
document.getElementsByName("titre")[0].disabled = false;
document.getElementsByName("titre")[0].style.backgroundColor = "#FFFFFF";
}
if (document.getElementsByName("description") && document.getElementsByName("code_session")[0]) {
document.getElementsByName("description")[0].disabled = false;
document.getElementsByName("description")[0].style.backgroundColor = "#FFFFFF";
}
}
useEffect(() => {
Getall_Parter_Unite_Enseignement();
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("");
}
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("duration", p_detail_duration);
form.append("duration_unite", p_detail_duration_unite);
var description = "";
if (editorRef_description.current) {
description = editorRef_description.current.getContent();
if (parse(description.replace(/(<([^>]+)>)/ig, '')).length > editorRef_description_limite) {
alert(" Champ 'Description', limite depassée !")
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) {
alert(" Champ 'Objectif', limite depassée !")
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) {
alert(" Champ 'Pré-requis', limite depassée !")
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) {
alert(" Champ 'Programme', limite depassée !")
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) {
alert(" Champ 'Suivi & Evaluation', limite depassée !")
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) {
alert(" Champ 'Méhode Pédagogique', limite depassée !")
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();
setdisplay_ue("");
clean_fields();
alert(res.data.message);
}
else {
setAdd_Update_UE_Data_api("false");
setAdd_Update_UE_Data_message(res.data.message);
alert(res.data.message);
}
}).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");
}
const [p_detail_code, setp_detail_code] = useState("");
const [p_detail_titre, setp_detail_titre] = 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 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 handleClick_edit_ue_From_Line(selected_row_id) {
var line = JSON.parse(Getall_Parter_Unite_Enseignement_result[selected_row_id]);
setadd_one_ue("0");
clean_fields();
setue_data_edit_mode("");
setdisplay_ue("1");
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",
});
}
}
function Annule_add_new_UE() {
clean_fields();
setdisplay_ue("0");
setue_data_edit_mode("");
setadd_one_ue("");
}
return (
{isLoading &&
}
Gestion des Unités d'enseignement
Utilisez les filtres !
{
setp_filtre1(e.target.value);
}}
>
{p_filtre1 &&
{ setp_filtre1_value(e.target.value); }}
InputProps={{
endAdornment: (
{
setp_filtre1_value("");
}} />
),
}}
/>
}
{p_filtre1 &&
}
{p_filtre1 &&
}
{
setSelectionModel(newSelectionModel);
/* if (newSelectionModel.length === 1)
handleClick_edit_config_From_Line(newSelectionModel);
if (newSelectionModel.length !== 1) {
setp_detail_config_valeur();
setp_detail_config_point();
setConfig_data_changed();
setconfig_data_edit_mode();
setdisplay_detail_config();
}*/
}}
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,
}
))}
columns={columns}
pageSize={10}
className="datagridclass"
onRowDoubleClick={(newSelectionModel) => {
// handleClick_edit_config_From_Line(newSelectionModel.row.id);
setselected_id(newSelectionModel.row._id);
handleClick_edit_ue_From_Line(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';
}
}}
/>
{/*** Affichage d'une UE */}
{display_ue && String(display_ue) === "1" && String(add_one_ue) !== "1" &&
Affichage d'une UE
Code
setp_detail_code(e.target.value)}
/>
Titre
setp_detail_titre(e.target.value)}
/>
{ue_data_edit_mode && String(ue_data_edit_mode) !== "1" &&
}
{ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
Durée
{
setp_detail_duration(e.target.value);
}
}
/>
}
{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:Helvetica,Arial,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:Helvetica,Arial,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:Helvetica,Arial,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:Helvetica,Arial,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:Helvetica,Arial,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:Helvetica,Arial,sans-serif; font-size:14px; }',
}}
/>
}
{String(ue_data_edit_mode) !== "1" &&
Pré-requis :
{parse(field_preprequis.replace(/(<([^>]+)>)/ig, '')) }
Desscription :
{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" &&
}
}
{/**** Ajout d'une UE */}
{display_ue && String(display_ue) !== "1" && String(add_one_ue) === "1" &&
Code
setp_detail_code(e.target.value)}
/>
Titre
setp_detail_titre(e.target.value)}
/>
Durée
{
setp_detail_duration(e.target.value);
}
}
/>
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:Helvetica,Arial,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:Helvetica,Arial,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:Helvetica,Arial,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:Helvetica,Arial,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:Helvetica,Arial,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:Helvetica,Arial,sans-serif; font-size:14px; }',
}}
/>
}
)
}
export default DisplayPartnerUnite_Enseignement;