19/07/2023 - 10h

recette2
cherif 2023-07-19 10:01:35 +02:00
parent 89dc9be2e3
commit 3536892d6a
7 changed files with 75 additions and 24 deletions

View File

@ -286,6 +286,9 @@ const DisplayDetailClass_new_v2 = (props) => {
const [partnair_name, setpartnair_name] = useState(); const [partnair_name, setpartnair_name] = useState();
const [website_partenaire, setwebsite_partenaire] = useState(); const [website_partenaire, setwebsite_partenaire] = useState();
const [class_sales_price, setclass_sales_price] = useState("0");
function Display(e) { function Display(e) {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_class/"; var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_class/";
var form = new FormData(); var form = new FormData();
@ -414,10 +417,20 @@ const DisplayDetailClass_new_v2 = (props) => {
setisdatadock(JSON.parse(res.data.message).isdatadock); setisdatadock(JSON.parse(res.data.message).isdatadock);
} }
if (JSON.parse(res.data.message).business_prices && JSON.parse(res.data.message).business_prices.length == 1 ) {
setclass_sales_price(JSON.parse(res.data.message).business_prices[0].discounted_price);
}else{
setclass_sales_price(JSON.parse(res.data.message).price);
setclass_sales_price(JSON.parse(res.data.message).price);
}
if (JSON.parse(res.data.message).isqualiopi) { if (JSON.parse(res.data.message).isqualiopi) {
setisqualiopi(JSON.parse(res.data.message).isqualiopi); setisqualiopi(JSON.parse(res.data.message).isqualiopi);
} }
if (JSON.parse(res.data.message).iscertitrace) { if (JSON.parse(res.data.message).iscertitrace) {
setiscertitrace(JSON.parse(res.data.message).iscertitrace); setiscertitrace(JSON.parse(res.data.message).iscertitrace);
} }
@ -469,19 +482,19 @@ const DisplayDetailClass_new_v2 = (props) => {
var main_h_px; var main_h_px;
console.log("nb_partner_certificat = ", JSON.parse(res.data.message).nb_partner_certificat); //console.log("nb_partner_certificat = ", JSON.parse(res.data.message).nb_partner_certificat);
if (window.screen.width < 601) { if (window.screen.width < 601) {
var decalage_pr_certificat = parseInt(String(JSON.parse(res.data.message).nb_partner_certificat)) * 150; var decalage_pr_certificat = parseInt(String(JSON.parse(res.data.message).nb_partner_certificat)) * 150;
console.log("decalage_pr_certificat = ", decalage_pr_certificat); //console.log("decalage_pr_certificat = ", decalage_pr_certificat);
var local_val = parseInt(String(JSON.parse(res.data.message).nb_pave_a_afficher)); var local_val = parseInt(String(JSON.parse(res.data.message).nb_pave_a_afficher));
console.log("### local_val = ", local_val) //console.log("### local_val = ", local_val)
if (local_val >= 5) { if (local_val >= 5) {
console.log(" ON PASSE&nbsp; au&nbsp;MAX") //console.log(" ON PASSE&nbsp; au&nbsp;MAX")
var local_tmp_val = 2300 + decalage_pr_certificat; var local_tmp_val = 2300 + decalage_pr_certificat;
var local_main_h_px = 4000 + decalage_pr_certificat; var local_main_h_px = 4000 + decalage_pr_certificat;
//console.log("### local_tmp_val = ", local_tmp_val, " local_main_h_px = ",local_main_h_px); //console.log("### local_tmp_val = ", local_tmp_val, " local_main_h_px = ",local_main_h_px);
@ -497,7 +510,7 @@ const DisplayDetailClass_new_v2 = (props) => {
} }
} else { } else {
console.log(" ON PASSE&nbsp; au&nbsp;MIN"); //console.log(" ON PASSE&nbsp; au&nbsp;MIN");
var local_tmp_val = 2100 + decalage_pr_certificat; var local_tmp_val = 2100 + decalage_pr_certificat;
var local_main_h_px = 4800 + decalage_pr_certificat; var local_main_h_px = 4800 + decalage_pr_certificat;
@ -520,7 +533,7 @@ const DisplayDetailClass_new_v2 = (props) => {
var local_val = parseInt(String(JSON.parse(res.data.message).nb_pave_a_afficher)); var local_val = parseInt(String(JSON.parse(res.data.message).nb_pave_a_afficher));
if (local_val >= 5) { if (local_val >= 5) {
console.log(" ON PASSE&nbsp; au&nbsp;MAX") //console.log(" ON PASSE&nbsp; au&nbsp;MAX")
local_tmp = "2000px"; local_tmp = "2000px";
main_h_px = "2700px"; main_h_px = "2700px";
@ -614,7 +627,7 @@ const DisplayDetailClass_new_v2 = (props) => {
}).catch((error) => { }).catch((error) => {
console.warn('Not good man :( Display = '); console.warn('Not good man :( Display = ', error);
//console.log(error); //console.log(error);
setmyApiResponse("false"); setmyApiResponse("false");
@ -1405,13 +1418,13 @@ const DisplayDetailClass_new_v2 = (props) => {
{String(inscritpion) === "2" && <div> {String(inscritpion) === "2" && <div>
<Inscription internal_url={DetailTraining["internal_url"]} action="information" <Inscription internal_url={DetailTraining["internal_url"]} action="information"
Close_info_form={Close_info_form} /> Close_info_form={Close_info_form} trainig_price={class_sales_price} />
</div> </div>
} }
{String(inscritpion) === "1" && <div className="description detail_element"> {String(inscritpion) === "1" && <div className="description detail_element">
<Inscription internal_url={DetailTraining["internal_url"]} action="inscription" <Inscription internal_url={DetailTraining["internal_url"]} action="inscription"
Close_info_form={Close_inscrip_form} /> Close_info_form={Close_inscrip_form} trainig_price={class_sales_price} />
</div> </div>
@ -1861,14 +1874,14 @@ const DisplayDetailClass_new_v2 = (props) => {
<div className="block_info_page" id="block_info_page"> <div className="block_info_page" id="block_info_page">
{String(inscritpion) === "1" && <div className="description detail_element"> {String(inscritpion) === "1" && <div className="description detail_element">
<Inscription internal_url={DetailTraining["internal_url"]} action="inscription" <Inscription internal_url={DetailTraining["internal_url"]} action="inscription"
Close_info_form={Close_info_form} /> Close_info_form={Close_info_form} trainig_price={class_sales_price} />
</div> </div>
} }
{String(inscritpion) === "2" && <div className="description detail_element"> {String(inscritpion) === "2" && <div className="description detail_element">
<Inscription internal_url={DetailTraining["internal_url"]} action="information" <Inscription internal_url={DetailTraining["internal_url"]} action="information"
Close_info_form={Close_inscrip_form} /> Close_info_form={Close_inscrip_form} trainig_price={class_sales_price} />
</div> </div>
@ -1878,7 +1891,7 @@ const DisplayDetailClass_new_v2 = (props) => {
&& String(action).toLocaleLowerCase() !== "evaluation" && String(action).toLocaleLowerCase() !== "evaluation"
&& <div className="description detail_element" name='section_info'> && <div className="description detail_element" name='section_info'>
<Inscription internal_url={classId} action={action} /> <Inscription internal_url={classId} action={action} trainig_price={class_sales_price} />
</div> </div>
} }
@ -2045,7 +2058,7 @@ const DisplayDetailClass_new_v2 = (props) => {
{String(DetailTraining["price"]) && String(DetailTraining["price"]) !== String("0") && DetailTraining.business_prices && Object.keys(DetailTraining.business_prices).length > 0 {String(DetailTraining["price"]) && String(DetailTraining["price"]) !== String("0") && DetailTraining.business_prices && Object.keys(DetailTraining.business_prices).length > 0
&& DetailTraining["price"] && <div className="block_sticky_info_price"> && DetailTraining["price"] && <div className="block_sticky_info_price">
<nav className="discounted_price">{String(DetailTraining.business_prices[0].discounted_price)} HT</nav> <nav className="discounted_price">{String(DetailTraining.business_prices[0].discounted_price)} HT</nav>
<nav className="training_price_barre"> {String(DetailTraining["price"])} HT </nav> <nav className="training_price_barre"> {String(DetailTraining["price"])} HT </nav>
<nav className="discount_block"> (- {String(DetailTraining.business_prices[0].discount)} % ) </nav> <nav className="discount_block"> (- {String(DetailTraining.business_prices[0].discount)} % ) </nav>

View File

@ -3216,6 +3216,7 @@ function GestionAdministrative(props) {
//console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message); //console.log(" In SendEvaluationEmail res.data.message r_class = " + res.data.message);
setSendEvaluationEmail_api("true"); setSendEvaluationEmail_api("true");
setSendEvaluationEmail_result(res.data.message); setSendEvaluationEmail_result(res.data.message);
alert(" La demande a été correctement envoyée");
} else if (String(res.data.status) === String("Err_Connexion")) { } else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message); alert('Erreur: ' + res.data.message);
@ -3224,6 +3225,7 @@ function GestionAdministrative(props) {
else { else {
setSendEvaluationEmail_api("false"); setSendEvaluationEmail_api("false");
setSendEvaluationEmail_message(res.data.message); setSendEvaluationEmail_message(res.data.message);
alert(" Erreur : "+res.data.message);
} }
}).catch((error) => { }).catch((error) => {
@ -3514,11 +3516,11 @@ function GestionAdministrative(props) {
const actionmass_evaluation = (event) => { const actionmass_evaluation = (event) => {
const value = event.target.value; const value = event.target.value;
console.log(" ### actionmass_evaluation = ", value); //console.log(" ### actionmass_evaluation = ", value);
if (String(value) === "demande evaluation") { if (String(value) === "demande evaluation") {
setactionmass_eval_val(value); setactionmass_eval_val(value);
console.log(" ### LAAA = ", value); //console.log(" ### LAAA = ", value);
} }
else { else {
@ -5022,7 +5024,7 @@ function GestionAdministrative(props) {
prenom: JSON.parse(item).prenom, prenom: JSON.parse(item).prenom,
email: JSON.parse(item).email, email: JSON.parse(item).email,
eval_date: String(JSON.parse(item).eval_date).substring(0, 10), eval_date: String(JSON.parse(item).eval_date).substring(0, 10),
eval_eval: String(JSON.parse(item).eval_eval).replace(/(<([^>]+)>)/ig, ''), eval_eval: parse(String(JSON.parse(item).eval_eval).replace(/(<([^>]+)>)/ig, '')),
eval_note: JSON.parse(item).eval_note, eval_note: JSON.parse(item).eval_note,
eval_pedagogie: JSON.parse(item).eval_pedagogie, eval_pedagogie: JSON.parse(item).eval_pedagogie,

View File

@ -37,6 +37,7 @@ function Inscription_Information(props) {
const [action, setaction] = useState(props.action); const [action, setaction] = useState(props.action);
const [class_internal_url, setclass_internal_url] = useState(props.internal_url); const [class_internal_url, setclass_internal_url] = useState(props.internal_url);
;
const modefinancement = [ const modefinancement = [
{ {
@ -175,6 +176,8 @@ function Inscription_Information(props) {
formData.append('opco', opco); formData.append('opco', opco);
formData.append('session_id', session); formData.append('session_id', session);
formData.append('class_internal_url', props.internal_url); formData.append('class_internal_url', props.internal_url);
formData.append('price', props.trainig_price);
fetch( fetch(
url, url,
@ -278,13 +281,17 @@ function Inscription_Information(props) {
//setmyApimyApiMessage("") //setmyApimyApiMessage("")
}) })
} }
const [class_sales_price, setclass_sales_price] = useState("0");
useEffect(() => { useEffect(() => {
if (String(props.action).toLocaleLowerCase() !== "inscription" && if (String(props.action).toLocaleLowerCase() !== "inscription" &&
String(props.action).toLocaleLowerCase() !== "information") { String(props.action).toLocaleLowerCase() !== "information") {
CheckEvaluationToken(); CheckEvaluationToken();
setclass_sales_price(props.trainig_price);
} }
GetCurrentClass_trainingsession(); GetCurrentClass_trainingsession();
@ -588,7 +595,6 @@ function Inscription_Information(props) {
}); });
}; };
const [RatingValue, setRatingValue] = useState(0); const [RatingValue, setRatingValue] = useState(0);
@ -651,7 +657,6 @@ function Inscription_Information(props) {
{(String(RecordData_status) === "false" || {(String(RecordData_status) === "false" ||
String(RecordData_status).length === 0) && String(RecordData_status).length === 0) &&
String(action).toLocaleLowerCase() === "inscription" && String(action).toLocaleLowerCase() === "inscription" &&
@ -678,7 +683,7 @@ function Inscription_Information(props) {
<option value={JSON.parse(formation).formation_session_id}> <option value={JSON.parse(formation).formation_session_id} style={{"height":"3rem", "borderRadius":"0px"}}>
{(JSON.parse(formation).session_ondemande) === "1" && " A la Demande - "} {(JSON.parse(formation).session_ondemande) === "1" && " A la Demande - "}
{( !JSON.parse(formation).session_ondemande || JSON.parse(formation).session_ondemande === "0" ) && {( !JSON.parse(formation).session_ondemande || JSON.parse(formation).session_ondemande === "0" ) &&
@ -946,7 +951,7 @@ function Inscription_Information(props) {
<div className="div_row_droite" style={{ "textAlign": "left", "marginTop": "0.5rem" }}> <div className="div_row_droite" style={{ "textAlign": "left", "marginTop": "0.5rem" }}>
<Button variant="contained" className="bton_envoyer" <Button variant="contained" className="bton_envoyer"
onClick={SendEvaluationClass} onClick={SendEvaluationClass}
startIcon={<SendIcon />}>Envoyer evaluation&nbsp; &nbsp; {<SendIcon />}</Button> startIcon={<SendIcon />}>Envoyer évaluation&nbsp; &nbsp; {<SendIcon />}</Button>
</div> </div>

View File

@ -1022,7 +1022,7 @@ function Pricing() {
</div> </div>
<div className="div_row_droite div_row_droite_adapt_date"> <div className="div_row_droite div_row_droite_adapt_date">
<nav className="my_label"> Date Fin new</nav> <nav className="my_label"> Date Fin</nav>
<DatePicker <DatePicker
name="new_sessiondatefin" name="new_sessiondatefin"
id="new_sessiondatefin" id="new_sessiondatefin"

View File

@ -484,4 +484,6 @@
padding: 5px; padding: 5px;
} }
} }
} }

View File

@ -0,0 +1,28 @@
.partner_client {
.okUpdateData {
font-size: small;
color: green;
font-style: italic;
}
.koUpdateData {
font-size: small;
color: red;
font-style: italic;
}
@media only screen and (max-width: 600px) {
}
@media only screen and (min-width: 601px) and (max-width: 991px) {
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
}
@media only screen and (min-width: 1200px) {
}
}

View File

@ -64,3 +64,4 @@
@import "./components/sedesabonner"; @import "./components/sedesabonner";
@import "./components/pricing"; @import "./components/pricing";
@import "./components/hebergementlms"; @import "./components/hebergementlms";
@import "./components/partner_client";