26/12/2023 - 22h

recette2
cherif 2023-12-26 21:44:55 +01:00
parent 68d444fdbd
commit 11a2150df8
4 changed files with 1019 additions and 278 deletions

View File

@ -180,10 +180,10 @@ const Apprenant = (props) => {
onClick={(event) => {
if (cellValues.row._id && String(cellValues.row._id).length > 2) {
var tmp = cellValues.row.session_code+"&"+cellValues.row.session_id+"&"+cellValues.row.class_internal_url+"&"+p_detail_email;
var tmp = cellValues.row.session_code + "&" + cellValues.row.session_id + "&" + cellValues.row.class_internal_url + "&" + p_detail_email;
window.open(
process.env.REACT_APP_FRONT_URL + "Partner/mes_stagiaires/" + String(cellValues.row._id)+"/"+String(tmp),
process.env.REACT_APP_FRONT_URL + "Partner/mes_stagiaires/" + String(cellValues.row._id) + "/" + String(tmp),
'_blank'
);
}
@ -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"}

View File

@ -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}&nbsp; <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 &nbsp;<b>Email</b>
</MenuItem>
<MenuItem key="default_pdf" value="default_pdf"
style={{ "paddingLeft": "5px", "textAlign": "left", "width": "100%" }}>
PDF par default &nbsp;<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([]);
}

View File

@ -325,7 +325,7 @@ const Partner = (props) => {
setmenu(action);
if (action && orderid && packs && String(action) === "ordervalide" ) {
if (action && orderid && packs && String(action) === "ordervalide") {
CheckSalesOrder();
}
@ -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" /> &nbsp; </div>}
{String(menu) === "infopartner" && <div className="sousmenu_selected" onClick={PersonnalData} > <FcHome className="icone_menu" /> &nbsp;</div>}
<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>}
<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 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>}
</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>}
</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>}
</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>}
</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>}
</div>
<div class="separator"> </div>
{String(has_partner_lms_url) === "1" && <div className="sousmenu" onClick={(e) => {
e.preventDefault();
window.open(
partner_lms_url,
'_blank'
);
}}>&nbsp;&nbsp;<FcVideoCall className="icone_menu" /> </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>}
</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>
{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 /> &nbsp;<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"> &nbsp; &nbsp;<FaHandPointRight /> &nbsp; &nbsp; ici</Button><br />
&nbsp; <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 /> &nbsp;<br />
Nous sommes ravis de vous accueillir dans notre aventure MySy. <br /><br />
<Button onClick={(e) => setfirstConnexion()} className="firstConnexion_bton"> &nbsp; &nbsp;<FaHandPointRight /> &nbsp; Fermer</Button><br />
&nbsp; <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 />&nbsp;<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 />&nbsp;<br />
</div>
}
{String(apiexcelimportmessage) === String("-1") &&
<div className="parter_div_filtrer_row koUpdateData">
Impossible de traiter le fichier <br />&nbsp;<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 &nbsp; <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 />&nbsp;
<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%" }}> &nbsp; </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">

View File

@ -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;