26/12/2023 - 22h
parent
68d444fdbd
commit
11a2150df8
|
@ -3278,6 +3278,143 @@ const Apprenant = (props) => {
|
|||
];
|
||||
|
||||
|
||||
const [New_Get_List_Apprenant_Modele_Courrier_result, setNew_Get_List_Apprenant_Modele_Courrier_result] = useState([]);
|
||||
|
||||
const [Get_List_Apprenant_Modele_Courrier_api, setGet_List_Apprenant_Modele_Courrier_api] = useState();
|
||||
const [Get_List_Apprenant_Modele_Courrier_message, setGet_List_Apprenant_Modele_Courrier_message] = useState();
|
||||
const [Get_List_Apprenant_Modele_Courrier_result, setGet_List_Apprenant_Modele_Courrier_result] = useState();
|
||||
function Get_List_Apprenant_Modele_Courrier(event) {
|
||||
|
||||
var form = new FormData();
|
||||
|
||||
|
||||
const stored_cookie = getCookie('tokenmysypart');
|
||||
form.append("token", stored_cookie);
|
||||
//form.append("inscription_id", selected_id);
|
||||
|
||||
var myurl = process.env.REACT_APP_API_URL + "myclass/api/Get_List_Fiche_Apprenant/";
|
||||
|
||||
axios.post(myurl, form).then(res => {
|
||||
|
||||
if (String(res.data.status) === String("true")) {
|
||||
//console.log(" In Get_List_Apprenant_Modele_Courrier res.data.status = " + res.data.status);
|
||||
//console.log(" In Get_List_Apprenant_Modele_Courrier res.data.message r_class = " + res.data.message);
|
||||
setGet_List_Apprenant_Modele_Courrier_api("true");
|
||||
setGet_List_Apprenant_Modele_Courrier_result(res.data.message);
|
||||
|
||||
var new_data2 = [];
|
||||
var node = {
|
||||
"_id": "default_pdf",
|
||||
"id": "default_pdf",
|
||||
"label": "PDF par default",
|
||||
"ref_interne": "",
|
||||
"nom": "",
|
||||
"sujet": "",
|
||||
"type_doc": "",
|
||||
"cible": "",
|
||||
"joint_pdf": "",
|
||||
|
||||
};
|
||||
new_data2.push(node);
|
||||
|
||||
const new_data = res.data.message.map((x) => {
|
||||
|
||||
//---
|
||||
var localid = JSON.parse(x).id;
|
||||
var local_id = JSON.parse(x)._id;
|
||||
var local_ref_interne = JSON.parse(x).ref_interne;
|
||||
var local_nom = JSON.parse(x).nom;
|
||||
var local_sujet = JSON.parse(x).sujet;
|
||||
var local_type_doc = JSON.parse(x).type_doc;
|
||||
var local_cible = JSON.parse(x).cible;
|
||||
var local_joint_pdf = JSON.parse(x).joint_pdf;
|
||||
|
||||
|
||||
|
||||
//---
|
||||
var node = {
|
||||
"_id": local_id,
|
||||
"id": localid,
|
||||
"label": local_nom,
|
||||
"ref_interne": local_ref_interne,
|
||||
"nom": local_nom,
|
||||
"sujet": local_sujet,
|
||||
"type_doc": local_type_doc,
|
||||
"cible": local_cible,
|
||||
"joint_pdf": local_joint_pdf,
|
||||
|
||||
};
|
||||
new_data2.push(node);
|
||||
});
|
||||
|
||||
if (new_data2.length > 0)
|
||||
setNew_Get_List_Apprenant_Modele_Courrier_result(new_data2);
|
||||
|
||||
}
|
||||
else {
|
||||
setGet_List_Apprenant_Modele_Courrier_api("false");
|
||||
setGet_List_Apprenant_Modele_Courrier_message(res.data.message);
|
||||
alert(res.data.message);
|
||||
}
|
||||
|
||||
}).catch((error) => {
|
||||
console.warn('Not good man :( Get_List_Apprenant_Modele_Courrier = ', error);
|
||||
setGet_List_Apprenant_Modele_Courrier_api("false");
|
||||
alert("Impossible de récupérer les modèles de convention");
|
||||
//setmyApimyApiMessage("")
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
const [Download_Apprenant_Fiche_PDF_api, setDownload_Apprenant_Fiche_PDF_api] = useState();
|
||||
const [Download_Apprenant_Fiche_PDF_result, setDownload_Apprenant_Fiche_PDF_result] = useState();
|
||||
const [Download_Apprenant_Fiche_PDF_message, setDownload_Apprenant_Fiche_PDF_message] = useState();
|
||||
|
||||
const Download_Apprenant_Fiche_PDF = (event) => {
|
||||
const stored_cookie = getCookie('tokenmysypart');
|
||||
|
||||
|
||||
var nom_fiche_detaillee = "Fiche_Detaillee.pdf";
|
||||
var token = stored_cookie;
|
||||
|
||||
|
||||
var url = process.env.REACT_APP_API_URL + "myclass/api/Print_Apprenant_PDF/" + token + "/" + selected_apprenant_id+"/"+fiche_apprenant_id;
|
||||
|
||||
setLoading(true);
|
||||
axios.get(url, { responseType: 'blob', },)
|
||||
.then((res) => {
|
||||
setLoading(false);
|
||||
fileDownload(res.data, nom_fiche_detaillee);
|
||||
setDownload_Apprenant_Fiche_PDF_api("true");
|
||||
}).catch((error) => {
|
||||
setLoading(false);
|
||||
console.error('Error:', error);
|
||||
setDownload_Apprenant_Fiche_PDF_api("false");
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
const [fiche_apprenant_id, setfiche_apprenant_id] = React.useState("");
|
||||
|
||||
const [Dialog_fiche_apprenant_message, setDialog_fiche_apprenant_message] = React.useState(false);
|
||||
const [Dialog_fiche_apprenant_open, setDialog_fiche_apprenant_open] = React.useState(false);
|
||||
|
||||
function Dialog_fiche_apprenant_handle_change(message) {
|
||||
setDialog_fiche_apprenant_message(message);
|
||||
setDialog_fiche_apprenant_open(true);
|
||||
}
|
||||
|
||||
|
||||
const Dialog_fiche_apprenant_handleClose_buton = () => {
|
||||
setDialog_fiche_apprenant_open(false);
|
||||
};
|
||||
|
||||
const Dialog_fiche_apprenant_handleClose = () => {
|
||||
setDialog_fiche_apprenant_open(false);
|
||||
};
|
||||
|
||||
|
||||
return (
|
||||
<div className="apprenant">
|
||||
|
||||
|
@ -3817,6 +3954,72 @@ const Apprenant = (props) => {
|
|||
|
||||
</Dialog>
|
||||
|
||||
<Dialog
|
||||
open={Dialog_fiche_apprenant_open}
|
||||
onClose={Dialog_fiche_apprenant_handleClose}
|
||||
className="displaypartnersession"
|
||||
>
|
||||
|
||||
<DialogTitle>MySy Information</DialogTitle>
|
||||
<DialogContent className="DialogContent_width" style={{ "minHeight": "20rem" }}>
|
||||
|
||||
|
||||
|
||||
|
||||
<div className="session_caract_Dialog" > Choisir un modèle de fiche
|
||||
<Autocomplete
|
||||
disablePortal
|
||||
name="event_dialog_version_convention"
|
||||
id="event_dialog_version_convention"
|
||||
fullWidth
|
||||
//className="disabled_style enable_style"
|
||||
options={New_Get_List_Apprenant_Modele_Courrier_result}
|
||||
|
||||
onChange={(event, value) => {
|
||||
if (value && value._id) {
|
||||
|
||||
if (String(value._id) === "default_pdf") {
|
||||
setfiche_apprenant_id("default_pdf");
|
||||
} else {
|
||||
setfiche_apprenant_id(value._id);
|
||||
}
|
||||
}
|
||||
|
||||
}}
|
||||
|
||||
|
||||
renderInput={(params) => <TextField {...params} label="" />
|
||||
}
|
||||
/>
|
||||
|
||||
</div>
|
||||
|
||||
</DialogContent>
|
||||
|
||||
|
||||
<DialogActions>
|
||||
<div className="div_row">
|
||||
<div className="div_row_gauche">
|
||||
|
||||
<Button className="bton_enreg_dialog" onClick={(e) => {
|
||||
Download_Apprenant_Fiche_PDF();
|
||||
Dialog_fiche_apprenant_handleClose_buton();
|
||||
}}
|
||||
>Télécharger </Button>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div className="div_row_droite" style={{ "textAlign": 'center' }}>
|
||||
<Button onClick={Dialog_fiche_apprenant_handleClose_buton} className="bton_annule_dialog" >Fermer</Button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</DialogActions>
|
||||
|
||||
</Dialog>
|
||||
|
||||
|
||||
<h3> Vos apprenants </h3>
|
||||
<div>
|
||||
<div className="titre1"> Utilisez les filtres !</div>
|
||||
|
@ -4664,6 +4867,19 @@ const Apprenant = (props) => {
|
|||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div className="div_row_droite">
|
||||
<div style={{ "marginLeft": "1rem" }}>
|
||||
|
||||
<label className="bton_image_class" onClick={(e) => {
|
||||
|
||||
Get_List_Apprenant_Modele_Courrier();
|
||||
setDialog_fiche_apprenant_open(true);
|
||||
}} >Imprimer une fiche</label><br />
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
@ -5591,7 +5807,6 @@ const Apprenant = (props) => {
|
|||
</div>}
|
||||
|
||||
{String(display_detail_absence) === "1" && String(add_One_Apprenant) !== "1" && selected_apprenant_id && <div className="div_row" style={{ "border": "None", "background": '#F8F9F9', "padding": '5px' }}>
|
||||
<nav style={{ "border": "None", "fontSize": "22px", "fontWeight": "600" }}> Détail des absences </nav>
|
||||
<Module_Absence attendee_email={selected_apprenant_email}
|
||||
inscription_id={selected_apprenant_id}
|
||||
related_collection={"apprenant"}
|
||||
|
|
|
@ -7947,7 +7947,7 @@ const DisplayPartnerSession = (props) => {
|
|||
|
||||
var url = process.env.REACT_APP_API_URL + "myclass/api/Prepare_and_Send_Convention_From_Session_By_PDF/" + stored_cookie + "/" + selected_session_id + "/" + selected_convention_id;
|
||||
|
||||
console.log(" #### selected_convention_id = ", selected_convention_id);
|
||||
|
||||
|
||||
if (String(selected_convention_id) === "default_pdf") {
|
||||
// Il s'agit d'envoyer les convention par defaut de type mail
|
||||
|
@ -8637,58 +8637,7 @@ const DisplayPartnerSession = (props) => {
|
|||
<DialogTitle>MySy Information</DialogTitle>
|
||||
<DialogContent className="DialogContent_width" style={{ "minHeight": "30rem" }}>
|
||||
|
||||
{/*<div className="session_caract_Dialog" > Choisir une convention
|
||||
<TextField
|
||||
sx={{ '& legend': { display: 'none' }, '& fieldset': { top: 0 }, }}
|
||||
|
||||
name="event_dialog_version_convention"
|
||||
id="event_dialog_version_convention"
|
||||
|
||||
select
|
||||
fullWidth
|
||||
|
||||
value={selected_convention_id}
|
||||
onChange={(e) => {
|
||||
|
||||
setselected_convention_id(e.target.value);
|
||||
if (String(e.target.value) === "default_mail") {
|
||||
setselected_convention_type("email");
|
||||
}
|
||||
else if (String(e.target.value) === "default_pdf") {
|
||||
setselected_convention_type("pdf");
|
||||
} else {
|
||||
var result2 = Get_List_Stagiaire_Conventions_result.filter((local_mymanager) => JSON.parse(local_mymanager)._id === String(e.target.value))
|
||||
setselected_convention_type(JSON.parse(result2).type_doc);
|
||||
}
|
||||
settab_convention_pieces_jointes_result([]);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
>
|
||||
{Get_List_Stagiaire_Conventions_result &&
|
||||
Get_List_Stagiaire_Conventions_result.map((myclient) => (
|
||||
<MenuItem key={JSON.parse(myclient)._id} value={JSON.parse(myclient)._id}
|
||||
style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>
|
||||
{JSON.parse(myclient).nom} <b>{JSON.parse(myclient).type_doc} </b>
|
||||
|
||||
</MenuItem>
|
||||
))}
|
||||
<MenuItem key="default_mail" value="default_mail"
|
||||
style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>
|
||||
Email par default <b>Email</b>
|
||||
|
||||
</MenuItem>
|
||||
|
||||
<MenuItem key="default_pdf" value="default_pdf"
|
||||
style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>
|
||||
PDF par default <b>PDF</b>
|
||||
|
||||
</MenuItem>
|
||||
|
||||
</TextField>
|
||||
|
||||
</div>*/}
|
||||
|
||||
|
||||
<div className="session_caract_Dialog" > Choisir une convention
|
||||
|
@ -8704,8 +8653,6 @@ const DisplayPartnerSession = (props) => {
|
|||
if (value && value._id) {
|
||||
|
||||
setselected_convention_id(value._id);
|
||||
console.log(" €€ value = ", value);
|
||||
console.log(" €€ value._id = ", value._id);
|
||||
|
||||
if (String(value._id) === "default_mail") {
|
||||
setselected_convention_type("email");
|
||||
|
@ -8716,7 +8663,7 @@ const DisplayPartnerSession = (props) => {
|
|||
var result2 = Get_List_Stagiaire_Conventions_result.filter((local_mymanager) => JSON.parse(local_mymanager)._id === String(value._id))
|
||||
setselected_convention_type(JSON.parse(result2).type_doc);
|
||||
|
||||
console.log(" ### JSON.parse(result2).type_doc = ", JSON.parse(result2).type_doc);
|
||||
|
||||
}
|
||||
settab_convention_pieces_jointes_result([]);
|
||||
}
|
||||
|
|
|
@ -1061,6 +1061,15 @@ const Partner = (props) => {
|
|||
setDialog_1_open(false);
|
||||
};
|
||||
|
||||
const [left_menu, setleft_menu] = React.useState(true);
|
||||
const open_close_left_menu = () => {
|
||||
if (left_menu === true)
|
||||
setleft_menu(false);
|
||||
else
|
||||
setleft_menu(true);
|
||||
|
||||
};
|
||||
|
||||
|
||||
return (
|
||||
|
||||
|
@ -1100,8 +1109,13 @@ const Partner = (props) => {
|
|||
</DialogActions>
|
||||
</Dialog>
|
||||
|
||||
<div className="sub_dib_mobile" >
|
||||
{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>}
|
||||
</nav>
|
||||
|
||||
<img class="img-responsive img_user" src={userimgprofil} />
|
||||
|
||||
|
||||
|
@ -1354,7 +1368,8 @@ const Partner = (props) => {
|
|||
}
|
||||
|
||||
</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} />
|
||||
|
@ -1651,6 +1666,541 @@ const Partner = (props) => {
|
|||
}
|
||||
|
||||
|
||||
</div>}
|
||||
|
||||
|
||||
{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>}
|
||||
</nav>
|
||||
|
||||
|
||||
|
||||
{String(menu) !== "infopartner" && <div className="sousmenu" onClick={PersonnalData}> <FcHome className="icone_menu" /> </div>}
|
||||
{String(menu) === "infopartner" && <div className="sousmenu_selected" onClick={PersonnalData} > <FcHome className="icone_menu" /> </div>}
|
||||
<hr className="my_hr" />
|
||||
|
||||
|
||||
{String(menu) !== "mon_tableau_de_bord" && <div className="sousmenu" onClick={mon_tableau_de_bord_func}> <AiOutlineDashboard className="icone_menu" /> </div>}
|
||||
{String(menu) === "mon_tableau_de_bord" && <div className="sousmenu_selected" onClick={mon_tableau_de_bord_func} > <AiOutlineDashboard className="icone_menu" /> </div>}
|
||||
<hr className="my_hr" />
|
||||
|
||||
|
||||
{String(menu) !== "module_agenda" && <div className="sousmenu" onClick={module_agenda_func}> <FcCalendar className="icone_menu" /> </div>}
|
||||
{String(menu) === "module_agenda" && <div className="sousmenu_selected" onClick={module_agenda_func} > <FcCalendar className="icone_menu" /> </div>}
|
||||
<hr className="my_hr" />
|
||||
|
||||
{String(menu) !== "abonnement" && <div className="sousmenu" onClick={Abonnement_func} > <FcKey className="icone_menu" /> </div>}
|
||||
{String(menu) === "abonnement" && <div className="sousmenu_selected" onClick={Abonnement_func} > <FcKey className="icone_menu" /> </div>}
|
||||
<hr className="my_hr" />
|
||||
|
||||
{String(menu) !== "facture" && <div className="sousmenu" onClick={DisplayFacure} ><FcFeedback className="icone_menu" /> </div>}
|
||||
{String(menu) === "facture" && <div className="sousmenu_selected" onClick={DisplayFacure} > <FcFeedback className="icone_menu" /> </div>}
|
||||
<hr className="my_hr" />
|
||||
|
||||
<div class="separator"> </div>
|
||||
|
||||
{String(menu) !== "creation" && <div className="sousmenu" onClick={CreateTraining}> <FcAddDatabase className="icone_menu" /> </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" /> </div>}
|
||||
{String(menu) === "affichage" && <div className="sousmenu_selected" onClick={DiplaytrainingList} ><FcList className="icone_menu" /> </div>}
|
||||
<hr className="my_hr" />
|
||||
|
||||
{String(menu) !== "mes_sessions" && <div className="sousmenu" onClick={DiplaySessionList} > <FcFlowChart className="icone_menu" /> </div>}
|
||||
{String(menu) === "mes_sessions" && <div className="sousmenu_selected" onClick={DiplaySessionList} ><FcFlowChart className="icone_menu" /> </div>}
|
||||
<hr className="my_hr" />
|
||||
|
||||
{String(menu) !== "mes_stagiaires" && <div className="sousmenu" onClick={DiplayStagiaireList} > <FcReading className="icone_menu" /> </div>}
|
||||
{String(menu) === "mes_stagiaires" && <div className="sousmenu_selected" onClick={DiplayStagiaireList} ><FcReading className="icone_menu" /> </div>}
|
||||
<hr className="my_hr" />
|
||||
|
||||
{String(menu) !== "mes_apprenants" && <div className="sousmenu" onClick={mes_apprenants_func} > <PiStudent className="icone_menu" /> </div>}
|
||||
{String(menu) === "mes_apprenants" && <div className="sousmenu_selected" onClick={mes_apprenants_func} ><PiStudent className="icone_menu" /> </div>}
|
||||
<hr className="my_hr" />
|
||||
|
||||
|
||||
{String(menu) !== "mes_employes" && <div className="sousmenu" onClick={DisplayeEmployeList} > <GiTeacher className="icone_menu" /> </div>}
|
||||
{String(menu) === "mes_employes" && <div className="sousmenu_selected" onClick={DisplayeEmployeList} ><GiTeacher className="icone_menu" /> </div>}
|
||||
<hr className="my_hr" />
|
||||
|
||||
{String(menu) !== "mon_materiel" && <div className="sousmenu" onClick={DisplayeMaterielList} > <BsTools className="icone_menu" /> </div>}
|
||||
{String(menu) === "mon_materiel" && <div className="sousmenu_selected" onClick={DisplayeMaterielList} ><BsTools className="icone_menu" /> </div>}
|
||||
<hr className="my_hr" />
|
||||
|
||||
|
||||
|
||||
{String(menu) !== "statistique" && <div className="sousmenu" onClick={DisplayStat}> <FcBullish className="icone_menu" /> </div>}
|
||||
{String(menu) === "statistique" && <div className="sousmenu_selected" onClick={DisplayStat}> <FcBullish className="icone_menu" /> </div>}
|
||||
<hr className="my_hr" />
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="separator"> </div>
|
||||
|
||||
<div>
|
||||
<hr className="my_hr" />
|
||||
{String(menu) !== "mes_clients" && <div className="sousmenu" onClick={mes_clients_func}> <FcBusinesswoman className="icone_menu" /> </div>}
|
||||
{String(menu) === "mes_clients" && <div className="sousmenu_selected" onClick={mes_clients_func}> <FcBusinesswoman className="icone_menu" /> </div>}
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<hr className="my_hr" />
|
||||
{String(menu) !== "pricing" && <div className="sousmenu" onClick={pricing_func} > <FcCurrencyExchange className="icone_menu" /> </div>}
|
||||
{String(menu) === "pricing" && <div className="sousmenu_selected" onClick={pricing_func} > <FcCurrencyExchange className="icone_menu" /> </div>}
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<hr className="my_hr" />
|
||||
{String(menu) !== "mes_cmd" && <div className="sousmenu" onClick={mes_cmd_func}> <FcCollect className="icone_menu" /> </div>}
|
||||
{String(menu) === "mes_cmd" && <div className="sousmenu_selected" onClick={mes_cmd_func}> <FcCollect className="icone_menu" /> </div>}
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<hr className="my_hr" />
|
||||
{String(menu) !== "factures_client" && <div className="sousmenu" onClick={mes_factures_client_func}> <FcKindle className="icone_menu" /> </div>}
|
||||
{String(menu) === "factures_client" && <div className="sousmenu_selected" onClick={mes_factures_client_func}> <FcCollect FcKindle="icone_menu" /> </div>}
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<hr className="my_hr" />
|
||||
{String(menu) !== "prix_achat" && <div className="sousmenu" onClick={prix_achat_func}> <BiPurchaseTag className="icone_menu" /> </div>}
|
||||
{String(menu) === "prix_achat" && <div className="sousmenu_selected" onClick={prix_achat_func}> <BiPurchaseTag FcKindle="icone_menu" /> </div>}
|
||||
</div>
|
||||
|
||||
|
||||
<div class="separator"> </div>
|
||||
|
||||
|
||||
{String(has_partner_lms_url) === "1" && <div className="sousmenu" onClick={(e) => {
|
||||
e.preventDefault();
|
||||
window.open(
|
||||
partner_lms_url,
|
||||
'_blank'
|
||||
);
|
||||
}}> <FcVideoCall className="icone_menu" /> </div>}
|
||||
|
||||
{String(has_partner_lms_url) === "1" && <div>
|
||||
<hr className="my_hr" />
|
||||
{String(menu) !== "statistique" && <div className="sousmenu" onClick={DisplaySetUpLMS}> <FcServices className="icone_menu" /> </div>}
|
||||
{String(menu) === "statistique" && <div className="sousmenu_hebergement_lms" onClick={DisplaySetUpLMS}> <FcServices className="icone_menu" /> </div>}
|
||||
</div>}
|
||||
|
||||
<div class="separator"> Configuration </div>
|
||||
|
||||
<Dropdown title="Configuration Technique "
|
||||
onOpen={(event) => {
|
||||
|
||||
}}
|
||||
|
||||
onClose={(event) => {
|
||||
|
||||
|
||||
}}
|
||||
|
||||
>
|
||||
<Dropdown.Item >
|
||||
{String(menu) !== "config_document" && <div className="sousmenu" onClick={config_document_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
{String(menu) === "config_document" && <div className="sousmenu_selected" onClick={config_document_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
</Dropdown.Item>
|
||||
|
||||
<Dropdown.Item>
|
||||
{String(menu) !== "config_champ_specific" && <div className="sousmenu" onClick={config_specfic_fields_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
{String(menu) === "config_champ_specific" && <div className="sousmenu_selected" onClick={config_specfic_fields_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
</Dropdown.Item>
|
||||
<Dropdown.Item>
|
||||
{String(menu) !== "config_technique" && <div className="sousmenu" onClick={config_technique_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
{String(menu) === "config_technique" && <div className="sousmenu_selected" onClick={config_technique_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
|
||||
</Dropdown.Item>
|
||||
|
||||
<Dropdown.Item>
|
||||
{String(menu) !== "config_session_steps" && <div className="sousmenu" onClick={config_session_steps_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
{String(menu) === "config_session_steps" && <div className="sousmenu_selected" onClick={config_session_steps_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
|
||||
</Dropdown.Item>
|
||||
|
||||
<Dropdown.Item>
|
||||
{String(menu) !== "config_jours_heures" && <div className="sousmenu" onClick={config_jours_travaille_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
{String(menu) === "config_jours_heures" && <div className="sousmenu_selected" onClick={config_jours_travaille_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
|
||||
</Dropdown.Item>
|
||||
|
||||
|
||||
|
||||
</Dropdown>
|
||||
|
||||
|
||||
|
||||
|
||||
<Dropdown title="Tableaux de bord "
|
||||
onOpen={(event) => {
|
||||
|
||||
}}
|
||||
|
||||
onClose={(event) => {
|
||||
|
||||
|
||||
}}
|
||||
|
||||
>
|
||||
<Dropdown.Item >
|
||||
{String(menu) !== "dashbord_formation" && <div className="sousmenu" onClick={config_dashbord_formation_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
{String(menu) === "dashbord_formation" && <div className="sousmenu_selected" onClick={config_dashbord_formation_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
</Dropdown.Item>
|
||||
|
||||
<Dropdown.Item>
|
||||
{String(menu) !== "dashbord_session" && <div className="sousmenu" onClick={config_dashbord_session_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
{String(menu) === "dashbord_session" && <div className="sousmenu_selected" onClick={config_dashbord_session_func}> <FcFinePrint className="icone_menu" /> </div>}
|
||||
</Dropdown.Item>
|
||||
|
||||
</Dropdown>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
{String(firstConnexion) === "1" && String(part_is_partner_admin_account) === "1" &&
|
||||
<div className="div_droite firstConnexion">
|
||||
<div className="firstConnexion_text">
|
||||
<b>Cher partenaire, c'est votre première connexion, </b> <br /> <br />
|
||||
Nous sommes ravis de vous accueillir dans notre aventure MySy.
|
||||
Pour commencer à publier vos formations, veuillez choisir une formule d'abonnement en cliquant <Button onClick={ValideFirstConnexion} className="firstConnexion_bton"> <FaHandPointRight /> ici</Button><br />
|
||||
<br /> Merci.
|
||||
</div>
|
||||
|
||||
</div>}
|
||||
|
||||
{String(firstConnexion) === "1" && String(part_is_partner_admin_account) !== "1" &&
|
||||
<div className="div_droite firstConnexion">
|
||||
<div className="firstConnexion_text">
|
||||
<b>Cher Utilisateur, c'est votre première connexion, </b> <br /> <br />
|
||||
Nous sommes ravis de vous accueillir dans notre aventure MySy. <br /><br />
|
||||
<Button onClick={(e) => setfirstConnexion()} className="firstConnexion_bton"> <FaHandPointRight /> Fermer</Button><br />
|
||||
<br /> Merci.
|
||||
</div>
|
||||
|
||||
</div>}
|
||||
|
||||
|
||||
{String(myApiResponse) === String("false") && <div className="div_droite">
|
||||
<div className="koUpdateData"> Impossible de contacter l'hote distant. Merci de contacter votre administrateur </div>
|
||||
</div>
|
||||
|
||||
}
|
||||
|
||||
{String(menu) === "affichage" &&
|
||||
<div className="div_droite">
|
||||
<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} />
|
||||
</div>
|
||||
|
||||
}
|
||||
|
||||
{String(menu) === "creation" &&
|
||||
<div className="div_droite div_droite_ralonge">
|
||||
|
||||
|
||||
<div className="parter_div_droite_haut">
|
||||
{String(apiexcelimportmessage) === String("true") &&
|
||||
<div className="parter_div_filtrer_row okUpdateData">
|
||||
{excelimportmessage}<br /> <br />
|
||||
|
||||
</div>
|
||||
|
||||
}
|
||||
{String(apiexcelimportmessage) === String("false") &&
|
||||
<div className="parter_div_filtrer_row koUpdateData">
|
||||
Impossible de traiter le fichier <br />
|
||||
<u> <b> {excelimportmessage} </b></u>
|
||||
<br /> <br />
|
||||
</div>
|
||||
|
||||
}
|
||||
|
||||
{String(apiexcelimportmessage) === String("-1") &&
|
||||
<div className="parter_div_filtrer_row koUpdateData">
|
||||
Impossible de traiter le fichier <br /> <br />
|
||||
</div>
|
||||
|
||||
}
|
||||
|
||||
|
||||
<div className="parter_div_filtrer_row">
|
||||
<div>
|
||||
|
||||
|
||||
{String(partnerstatus) === String("0") && <div className="parter_div_filtrer_row_gauche">
|
||||
|
||||
<Button variant="outlined" onClick={changeHandler2} className="detail_class_submenu" style={{
|
||||
"background": "#c8cfd5",
|
||||
"minWidth": "15rem", "color": "black", "width": "auto"
|
||||
}}
|
||||
id='menu_import_formation' name='menu_import_formation'>Choisir un fichier et importer des formations <SendIcon />
|
||||
</Button><br />
|
||||
{formation_file_name && <nav className="okUpdateData"><i>{formation_file_name}</i></nav>}
|
||||
<input type="file"
|
||||
accept=".csv"
|
||||
ref={hiddenFileInput_formation}
|
||||
style={{ display: 'none' }}
|
||||
name="liste_formation_file"
|
||||
onChange={handleSubmission}
|
||||
/>
|
||||
|
||||
|
||||
|
||||
<a href='/sample/template_import_formations.csv' download>Télécharger un fichier modèle</a>
|
||||
|
||||
<br />
|
||||
|
||||
{/* <input type="file" name="file" accept=".csv" onChange={changeHandler} /> <br /> */}
|
||||
<br />
|
||||
<div className="import_excel_text">
|
||||
|
||||
<nav className="titre1"> Comment utiliser le fichier ? </nav>
|
||||
<nav style={{ "color": "orange" }}>
|
||||
Dans le fichier à importer, seules les colonnes suivantes sont obligatoires :
|
||||
<ul>
|
||||
<li>external_code : C'est le code de la formation chez vous, editeur de la formation </li>
|
||||
<li> titre : Le titre de la formation </li>
|
||||
<li> domaine : Le domaine au quel est rattaché la formation</li>
|
||||
<li> description : La descriptin de la formation</li>
|
||||
</ul>
|
||||
</nav>
|
||||
Pour le reste, <br />
|
||||
<ul>
|
||||
<li> Il s'agit d'un fichier csv. Les colonnes sont separées par des ";"</li>
|
||||
<li> A l'interieur d'une même colonne, les informations sont separées par des ";" </li>
|
||||
<li> Champ 'Metier' : les valeurs acceptées sont : IT, RH, vente, dev_perso, Graphisme, Management, Digital, Office, Autre</li>
|
||||
<li> ...</li>
|
||||
</ul>
|
||||
<a href='/sample/MySy_Import_formation_csv.pdf' download>Télécharger le guide complet pour plus d'informations</a><br />
|
||||
</div>
|
||||
<div style={{ "width": "50%" }}> </div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>}
|
||||
|
||||
{String(partnerstatus) !== String("0") && <div className="parter_div_filtrer_row_gauche">
|
||||
|
||||
|
||||
Import excel d'une formation <a href='/sample/template_import_formations.csv' download>Télécharger un fichier modèle</a>
|
||||
|
||||
<br />
|
||||
|
||||
<input type="file" name="file" onChange={""} accept=".csv" />
|
||||
|
||||
|
||||
<br />
|
||||
<div align="right">
|
||||
<Button onClick={alertactivecompte} variant="contained" endIcon={<SendIcon />}> Importer </Button>
|
||||
</div>
|
||||
|
||||
</div>}
|
||||
</div>
|
||||
|
||||
<br />
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div className="parter_div_droite_bas">
|
||||
<div className="titre1_bis"> Création manuelle d'une formation </div>
|
||||
|
||||
<TrainingForm mytrainingclass={{ 'ref': '', 'dist': 'Oui', 'plus_produit': '0' }} ispending={partnerstatus}
|
||||
currentpack={String(partnerPackService).toUpperCase()} />
|
||||
</div>
|
||||
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
{String(menu) === "infopartner" &&
|
||||
<div className="div_droite div_droite_ralonge">
|
||||
|
||||
<PartnerInfo check_user_acces_right={check_user_acces_right} />
|
||||
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "statistique" &&
|
||||
<div className="div_droite div_droite_ralonge">
|
||||
<PartenairStat />
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "setuplms" &&
|
||||
<div className="div_droite div_droite_ralonge">
|
||||
<HebergementLms conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("lms", "read")} write_access={check_user_acces_right("lms", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
{String(menu) === "mes_sessions" &&
|
||||
<div className="div_droite div_droite_ralonge">
|
||||
|
||||
<DisplayPartnerSession conntected_employee_id={conntected_employee_id} object_key={orderid} class_internal_url={packs}
|
||||
read_access={check_user_acces_right("session", "read")} write_access={check_user_acces_right("session", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "mes_employes" &&
|
||||
<div className="div_droite div_droite_ralonge">
|
||||
<Employes conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("employe", "read")} write_access={check_user_acces_right("employe", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "factures_client" &&
|
||||
<div className="div_droite div_droite_ralonge">
|
||||
<Factures_Client conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("facture_client", "read")} write_access={check_user_acces_right("facture_client", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "prix_achat" &&
|
||||
<div className="div_droite div_droite_ralonge">
|
||||
<Partner_Prix_Achat conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("prix_achat", "read")} write_access={check_user_acces_right("prix_achat", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
{String(menu) === "mon_materiel" &&
|
||||
<div className="div_droite div_droite_ralonge">
|
||||
<Materiels conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("materiel", "read")} write_access={check_user_acces_right("materiel", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "mes_cmd" &&
|
||||
<div className="div_droite div_droite_ralonge">
|
||||
<Partner_Commande conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("commande", "read")} write_access={check_user_acces_right("commande", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
{String(menu) === "facture" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Facture currentpack={partnerPackService} conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("compte_partner", "read")} write_access={check_user_acces_right("compte_partner", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "pricing" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Pricing conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("prix", "read")} write_access={check_user_acces_right("prix", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "mes_stagiaires" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<DisplayPartnerStagiaires 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>
|
||||
}
|
||||
|
||||
{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")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
{String(menu) === "abonnement" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Abonnement currentpack={partnerPackService} conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("abonnement", "read")} write_access={check_user_acces_right("abonnement", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "ordervalide" && orderid && packs && <div className="div_droite div_droite_ralonge">
|
||||
<OrderConfirmation num_cmd={orderid} packs={String(packs).toLocaleUpperCase()} />
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "mes_clients" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Partner_Client conntected_employee_id={conntected_employee_id} object_key={orderid}
|
||||
read_access={check_user_acces_right("client", "read")} write_access={check_user_acces_right("client", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "config_document" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Config_Documents conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("config_document", "read")} write_access={check_user_acces_right("config_document", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "config_technique" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Configuration_Technique conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("config_document", "read")} write_access={check_user_acces_right("config_document", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
{String(menu) === "config_session_steps" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Partner_Configuration_Session_Steps conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("config_document", "read")} write_access={check_user_acces_right("config_document", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
|
||||
{String(menu) === "config_jours_heures" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Partner_Configuration_Jours_Travail conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("config_document", "read")} write_access={check_user_acces_right("config_document", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "config_champ_specific" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Config_Champs_Personnalise conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("config_document", "read")} write_access={check_user_acces_right("config_document", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
{String(menu) === "module_agenda" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Module_Agenda conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("module_agenda", "read")} write_access={check_user_acces_right("module_agenda", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
{String(menu) === "dashbord_session" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Dashbord_Session conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("dashbord", "read")} write_access={check_user_acces_right("dashbord", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
{String(menu) === "dashbord_formation" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Dashbord_Formation conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("dashbord", "read")} write_access={check_user_acces_right("dashbord", "write")} />
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
|
||||
{String(menu) === "mon_tableau_de_bord" && <div className="div_droite div_droite_ralonge">
|
||||
|
||||
<Mon_Tableau_De_Bord conntected_employee_id={conntected_employee_id} read_access={check_user_acces_right("dashbord", "read")} write_access={check_user_acces_right("dashbord", "write")} />
|
||||
|
||||
|
||||
</div>
|
||||
}
|
||||
|
||||
|
||||
</div>}
|
||||
|
||||
|
||||
<div className="pieddepage">
|
||||
|
|
|
@ -523,6 +523,10 @@
|
|||
width: 1rem;
|
||||
height: 1rem;
|
||||
}
|
||||
|
||||
.not_display_mobile{
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
@media only screen and (min-width: 601px) and (max-width: 991px) {
|
||||
|
@ -976,6 +980,14 @@
|
|||
height: 1rem;
|
||||
}
|
||||
|
||||
.div_gauche_reduit{
|
||||
width: 5% !important;
|
||||
}
|
||||
|
||||
.div_droite_ralonge{
|
||||
width: 94% !important;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@media only screen and (min-width: 992px) and (max-width: 1199px) {
|
||||
|
@ -1470,6 +1482,13 @@
|
|||
width: 1rem;
|
||||
height: 1rem;
|
||||
}
|
||||
.div_gauche_reduit{
|
||||
width: 3% !important;
|
||||
}
|
||||
|
||||
.div_droite_ralonge{
|
||||
width: 96% !important;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
@ -1489,6 +1508,12 @@
|
|||
margin-right: 2px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
.div_droite_ralonge{
|
||||
width: 96% !important;
|
||||
}
|
||||
|
||||
.img_user {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
|
@ -1532,6 +1557,10 @@
|
|||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.div_gauche_reduit{
|
||||
width: 3% !important;
|
||||
}
|
||||
|
||||
.koUpdateData {
|
||||
font-size: medium;
|
||||
color: red;
|
||||
|
|
Loading…
Reference in New Issue