19/07/2023 - 10h
parent
89dc9be2e3
commit
3536892d6a
|
@ -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 au MAX")
|
//console.log(" ON PASSE au 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 au MIN");
|
//console.log(" ON PASSE au 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 au MAX")
|
//console.log(" ON PASSE au 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>
|
||||||
|
|
|
@ -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,
|
||||||
|
|
||||||
|
|
|
@ -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 {<SendIcon />}</Button>
|
startIcon={<SendIcon />}>Envoyer évaluation {<SendIcon />}</Button>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -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"
|
||||||
|
|
|
@ -484,4 +484,6 @@
|
||||||
padding: 5px;
|
padding: 5px;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
|
@ -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) {
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -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";
|
||||||
|
|
Loading…
Reference in New Issue