import React, { useRef, useState, useEffect } from "react"; import 'react-confirm-alert/src/react-confirm-alert.css'; // Import css import axios from "axios"; import { getCookie, setCookie } from 'react-use-cookie'; import { useHistory } from "react-router-dom"; import "react-draft-wysiwyg/dist/react-draft-wysiwyg.css"; import 'react-tooltip/dist/react-tooltip.css' import { Tooltip } from 'react-tooltip' import fileDownload from 'js-file-download' import Popup from 'reactjs-popup'; import 'reactjs-popup/dist/index.css'; import "react-datepicker/dist/react-datepicker.css"; import Box from '@mui/material/Box'; import img_loading_spin from "./../mysy_img/mysy_spin_loading.gif"; import { tokens } from "../theme"; import { MdDeleteForever } from "react-icons/md"; import { useTheme, } from "@mui/material"; import { ResponsiveLine } from '@nivo/line' import { RiFileExcel2Line } from "react-icons/ri"; const Dashbord_Formation_Evol_Session = (props) => { const [user_dashbord_id, setuser_dashbord_id] = useState(props.user_dashbord_id); const history = useHistory(); const [isLoading, setLoading] = useState(); const theme = useTheme(); const colors = tokens(theme.palette.mode); const [isMySyDashboard, setisMySyDashboard] = useState(false); var date_today_90j = new Date(); date_today_90j.setDate(date_today_90j.getDate() - 90); const [p_filter_date_from, setp_filter_date_from] = useState(date_today_90j.toLocaleDateString('fr-FR')); const [p_filter_date_to, setp_filter_date_to] = useState(new Date().toLocaleDateString('fr-FR')); const [Remove_From_User_TBD_api, setRemove_From_User_TBD_api] = useState(); const [Remove_From_User_TBD_message, setRemove_From_User_TBD_message] = useState(); const [Remove_From_User_TBD_result, setRemove_From_User_TBD_result] = useState(); function Remove_From_User_TBD() { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); form.append("token", stored_cookie); form.append("user_dashbord_id", user_dashbord_id); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Delete_To_User_Dashbord/"; //console.log(" ## myurl = ", myurl); setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { //console.log(" In Remove_From_User_TBD res.data.status = " + res.data.status); //console.log(" In Remove_From_User_TBD res.data.message r_class = " + res.data.message); setRemove_From_User_TBD_api("true"); setRemove_From_User_TBD_result(res.data.message); Getall_Qry_Formation_Session(); alert(res.data.message); window.location.reload(); } else { setRemove_From_User_TBD_api("false"); setRemove_From_User_TBD_message(res.data.message); alert(res.data.message) } }).catch((error) => { setLoading(false); console.warn('Not good man :( Remove_From_User_TBD = ', error); setRemove_From_User_TBD_api("false"); alert("Impossible de supprimer le tableau de bord de votre liste"); //setmyApimyApiMessage("") }) } const [Getall_Qry_Formation_Session_result_JSON, setGetall_Qry_Formation_Session_result_JSON] = useState([]); const [Getall_Qry_Formation_Session_api, setGetall_Qry_Formation_Session_api] = useState(); const [Getall_Qry_Formation_Session_message, setGetall_Qry_Formation_Session_message] = useState(); const [Getall_Qry_Formation_Session_result, setGetall_Qry_Formation_Session_result] = useState([]); function Getall_Qry_Formation_Session(event) { var form = new FormData(); const stored_cookie = getCookie('tokenmysypart'); var date_from = ""; if (p_filter_date_from) { date_from = p_filter_date_from; } var date_to = ""; if (p_filter_date_to) { date_to = p_filter_date_to; } form.append("token", stored_cookie); form.append("session_start_date", date_from); form.append("session_end_date", date_to); var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_Qery_Formation_By_Session_By_Periode/"; setLoading(true); axios.post(myurl, form).then(res => { setLoading(false); if (String(res.data.status) === String("true")) { console.log(" In Getall_Qry_Formation_Session res.data.status = " + res.data.status); console.log(" In Getall_Qry_Formation_Session res.data.message r_class = " + res.data.message); setGetall_Qry_Formation_Session_result_JSON(JSON.parse( res.data.message )); var jsonObj = JSON.parse( res.data.message ); console.log(" jsonObj = ", jsonObj); setGetall_Qry_Formation_Session_api("true"); setGetall_Qry_Formation_Session_result(res.data.message ); console.log(" Getall_Qry_Formation_Session_result_JSON = ", Getall_Qry_Formation_Session_result_JSON); } else { setGetall_Qry_Formation_Session_api("false"); setGetall_Qry_Formation_Session_message(res.data.message); alert(res.data.message) } }).catch((error) => { setLoading(false); console.warn('Not good man :( Getall_Qry_Formation_Session = ', error); setGetall_Qry_Formation_Session_api("false"); alert("Impossible de récuperer les données demandées") //setmyApimyApiMessage("") }) } const [dashbord_internal_code, setdashbord_internal_code] = useState(""); useEffect(() => { setp_filter_date_from(props.user_dashbord_filter_start); setp_filter_date_to(props.user_dashbord_filter_end); Getall_Qry_Formation_Session(); window.scrollTo({ top: 0, behavior: "smooth", }); }, []) const [filter_value, setfilter_value] = useState(""); const [tdb_title, settdb_title] = useState(); function Export_Dashbord_to_CSV(local_dashbord_internal_id) { const stored_cookie = getCookie('tokenmysypart'); var nom_fichier_cmd = "export_csv.csv"; //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- local_dashbord_internal_id = ", local_dashbord_internal_id); var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Qery_Formation_By_Session_By_Periode_Export_CSV/" + stored_cookie + "/" + local_dashbord_internal_id; //console.log(" nom_fichier_cmd = ", nom_fichier_cmd, " --- selected_id = ", selected_id, " --- url =", url); setLoading(true); axios.get(url, { responseType: 'blob', },) .then((res) => { setLoading(false); //console.log(" In Export_Dashbord_to_CSV res.data = " + res.data); if (String(res.data) === String("false")) { alert("Impossible d'exporter les données (2) "); } else { fileDownload(res.data, nom_fichier_cmd) } }).catch((error) => { setLoading(false); console.error('Error:', error); alert(" Impossible d'exporter les données ") }); } return (
{isLoading &&
} {/*
Filtre
{ setfilter_value(e.target.value); } } > Mois en cours    Trimestre en cours   Choisir des dates  
{filter_value && String(filter_value) === "d" &&
Date Debut { setp_filter_date_from(format(date, 'dd/MM/yyyy')); } } showTimeSelect={false} dateFormat="dd/MM/yyyy" className="disabled_style session_caract_Dialog_DatePicker" locale='fr-FR' />
Date Fin { setp_filter_date_to(format(date, 'dd/MM/yyyy')); } } showTimeSelect={false} dateFormat="dd/MM/yyyy" className="disabled_style enable_style" />
}
*/}
} modal nested position="center center" > {close => (
MySy Information
{' '} En confirmant cette opération, le tableau sera supprimé de votre tableau de bord global.
Vous pourrez le rajouter à nouveau si besoin.
)}
 
) } export default Dashbord_Formation_Evol_Session;