27/12/2023 - 13h

recette2
cherif 2023-12-27 13:00:38 +01:00
parent 11a2150df8
commit 03fdf790bb
5 changed files with 309 additions and 214 deletions

View File

@ -1468,6 +1468,32 @@ const Apprenant = (props) => {
}
function handleClick_edit_apprenant_From_Props(selected_id, selected_email) {
console.log(" selected_id = ", selected_id, " -- selected_email = ", selected_email)
Clear_Detail_Apprenant_Fields();
setadd_One_Apprenant('');
setdisplay_detail_apprenant('1');
//setgridline_id(selected_row_id);
setselected_apprenant_id(selected_id);
setselected_apprenant_email(selected_email);
Get_Current_Apprenant_Data(selected_id);
Get_Apprenant_Images(selected_id);
Get_List_Of_All_PJ(selected_id);
Get_Appenant_List_Inscription(selected_id);
}
const sleep = (milliseconds) => {
return new Promise(resolve => setTimeout(resolve, milliseconds))
}
@ -2036,17 +2062,10 @@ const Apprenant = (props) => {
Getall_TrainingSession();
window.scrollTo({
top: 0,
behavior: "smooth",
});
/*
if (String(props.object_key).length > 3) {
if (props.object_key && props.subdata && String(props.object_key).length > 3) {
setLoading(true);
GetCurrentSession(props.object_key, props.class_internal_url);
Display_session_From_Props(props.object_key, props.class_internal_url);
handleClick_edit_apprenant_From_Props(props.object_key, props.subdata);
setLoading(false);
} else {
window.scrollTo({
@ -2054,7 +2073,6 @@ const Apprenant = (props) => {
behavior: "smooth",
});
}
*/
}, [])

View File

@ -44,7 +44,7 @@ import { IoMdAddCircle, IoIosRemoveCircleOutline } from "react-icons/io";
import { AiTwotoneSave } from "react-icons/ai";
import Module_Absence from "./Module_Absence";
import { RiMoreFill } from "react-icons/ri";
import { FcEditImage } from "react-icons/fc";
import { useHistory } from "react-router-dom";
import Module_Historique_Action from "./Module_Historique_Action";
import ToggleSwitch from "./ToggleSwitch";
@ -630,10 +630,9 @@ const DisplayPartnerStagiaires = (props) => {
function GetAttendee_Data_from_props(subdata, stagiaire_id) {
console.log(" ### subdata = ", subdata);
var tab_sudata = String(subdata).split('&');
console.log(" ### tab_sudata = ", tab_sudata);
console.log(" ### stagiaire_id = ", stagiaire_id);
setselected_code_session(tab_sudata[0]);
@ -799,6 +798,9 @@ const DisplayPartnerStagiaires = (props) => {
const [selected_id, setselected_id] = useState("");
const [selected_id_status, setselected_id_status] = useState("");
function handleClick_edit_session_From_Line(selected_row_id) {
@ -820,6 +822,8 @@ const DisplayPartnerStagiaires = (props) => {
setselected_participant_email(line.email);
setselectedattendeeemail(line.email);
setselected_id_status(line.status);
setselected_class_title(line.title);
setselected_id(line._id);
@ -1612,7 +1616,41 @@ const DisplayPartnerStagiaires = (props) => {
}
function open_apprenant_dossier() {
if (selected_id_status && String(selected_id_status) === "1" && p_detail_apprenant_id && String(p_detail_apprenant_id).trim().length > 3) {
/*var a = document.createElement("a");
a.href = process.env.REACT_APP_FRONT_URL + "Partner/mes_apprenants/" + String(p_detail_apprenant_id) + "/" + String(selected_participant_email);
var evt = document.createEvent("MouseEvents");
//the tenth parameter of initMouseEvent sets ctrl key
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null);
a.dispatchEvent(evt);*/
window.open(
process.env.REACT_APP_FRONT_URL + "Partner/mes_apprenants/" + String(p_detail_apprenant_id) + "/" + String(selected_participant_email),
'_blank'
);
}
}
function EnableAttendeeDetailFields() {
/**
* Important :
* Si l'inscription est deja validé, alors il devient impossible de modifier les données de l'inscrit depuis cet écran
* Il faut aller dans les apprenants pour modifier l'apprenant.
*/
if (selected_id_status && String(selected_id_status) === "1") {
var message = "Cette inscription a déjà été validée. Pour modifier les données de l'apprenant, merci de passer par le menu 'mes apprenants' ";
setDialog_1_message(message);
setDialog_1_open(true);
return;
}
setparticipant_data_edit_mode("1");
document.getElementsByName("detail_session_class")[0].disabled = false;
@ -2194,6 +2232,8 @@ const DisplayPartnerStagiaires = (props) => {
const [p_detail_client_rattachement_nom, setp_detail_client_rattachement_nom] = useState();
const [p_detail_client_rattachement_id, setp_detail_client_rattachement_id] = useState();
const [p_detail_apprenant_id, setp_detail_apprenant_id] = useState();
const [p_detail_tuteur1_nom, setp_detail_tuteur1_nom] = useState("");
const [p_detail_tuteur1_prenom, setp_detail_tuteur1_prenom] = useState("");
const [p_detail_tuteur1_email, setp_detail_tuteur1_email] = useState("");
@ -2360,6 +2400,11 @@ const DisplayPartnerStagiaires = (props) => {
if (mylocalattendee.nom)
setp_detail_nom(mylocalattendee.nom);
if (mylocalattendee.apprenant_id)
setp_detail_apprenant_id(mylocalattendee.apprenant_id);
else
setp_detail_apprenant_id("");
if (mylocalattendee.prenom)
setp_detail_prenom(mylocalattendee.prenom);
@ -5981,6 +6026,7 @@ const DisplayPartnerStagiaires = (props) => {
onRowDoubleClick={(newSelectionModel) => {
setgridline_id(newSelectionModel.row.id);
setselected_id_status(newSelectionModel.row.status);
handleClick_edit_session_From_Line(newSelectionModel.row.id);
}}
@ -6164,8 +6210,8 @@ const DisplayPartnerStagiaires = (props) => {
{((selected_id && String(selected_id).length > 2) || (String(addOneParticipant) === "1")) && <div className="div_row">
<Button variant="outlined" ref={myRef} onClick={submenu_detail_stagaire} className="detail_class_submenu" id='detail_session' name='detail_session'>Détail Participant</Button>
<Button variant="outlined" onClick={submenu_sessions} className="detail_class_submenu" id='preinscrit' name='preinscrit'>Détail Session </Button>
<Button variant="outlined" onClick={submenu_absence} className="detail_class_submenu" id='absence' name='absence'>Absence </Button>
{/* <Button variant="outlined" onClick={submenu_sessions} className="detail_class_submenu" id='preinscrit' name='preinscrit'>Détail Session </Button>
<Button variant="outlined" onClick={submenu_absence} className="detail_class_submenu" id='absence' name='absence'>Absence </Button> */}
<Button variant="outlined" onClick={submenu_historique} className="detail_class_submenu" id='historique' name='historique'>Historique </Button>
</div>}
@ -7330,8 +7376,17 @@ const DisplayPartnerStagiaires = (props) => {
{String(participant_data_edit_mode) !== "1" && <div className="div_row_droite" style={{ "textAlign": 'right', 'marginRight': '15px' }}>
<Button variant="contained" className="bton_edit" onClick={EnableAttendeeDetailFields}>Editer
</Button>
{String(selected_id_status) !== "1" && <Button variant="contained" className="bton_edit" onClick={EnableAttendeeDetailFields}>Editer
</Button>}
{selected_id_status && String(selected_id_status) === "1" && p_detail_apprenant_id &&
String(p_detail_apprenant_id).trim().length > 3 && <Button variant="contained" className="bton_annule" onClick={open_apprenant_dossier}>Voir dossier &nbsp;
<Tooltip id="tooltip_id_01" />
<a data-tooltip-id="tooltip_id_01" data-tooltip-content="L'inscription est déjà validée. Pour modifier les informations de l'apprenant, accedez au dossier.">
<FcOpenedFolder style={{ fontSize: "20px" }} />
</a>
</Button>}
</div>}
@ -7436,12 +7491,13 @@ const DisplayPartnerStagiaires = (props) => {
</div>
<div className="tuteur_field" style={{ "cursor": "pointer" }} onClick={(e) => {
setquel_tuteur("1");
setDialog_tuteur_1_open(true);
}}> Voir plus <RiMoreFill />
{!p_detail_apprenant_id ||
String(p_detail_apprenant_id).trim().length <= 0 && <div className="tuteur_field" style={{ "cursor": "pointer" }} onClick={(e) => {
setquel_tuteur("1");
setDialog_tuteur_1_open(true);
}}> Voir plus <RiMoreFill /> <FcEditImage style={{ "fontSize": "large" }} />
</div>
</div>}
@ -7538,12 +7594,13 @@ const DisplayPartnerStagiaires = (props) => {
</div>
<div className="tuteur_field" style={{ "cursor": "pointer" }} onClick={(e) => {
setquel_tuteur("2");
setDialog_tuteur_1_open(true);
}}> Voir plus <RiMoreFill />
{!p_detail_apprenant_id ||
String(p_detail_apprenant_id).trim().length <= 0 && <div className="tuteur_field" style={{ "cursor": "pointer" }} onClick={(e) => {
setquel_tuteur("2");
setDialog_tuteur_1_open(true);
}}> Voir plus <RiMoreFill /> <FcEditImage style={{ "fontSize": "large" }} />
</div>
</div>}
</div>
</div>
</div>
@ -7948,7 +8005,7 @@ const DisplayPartnerStagiaires = (props) => {
</div>}
{String(submenu) === "sessions" && selected_code_session && <div className="div_row" style={{ "border": "None", "background": '#F8F9F9', "padding": '5px' }}>
{/*String(submenu) === "sessions" && selected_code_session && <div className="div_row" style={{ "border": "None", "background": '#F8F9F9', "padding": '5px' }}>
<div className="session_data">
<div className="session_caract"> Formation <br />
@ -8296,16 +8353,16 @@ const DisplayPartnerStagiaires = (props) => {
</div>
</div>}
</div>*/}
{String(submenu) === "absence" && String(display_detail_absence) === "1" && <div className="div_row" style={{ "border": "None", "background": '#F8F9F9', "padding": '5px' }}>
{/*String(submenu) === "absence" && String(display_detail_absence) === "1" && <div className="div_row" style={{ "border": "None", "background": '#F8F9F9', "padding": '5px' }}>
<Module_Absence attendee_email={selectedattendeeemail}
inscription_id={selected_id}
related_collection={"inscription"}
read_access={props.read_access}
write_access={props.write_access} />
</div>}
</div>*/}
{String(submenu) === "historique" && String(display_detail_historique) === "1" && <div className="div_row" style={{ "border": "None", "background": '#F8F9F9', "padding": '5px' }}>

View File

@ -59,7 +59,7 @@ import Mon_Tableau_De_Bord from "./Mon_Tableau_De_Bord";
import Dashbord_Formation from "./Dashbord_Formation";
import Partner_Prix_Achat from "./Partner_Prix_Achat";
import Apprenant from "./Apprenant";
import { PiSlideshowFill, PiSlideshowThin } from "react-icons/pi";
import Dialog from '@mui/material/Dialog';
import DialogActions from '@mui/material/DialogActions';
@ -68,7 +68,8 @@ import DialogContentText from '@mui/material/DialogContentText';
import DialogTitle from '@mui/material/DialogTitle';
import { ImWarning } from "react-icons/im";
//import { FcHome} from "react-icons/fc";
import 'react-tooltip/dist/react-tooltip.css'
import { Tooltip } from 'react-tooltip'
import Dropdown from 'rsuite/Dropdown';
//import 'rsuite/dist/rsuite.min.css';
import { AiOutlineDashboard } from "react-icons/ai";
@ -1112,8 +1113,18 @@ const Partner = (props) => {
{left_menu === true && <div className="sub_dib_mobile" >
<div className="div_gauche" id="div_gauche">
<nav className="not_display_mobile">
{left_menu === true && <button onClick={open_close_left_menu}> Reduire </button>}
{left_menu === false && <button onClick={open_close_left_menu}> ++ </button>}
{left_menu === true && <div style={{ "cursor": "pointer", textAlign: "center" }}>
<Tooltip id="tooltip_id_0" />
<a data-tooltip-id="tooltip_id_0" data-tooltip-content="Reduire le menu">
<PiSlideshowFill onClick={open_close_left_menu} />
</a>
</div>}
{left_menu === false && <div style={{ "cursor": "pointer", textAlign: "center" }}>
<Tooltip id="tooltip_id_1" />
<a data-tooltip-id="tooltip_id_1" data-tooltip-content="Agrandir le menu">
<PiSlideshowThin onClick={open_close_left_menu} />
</a>
</div>}
</nav>
<img class="img-responsive img_user" src={userimgprofil} />
@ -1330,7 +1341,8 @@ const Partner = (props) => {
</div>
</div>}
{left_menu === true && <div>
{String(firstConnexion) === "1" && String(part_is_partner_admin_account) === "1" &&
<div className="div_droite firstConnexion">
<div className="firstConnexion_text">
@ -1367,9 +1379,9 @@ const Partner = (props) => {
</div>
}
</div>
}
{left_menu === true && <div>
{String(menu) === "checkout" && <div className="div_droite">
<Button onClick={"returntoorder"} className="btn_retour_ps"> Retour aux produits & Services </Button>
<CheckOut packs={location.state.new_pack} periodicity={location.state.period} mypackprice={location.state.price} />
@ -1579,7 +1591,8 @@ const Partner = (props) => {
{String(menu) === "mes_apprenants" && <div className="div_droite">
<Apprenant conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("stagiaire", "read")} write_access={check_user_acces_right("stagiaire", "write")} />
<Apprenant conntected_employee_id={conntected_employee_id} object_key={orderid} subdata={packs}
read_access={check_user_acces_right("stagiaire", "read")} write_access={check_user_acces_right("stagiaire", "write")} />
</div>
}
@ -1669,112 +1682,172 @@ const Partner = (props) => {
</div>}
{/* div_gauche div_gauche_reduit */}
{left_menu === false && <div className="sub_dib_mobile" >
<div className="div_gauche div_gauche_reduit" id="div_gauche">
<nav className="not_display_mobile">
{left_menu === true && <button onClick={open_close_left_menu}> Reduire </button>}
{left_menu === false && <button onClick={open_close_left_menu}> ++ </button>}
{left_menu === true && <div style={{ "cursor": "pointer", textAlign: "center" }}>
<Tooltip id="tooltip_id_0" />
<a data-tooltip-id="tooltip_id_0" data-tooltip-content="Reduire le menu">
<PiSlideshowFill onClick={open_close_left_menu} />
</a>
</div>}
{left_menu === false && <div style={{ "cursor": "pointer", textAlign: "center" }}>
<Tooltip id="tooltip_id_1" />
<a data-tooltip-id="tooltip_id_1" data-tooltip-content="Agrandir le menu">
<PiSlideshowThin onClick={open_close_left_menu} />
</a>
</div>}
</nav>
<div> <hr /> </div>
<Tooltip id="tooltip_id_2" />
<a data-tooltip-id="tooltip_id_2" data-tooltip-content="MES INFORMATIONS">
{String(menu) !== "infopartner" && <div className="sousmenu" onClick={PersonnalData}> <FcHome className="icone_menu" /> &nbsp; </div>}
{String(menu) === "infopartner" && <div className="sousmenu_selected" onClick={PersonnalData} > <FcHome className="icone_menu" /> &nbsp;</div>}
</a>
<hr className="my_hr" />
{String(menu) !== "infopartner" && <div className="sousmenu" onClick={PersonnalData}> <FcHome className="icone_menu" /> &nbsp; </div>}
{String(menu) === "infopartner" && <div className="sousmenu_selected" onClick={PersonnalData} > <FcHome className="icone_menu" /> &nbsp;</div>}
<Tooltip id="tooltip_id_3" />
<a data-tooltip-id="tooltip_id_3" data-tooltip-content="MON TABLEAU DE BORD">
{String(menu) !== "mon_tableau_de_bord" && <div className="sousmenu" onClick={mon_tableau_de_bord_func}> <AiOutlineDashboard className="icone_menu" />&nbsp;</div>}
{String(menu) === "mon_tableau_de_bord" && <div className="sousmenu_selected" onClick={mon_tableau_de_bord_func} > <AiOutlineDashboard className="icone_menu" /> &nbsp;</div>}
</a>
<hr className="my_hr" />
<Tooltip id="tooltip_id_4" />
<a data-tooltip-id="tooltip_id_4" data-tooltip-content="PLANNING">
{String(menu) !== "module_agenda" && <div className="sousmenu" onClick={module_agenda_func}> <FcCalendar className="icone_menu" /> &nbsp; </div>}
{String(menu) === "module_agenda" && <div className="sousmenu_selected" onClick={module_agenda_func} > <FcCalendar className="icone_menu" />&nbsp;</div>}
</a>
<hr className="my_hr" />
<Tooltip id="tooltip_id_5" />
<a data-tooltip-id="tooltip_id_5" data-tooltip-content="ABONNEMENT">
{String(menu) !== "abonnement" && <div className="sousmenu" onClick={Abonnement_func} > <FcKey className="icone_menu" />&nbsp; </div>}
{String(menu) === "abonnement" && <div className="sousmenu_selected" onClick={Abonnement_func} > <FcKey className="icone_menu" /> &nbsp;</div>}
</a>
<hr className="my_hr" />
<Tooltip id="tooltip_id_6" />
<a data-tooltip-id="tooltip_id_6" data-tooltip-content="FACTURE MYSY">
{String(menu) !== "facture" && <div className="sousmenu" onClick={DisplayFacure} ><FcFeedback className="icone_menu" /> &nbsp;</div>}
{String(menu) === "facture" && <div className="sousmenu_selected" onClick={DisplayFacure} > <FcFeedback className="icone_menu" />&nbsp;</div>}
</a>
<hr className="my_hr" />
<div> <hr /> </div>
<Tooltip id="tooltip_id_7" />
<a data-tooltip-id="tooltip_id_7" data-tooltip-content="CREER FORMATION<">
{String(menu) !== "creation" && <div className="sousmenu" onClick={CreateTraining}> <FcAddDatabase className="icone_menu" /> &nbsp;</div>}
{String(menu) === "creation" && <div className="sousmenu_selected" onClick={CreateTraining}> <FcAddDatabase className="icone_menu" /> </div>}
</a>
<hr className="my_hr" />
<Tooltip id="tooltip_id_8" />
<a data-tooltip-id="tooltip_id_8" data-tooltip-content="MES FORMATIONS">
{String(menu) !== "affichage" && <div className="sousmenu" onClick={DiplaytrainingList} > <FcList className="icone_menu" /> &nbsp;</div>}
{String(menu) === "affichage" && <div className="sousmenu_selected" onClick={DiplaytrainingList} ><FcList className="icone_menu" /> &nbsp;</div>}
</a>
<hr className="my_hr" />
<Tooltip id="tooltip_id_9" />
<a data-tooltip-id="tooltip_id_9" data-tooltip-content="MES SESSIONS">
{String(menu) !== "mes_sessions" && <div className="sousmenu" onClick={DiplaySessionList} > <FcFlowChart className="icone_menu" /> &nbsp; </div>}
{String(menu) === "mes_sessions" && <div className="sousmenu_selected" onClick={DiplaySessionList} ><FcFlowChart className="icone_menu" /> &nbsp;</div>}
</a>
<hr className="my_hr" />
<Tooltip id="tooltip_id_10" />
<a data-tooltip-id="tooltip_id_10" data-tooltip-content="MES STAGIAIRES">
{String(menu) !== "mes_stagiaires" && <div className="sousmenu" onClick={DiplayStagiaireList} > <FcReading className="icone_menu" />&nbsp; </div>}
{String(menu) === "mes_stagiaires" && <div className="sousmenu_selected" onClick={DiplayStagiaireList} ><FcReading className="icone_menu" />&nbsp;</div>}
</a>
<hr className="my_hr" />
<Tooltip id="tooltip_id_11" />
<a data-tooltip-id="tooltip_id_11" data-tooltip-content="MES APPRENANTS">
{String(menu) !== "mes_apprenants" && <div className="sousmenu" onClick={mes_apprenants_func} > <PiStudent className="icone_menu" />&nbsp; </div>}
{String(menu) === "mes_apprenants" && <div className="sousmenu_selected" onClick={mes_apprenants_func} ><PiStudent className="icone_menu" /> &nbsp;</div>}
</a>
<hr className="my_hr" />
<Tooltip id="tooltip_id_12" />
<a data-tooltip-id="tooltip_id_12" data-tooltip-content="MES EMPLOYES">
{String(menu) !== "mes_employes" && <div className="sousmenu" onClick={DisplayeEmployeList} > <GiTeacher className="icone_menu" />&nbsp; </div>}
{String(menu) === "mes_employes" && <div className="sousmenu_selected" onClick={DisplayeEmployeList} ><GiTeacher className="icone_menu" /> &nbsp;</div>}
</a>
<hr className="my_hr" />
<Tooltip id="tooltip_id_13" />
<a data-tooltip-id="tooltip_id_13" data-tooltip-content=" MON MATERIEL">
{String(menu) !== "mon_materiel" && <div className="sousmenu" onClick={DisplayeMaterielList} > <BsTools className="icone_menu" />&nbsp; </div>}
{String(menu) === "mon_materiel" && <div className="sousmenu_selected" onClick={DisplayeMaterielList} ><BsTools className="icone_menu" />&nbsp; </div>}
</a>
<hr className="my_hr" />
{String(menu) !== "mon_tableau_de_bord" && <div className="sousmenu" onClick={mon_tableau_de_bord_func}> <AiOutlineDashboard className="icone_menu" />&nbsp;</div>}
{String(menu) === "mon_tableau_de_bord" && <div className="sousmenu_selected" onClick={mon_tableau_de_bord_func} > <AiOutlineDashboard className="icone_menu" /> &nbsp;</div>}
<Tooltip id="tooltip_id_14" />
<a data-tooltip-id="tooltip_id_14" data-tooltip-content="STATISTIQUES">
{String(menu) !== "statistique" && <div className="sousmenu" onClick={DisplayStat}> <FcBullish className="icone_menu" />&nbsp;</div>}
{String(menu) === "statistique" && <div className="sousmenu_selected" onClick={DisplayStat}> <FcBullish className="icone_menu" />&nbsp;</div>}
</a>
<hr className="my_hr" />
{String(menu) !== "module_agenda" && <div className="sousmenu" onClick={module_agenda_func}> <FcCalendar className="icone_menu" /> &nbsp; </div>}
{String(menu) === "module_agenda" && <div className="sousmenu_selected" onClick={module_agenda_func} > <FcCalendar className="icone_menu" />&nbsp;</div>}
<hr className="my_hr" />
{String(menu) !== "abonnement" && <div className="sousmenu" onClick={Abonnement_func} > <FcKey className="icone_menu" />&nbsp; </div>}
{String(menu) === "abonnement" && <div className="sousmenu_selected" onClick={Abonnement_func} > <FcKey className="icone_menu" /> &nbsp;</div>}
<hr className="my_hr" />
{String(menu) !== "facture" && <div className="sousmenu" onClick={DisplayFacure} ><FcFeedback className="icone_menu" /> &nbsp;</div>}
{String(menu) === "facture" && <div className="sousmenu_selected" onClick={DisplayFacure} > <FcFeedback className="icone_menu" />&nbsp;</div>}
<hr className="my_hr" />
<div class="separator"> </div>
{String(menu) !== "creation" && <div className="sousmenu" onClick={CreateTraining}> <FcAddDatabase className="icone_menu" /> &nbsp;</div>}
{String(menu) === "creation" && <div className="sousmenu_selected" onClick={CreateTraining}> <FcAddDatabase className="icone_menu" /> </div>}
<hr className="my_hr" />
{String(menu) !== "affichage" && <div className="sousmenu" onClick={DiplaytrainingList} > <FcList className="icone_menu" /> &nbsp;</div>}
{String(menu) === "affichage" && <div className="sousmenu_selected" onClick={DiplaytrainingList} ><FcList className="icone_menu" /> &nbsp;</div>}
<hr className="my_hr" />
{String(menu) !== "mes_sessions" && <div className="sousmenu" onClick={DiplaySessionList} > <FcFlowChart className="icone_menu" /> &nbsp; </div>}
{String(menu) === "mes_sessions" && <div className="sousmenu_selected" onClick={DiplaySessionList} ><FcFlowChart className="icone_menu" /> &nbsp;</div>}
<hr className="my_hr" />
{String(menu) !== "mes_stagiaires" && <div className="sousmenu" onClick={DiplayStagiaireList} > <FcReading className="icone_menu" />&nbsp; </div>}
{String(menu) === "mes_stagiaires" && <div className="sousmenu_selected" onClick={DiplayStagiaireList} ><FcReading className="icone_menu" />&nbsp;</div>}
<hr className="my_hr" />
{String(menu) !== "mes_apprenants" && <div className="sousmenu" onClick={mes_apprenants_func} > <PiStudent className="icone_menu" />&nbsp; </div>}
{String(menu) === "mes_apprenants" && <div className="sousmenu_selected" onClick={mes_apprenants_func} ><PiStudent className="icone_menu" /> &nbsp;</div>}
<hr className="my_hr" />
{String(menu) !== "mes_employes" && <div className="sousmenu" onClick={DisplayeEmployeList} > <GiTeacher className="icone_menu" />&nbsp; </div>}
{String(menu) === "mes_employes" && <div className="sousmenu_selected" onClick={DisplayeEmployeList} ><GiTeacher className="icone_menu" /> &nbsp;</div>}
<hr className="my_hr" />
{String(menu) !== "mon_materiel" && <div className="sousmenu" onClick={DisplayeMaterielList} > <BsTools className="icone_menu" />&nbsp; </div>}
{String(menu) === "mon_materiel" && <div className="sousmenu_selected" onClick={DisplayeMaterielList} ><BsTools className="icone_menu" />&nbsp; </div>}
<hr className="my_hr" />
{String(menu) !== "statistique" && <div className="sousmenu" onClick={DisplayStat}> <FcBullish className="icone_menu" />&nbsp;</div>}
{String(menu) === "statistique" && <div className="sousmenu_selected" onClick={DisplayStat}> <FcBullish className="icone_menu" />&nbsp;</div>}
<hr className="my_hr" />
<div class="separator"> </div>
<div> <hr /> </div>
<div>
<hr className="my_hr" />
{String(menu) !== "mes_clients" && <div className="sousmenu" onClick={mes_clients_func}>&nbsp;&nbsp;<FcBusinesswoman className="icone_menu" />&nbsp;</div>}
{String(menu) === "mes_clients" && <div className="sousmenu_selected" onClick={mes_clients_func}> &nbsp;&nbsp; <FcBusinesswoman className="icone_menu" />&nbsp;</div>}
<Tooltip id="tooltip_id_15" />
<a data-tooltip-id="tooltip_id_15" data-tooltip-content="MES CLIENTS">
{String(menu) !== "mes_clients" && <div className="sousmenu" onClick={mes_clients_func}><FcBusinesswoman className="icone_menu" />&nbsp;</div>}
{String(menu) === "mes_clients" && <div className="sousmenu_selected" onClick={mes_clients_func}> <FcBusinesswoman className="icone_menu" />&nbsp;</div>}
</a>
</div>
<div>
<hr className="my_hr" />
{String(menu) !== "pricing" && <div className="sousmenu" onClick={pricing_func} >&nbsp;&nbsp;<FcCurrencyExchange className="icone_menu" />&nbsp;</div>}
{String(menu) === "pricing" && <div className="sousmenu_selected" onClick={pricing_func} > &nbsp;&nbsp;<FcCurrencyExchange className="icone_menu" />&nbsp;</div>}
<Tooltip id="tooltip_id_16" />
<a data-tooltip-id="tooltip_id_16" data-tooltip-content=" MES PRIX CLIENT">
{String(menu) !== "pricing" && <div className="sousmenu" onClick={pricing_func} ><FcCurrencyExchange className="icone_menu" />&nbsp;</div>}
{String(menu) === "pricing" && <div className="sousmenu_selected" onClick={pricing_func} > <FcCurrencyExchange className="icone_menu" />&nbsp;</div>}
</a>
</div>
<div>
<hr className="my_hr" />
{String(menu) !== "mes_cmd" && <div className="sousmenu" onClick={mes_cmd_func}>&nbsp;&nbsp;<FcCollect className="icone_menu" />&nbsp;</div>}
{String(menu) === "mes_cmd" && <div className="sousmenu_selected" onClick={mes_cmd_func}> &nbsp;&nbsp; <FcCollect className="icone_menu" />&nbsp;</div>}
<Tooltip id="tooltip_id_17" />
<a data-tooltip-id="tooltip_id_17" data-tooltip-content="MES COMMANDES & DEVIS">
{String(menu) !== "mes_cmd" && <div className="sousmenu" onClick={mes_cmd_func}><FcCollect className="icone_menu" />&nbsp;</div>}
{String(menu) === "mes_cmd" && <div className="sousmenu_selected" onClick={mes_cmd_func}> <FcCollect className="icone_menu" />&nbsp;</div>}
</a>
</div>
<div>
<hr className="my_hr" />
{String(menu) !== "factures_client" && <div className="sousmenu" onClick={mes_factures_client_func}>&nbsp;&nbsp;<FcKindle className="icone_menu" />&nbsp;</div>}
{String(menu) === "factures_client" && <div className="sousmenu_selected" onClick={mes_factures_client_func}> &nbsp;&nbsp; <FcCollect FcKindle="icone_menu" />&nbsp;</div>}
<Tooltip id="tooltip_id_18" />
<a data-tooltip-id="tooltip_id_18" data-tooltip-content="MES FACTURES">
{String(menu) !== "factures_client" && <div className="sousmenu" onClick={mes_factures_client_func}><FcKindle className="icone_menu" />&nbsp;</div>}
{String(menu) === "factures_client" && <div className="sousmenu_selected" onClick={mes_factures_client_func}> <FcCollect FcKindle="icone_menu" />&nbsp;</div>}
</a>
</div>
<div>
<hr className="my_hr" />
{String(menu) !== "prix_achat" && <div className="sousmenu" onClick={prix_achat_func}>&nbsp;&nbsp;<BiPurchaseTag className="icone_menu" />&nbsp;</div>}
{String(menu) === "prix_achat" && <div className="sousmenu_selected" onClick={prix_achat_func}> &nbsp;&nbsp; <BiPurchaseTag FcKindle="icone_menu" />&nbsp;</div>}
<Tooltip id="tooltip_id_19" />
<a data-tooltip-id="tooltip_id_19" data-tooltip-content="MES PRIX ACHAT">
{String(menu) !== "prix_achat" && <div className="sousmenu" onClick={prix_achat_func}><BiPurchaseTag className="icone_menu" />&nbsp;</div>}
{String(menu) === "prix_achat" && <div className="sousmenu_selected" onClick={prix_achat_func}> <BiPurchaseTag FcKindle="icone_menu" />&nbsp;</div>}
</a>
</div>
<div class="separator"> </div>
<div> <hr /> </div>
{String(has_partner_lms_url) === "1" && <div className="sousmenu" onClick={(e) => {
@ -1783,86 +1856,31 @@ const Partner = (props) => {
partner_lms_url,
'_blank'
);
}}>&nbsp;&nbsp;<FcVideoCall className="icone_menu" /> </div>}
}}>
<Tooltip id="tooltip_id_2" />
<a data-tooltip-id="tooltip_id_2" data-tooltip-content="HEBERGEMENT E-LEARNING">
<FcVideoCall className="icone_menu" />
</a>
</div>}
{String(has_partner_lms_url) === "1" && <div>
<hr className="my_hr" />
{String(menu) !== "statistique" && <div className="sousmenu" onClick={DisplaySetUpLMS}>&nbsp;&nbsp;<FcServices className="icone_menu" />&nbsp;</div>}
{String(menu) === "statistique" && <div className="sousmenu_hebergement_lms" onClick={DisplaySetUpLMS}> &nbsp;&nbsp; <FcServices className="icone_menu" />&nbsp;</div>}
<Tooltip id="tooltip_id_20" />
<a data-tooltip-id="tooltip_id_20" data-tooltip-content="CONFIGURATION E-LEARNING">
{String(menu) !== "statistique" && <div className="sousmenu" onClick={DisplaySetUpLMS}><FcServices className="icone_menu" />&nbsp;</div>}
{String(menu) === "statistique" && <div className="sousmenu_hebergement_lms" onClick={DisplaySetUpLMS}> <FcServices className="icone_menu" />&nbsp;</div>}
</a>
</div>}
<div class="separator"> Configuration </div>
<Dropdown title="Configuration Technique &nbsp;&nbsp;"
onOpen={(event) => {
}}
onClose={(event) => {
}}
>
<Dropdown.Item >
{String(menu) !== "config_document" && <div className="sousmenu" onClick={config_document_func}>&nbsp;&nbsp;<FcFinePrint className="icone_menu" />&nbsp;</div>}
{String(menu) === "config_document" && <div className="sousmenu_selected" onClick={config_document_func}>&nbsp;&nbsp;<FcFinePrint className="icone_menu" />&nbsp;</div>}
</Dropdown.Item>
<Dropdown.Item>
{String(menu) !== "config_champ_specific" && <div className="sousmenu" onClick={config_specfic_fields_func}>&nbsp;&nbsp;<FcFinePrint className="icone_menu" />&nbsp;</div>}
{String(menu) === "config_champ_specific" && <div className="sousmenu_selected" onClick={config_specfic_fields_func}> &nbsp;&nbsp; <FcFinePrint className="icone_menu" />&nbsp;</div>}
</Dropdown.Item>
<Dropdown.Item>
{String(menu) !== "config_technique" && <div className="sousmenu" onClick={config_technique_func}>&nbsp;&nbsp;<FcFinePrint className="icone_menu" />&nbsp;</div>}
{String(menu) === "config_technique" && <div className="sousmenu_selected" onClick={config_technique_func}> &nbsp;&nbsp; <FcFinePrint className="icone_menu" />&nbsp;</div>}
</Dropdown.Item>
<Dropdown.Item>
{String(menu) !== "config_session_steps" && <div className="sousmenu" onClick={config_session_steps_func}>&nbsp;&nbsp;<FcFinePrint className="icone_menu" />&nbsp;</div>}
{String(menu) === "config_session_steps" && <div className="sousmenu_selected" onClick={config_session_steps_func}> &nbsp;&nbsp; <FcFinePrint className="icone_menu" />&nbsp;</div>}
</Dropdown.Item>
<Dropdown.Item>
{String(menu) !== "config_jours_heures" && <div className="sousmenu" onClick={config_jours_travaille_func}>&nbsp;&nbsp;<FcFinePrint className="icone_menu" />&nbsp;</div>}
{String(menu) === "config_jours_heures" && <div className="sousmenu_selected" onClick={config_jours_travaille_func}> &nbsp;&nbsp; <FcFinePrint className="icone_menu" />&nbsp;</div>}
</Dropdown.Item>
</Dropdown>
<Dropdown title="Tableaux de bord &nbsp;&nbsp;"
onOpen={(event) => {
}}
onClose={(event) => {
}}
>
<Dropdown.Item >
{String(menu) !== "dashbord_formation" && <div className="sousmenu" onClick={config_dashbord_formation_func}>&nbsp;&nbsp;<FcFinePrint className="icone_menu" />&nbsp;</div>}
{String(menu) === "dashbord_formation" && <div className="sousmenu_selected" onClick={config_dashbord_formation_func}>&nbsp;&nbsp;<FcFinePrint className="icone_menu" />&nbsp;</div>}
</Dropdown.Item>
<Dropdown.Item>
{String(menu) !== "dashbord_session" && <div className="sousmenu" onClick={config_dashbord_session_func}>&nbsp;&nbsp;<FcFinePrint className="icone_menu" />&nbsp;</div>}
{String(menu) === "dashbord_session" && <div className="sousmenu_selected" onClick={config_dashbord_session_func}> &nbsp;&nbsp; <FcFinePrint className="icone_menu" />&nbsp;</div>}
</Dropdown.Item>
</Dropdown>
</div>
</div>
}
{/* div_droite div_droite_ralonge */}
{left_menu === false && <div>
{String(firstConnexion) === "1" && String(part_is_partner_admin_account) === "1" &&
<div className="div_droite firstConnexion">
@ -1887,23 +1905,23 @@ const Partner = (props) => {
</div>}
{String(myApiResponse) === String("false") && <div className="div_droite">
{String(myApiResponse) === String("false") && <div className="div_droite div_droite_ralonge">
<div className="koUpdateData"> Impossible de contacter l'hote distant. Merci de contacter votre administrateur </div>
</div>
}
{String(menu) === "affichage" &&
<div className="div_droite">
<div className="div_droite div_droite_ralonge">
<PartnerTranings ispending={partnerstatus} currentpack={partnerPackService} conntected_employee_id={conntected_employee_id}
class_external_code={orderid} class_internal_url={packs} />
</div>
}
</div>
}
{left_menu === false && <div>
{String(menu) === "checkout" && <div className="div_droite div_droite_ralonge">
<Button onClick={"returntoorder"} className="btn_retour_ps"> Retour aux produits & Services </Button>
<CheckOut packs={location.state.new_pack} periodicity={location.state.period} mypackprice={location.state.price} />
@ -2113,7 +2131,8 @@ const Partner = (props) => {
{String(menu) === "mes_apprenants" && <div className="div_droite div_droite_ralonge">
<Apprenant conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("stagiaire", "read")} write_access={check_user_acces_right("stagiaire", "write")} />
<Apprenant conntected_employee_id={conntected_employee_id} object_key={orderid} subdata={packs}
read_access={check_user_acces_right("stagiaire", "read")} write_access={check_user_acces_right("stagiaire", "write")} />
</div>
}

View File

@ -87,22 +87,22 @@ const QuiSommesNous_v2 = () => {
<div className="div_row_center_enphasis" >
<b className="chapitre"> Qui sommes nous ? </b> <br />
MySy Training est un <b> éditeur de logiciels </b> dédiés à la gestion des établissements de formation : Instituts de formation, Indépendants, Ecoles, Universités, etc. <br />
MySy Training est un <b> éditeur de logiciels </b> dédiés à la gestion des établissements de formation : <i>Instituts de formation, Indépendants, Ecoles, Universités, etc. </i> <br />
Nous conseillons, accompagnons nos clients dans <b>la structuration </b>, <b> laudit </b> et <b> lorganisation </b>de leurs processus et outils.<br />
Avec une équipe dune dizaine de personne, nous développons de solutions axées vers lefficacité et le gain de productivité de nos clients, sans oublier la sécurisation de leurs systèmes.<br />
Avec une équipe dune dizaine de personnes, nous développons des solutions axées sur lefficacité et le gain de productivité de nos clients, sans oublier la sécurisation de leurs systèmes.<br />
</div>
<br />
<div className="div_row_center_enphasis" >
<b className="chapitre"> Hébergement sur nos serveurs (Solution en mode SaaS ) </b> <br />
Nous offrons à nos clients la possibilité dhéberger leur système a laide de nos solutions qui sont disponibles en mode SaaS (Hébergement sur nos propres serveurs)<br />
Nous offrons à nos clients la possibilité dhéberger les solutions que nous leur proposons sur nos propres serveurs. Ils nont ainsi rien à gérer. Nos solutions sont disponibles en mode service <a href="https://www.francenum.gouv.fr/guides-et-conseils/pilotage-de-lentreprise/logiciels-de-gestion-de-lentreprise/pourquoi-utiliser-0" target="_blank"> (SaaS) </a> <br />
</div>
<br />
<div className="div_row_center_enphasis" >
<b className="chapitre"> Hébergement sur les serveurs du client </b><br />
Pour nos clients qui le souhaitent, nous les accompagnons pour héberger nos solutions sur leurs propres serveurs.<br />
Pour nos clients qui le souhaitent, nous les accompagnons pour héberger nos solutions sur leurs propres serveurs. Nous les accompagnons tout long de linstallation et la mise en service.<br />
</div>
</div>
@ -115,13 +115,13 @@ const QuiSommesNous_v2 = () => {
<div className="detail_block" >
<div className="detail_text">
<b className="chapitre"> MySy Gestion Administrative </b> <br /> <br />
processus dinscription des apprenants, les émargements à distance ou en présentiel et lévaluation.
Cette solution permet également de gérer les enseignants, le matériel pédagogique, le planning de formation, les agendas, etc.<br/>
Il vous permet également de produire en un clic votre Bilan Pédagogique et Financier (BPF)<br/>
Permet de gérer le processus dinscription des apprenants, les émargements à distance ou en présentiel et les évaluations. Cette solution permet également de gérer les enseignants, le matériel pédagogique, le planning de formation, les agendas, etc.<br />
Elle vous permet également de produire en un clic votre <b><a href="https://travail-emploi.gouv.fr/actualites/l-actualite-du-ministere/article/bilan-pedagogique-et-financier-bpf-organismes-de-formation-c-est-le-moment-de" target="_blank"> Bilan Pédagogique et Financier (BPF) </a> </b> <br />
Un intranet intégré permet de publier et de partager les formations sur internet. <br />
Un tableau de bord vous permet de suivre votre activité pédagogique : Taux de remplissage des sessions, répartition par formateur par années, etc.
Un intranet intégré permet de publier et de partager les formations sur internet. <br/>
Un tableau de bord vous permet de suivre votre activité pédagogique : Taux de remplissage des sessions, répartition pas formateur par années, etc.
</div>
<div className="detail_img">
<img src={img_1} alt="MySy Gestion Administrative" className="img_1" />
@ -144,10 +144,11 @@ const QuiSommesNous_v2 = () => {
</div>
<div className="detail_text">
<b className="chapitre"> MySy E-Learning (LMS) </b> <br /> <br />
permet davoir votre espace de E-learning, de publier les formations en lignes.
A laide de son login et mot de passe, chaque apprenant peut suivre la formation en ligne, interagir avec lenseignant (email, réseaux social)
L'enseignant peut élaborer des travaux dirigés, suivre le temps de réponses des apprenants, corriger les TD. <br/>
Un tableau de bord permet de suivre de manière detaillée chaque apprenant.
Permet davoir votre espace de E-learning, de publier les formations en ligne. A laide de son login et mot de passe, chaque apprenant peut suivre la formation en ligne, interagir avec lenseignant (email, réseaux social). <br />
Lenseignant peut élaborer des travaux dirigés, suivre le temps de réponses des apprenants, corriger les TD. <br />
Un tableau de bord permet de suivre de manière détaillée chaque apprenant.
</div>
</div>
@ -162,9 +163,9 @@ const QuiSommesNous_v2 = () => {
<div className="detail_block" >
<div className="detail_text">
<b className="chapitre"> MySy Gestion relation client </b> <br /> <br />
Permet de gérer vos clients, les activités en cours, à venir, en retards.
Ce module permet déditer denvoyer les devis, de les convertir en commande et de les facturer.
Un tableau de bord vous permet de suivre vos revenus en cours, ceux à venir et de prendre les bonnes décisions de gestion.
Permet de gérer vos clients, les activités en cours, à venir, en retards.
Ce module permet déditer, denvoyer les devis, de les convertir en commande et de les facturer.
Un tableau de bord vous permet de suivre vos revenus en cours, ceux à venir et de prendre les bonnes décisions de gestion
</div>
<div className="detail_img">
@ -176,14 +177,14 @@ const QuiSommesNous_v2 = () => {
</div>
<div className="div_row_center_enphasis" style={{ "border": "None" }}>
&nbsp;
&nbsp;
</div>
</div>
<div className="div_row_center_contact" style={{width:'100%'}}>
<div className="div_row_center_contact" style={{ width: '100%' }}>
<Button variant="outlined" onClick={"menu_info"} className="bton_contact_nous"> Fonctionalités detaillées du Système MySy Training Technology</Button>
</div>
@ -205,7 +206,7 @@ const QuiSommesNous_v2 = () => {
<li className="myli"> Gestion absences</li>
<li className="myli"> Émargement électronique</li>
<li className="myli"> Gestion des employés et du matériel pédagogique</li>
<li className="myli"> Gestion des agendas & réservation de materiel (salles, projecteurs, etc)</li>
<li className="myli"> Gestion des agendas & réservation de matériel (salles, projecteurs, etc)</li>
<li className="myli"> Tableau de bord de pilotage </li>
<li className="myli"> Intranet intégré pour la publication des formations </li>
@ -233,9 +234,9 @@ const QuiSommesNous_v2 = () => {
<li className="myli"> Evaluations (notes) </li>
<li className="myli"> Gestion planning </li>
<li className="myli"> Forums de discussion </li>
<li className="myli"> Reseau Social </li>
<li className="myli"> Réseau Social </li>
<li className="myli"> Profil et droit d'accès par utilisateur </li>
<li className="myli"> export format SCORM </li>
<li className="myli"> Export format SCORM </li>
</ul>
@ -251,12 +252,12 @@ const QuiSommesNous_v2 = () => {
<hr />
<div className="text_desc">
<ul>
<li className="myli"> Creation clients</li>
<li className="myli"> Création clients</li>
<li className="myli"> Gestion des différentes contacts client</li>
<li className="myli"> Gestion des activités par collaborateur (tâches en cours, en retards, à venir)</li>
<li className="myli"> Gestion des devis (envoi automatique)</li>
<li className="myli"> Validation automatique des devis</li>
<li className="myli"> Convertion devis en commandes</li>
<li className="myli"> Conversion devis en commandes</li>
<li className="myli"> Facturation et envoi automatique</li>
<li className="myli"> Suivi des commandes en cours, des factures à venir</li>
<li className="myli"> Tableau de bord de suivi client </li>

View File

@ -1783,7 +1783,7 @@
.bton_add_session {
background: #c8cfd5;
color: black;
width: 25% !important;
width: 20% !important;
}
}