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 &&
} MySy Information {Dialog_1_message}

Gestion des Unités d'enseignement

Utilisez les filtres !
{ setp_filtre1(e.target.value); }} > Nom du point de configuration  
{p_filtre1 && { setp_filtre1_value(e.target.value); }} InputProps={{ endAdornment: ( { setp_filtre1_value(""); }} /> ), }} /> }
{p_filtre1 &&
  { setp_filtre2("1"); setp_filtre2_value(""); }} />
} {p_filtre1 &&
  { setp_filtre1(); setp_filtre1_value(); }} />
}

  { 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" &&
Durée
Unité
} {ue_data_edit_mode && String(ue_data_edit_mode) === "1" &&
Durée
{ setp_detail_duration(e.target.value); } } />
Unité
(data).value === String(p_detail_duration_unite))[0].label} onChange={(event, value) => { if (value && value.value) { setp_detail_duration_unite(value.value); seteu_changed(); } }} renderInput={(params) => } />
} {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); } } />
Unité
(data).value === String(p_detail_duration_unite))[0].label} onChange={(event, value) => { if (value && value.value) { setp_detail_duration_unite(value.value); seteu_changed(); } }} renderInput={(params) => } />
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;