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 [website_partenaire, setwebsite_partenaire] = useState();
const [class_sales_price, setclass_sales_price] = useState("0");
function Display(e) {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_class/";
var form = new FormData();
@ -414,10 +417,20 @@ const DisplayDetailClass_new_v2 = (props) => {
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) {
setisqualiopi(JSON.parse(res.data.message).isqualiopi);
}
if (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;
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) {
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));
console.log("### local_val = ", local_val)
//console.log("### local_val = ", local_val)
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_main_h_px = 4000 + decalage_pr_certificat;
//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 {
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_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));
if (local_val >= 5) {
console.log(" ON PASSE&nbsp; au&nbsp;MAX")
//console.log(" ON PASSE&nbsp; au&nbsp;MAX")
local_tmp = "2000px";
main_h_px = "2700px";
@ -614,7 +627,7 @@ const DisplayDetailClass_new_v2 = (props) => {
}).catch((error) => {
console.warn('Not good man :( Display = ');
console.warn('Not good man :( Display = ', error);
//console.log(error);
setmyApiResponse("false");
@ -1405,13 +1418,13 @@ const DisplayDetailClass_new_v2 = (props) => {
{String(inscritpion) === "2" && <div>
<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>
}
{String(inscritpion) === "1" && <div className="description detail_element">
<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>
@ -1861,14 +1874,14 @@ const DisplayDetailClass_new_v2 = (props) => {
<div className="block_info_page" id="block_info_page">
{String(inscritpion) === "1" && <div className="description detail_element">
<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>
}
{String(inscritpion) === "2" && <div className="description detail_element">
<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>
@ -1878,7 +1891,7 @@ const DisplayDetailClass_new_v2 = (props) => {
&& String(action).toLocaleLowerCase() !== "evaluation"
&& <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>
}
@ -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
&& 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="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);
setSendEvaluationEmail_api("true");
setSendEvaluationEmail_result(res.data.message);
alert(" La demande a été correctement envoyée");
} else if (String(res.data.status) === String("Err_Connexion")) {
alert('Erreur: ' + res.data.message);
@ -3224,6 +3225,7 @@ function GestionAdministrative(props) {
else {
setSendEvaluationEmail_api("false");
setSendEvaluationEmail_message(res.data.message);
alert(" Erreur : "+res.data.message);
}
}).catch((error) => {
@ -3514,11 +3516,11 @@ function GestionAdministrative(props) {
const actionmass_evaluation = (event) => {
const value = event.target.value;
console.log(" ### actionmass_evaluation = ", value);
//console.log(" ### actionmass_evaluation = ", value);
if (String(value) === "demande evaluation") {
setactionmass_eval_val(value);
console.log(" ### LAAA = ", value);
//console.log(" ### LAAA = ", value);
}
else {
@ -5022,7 +5024,7 @@ function GestionAdministrative(props) {
prenom: JSON.parse(item).prenom,
email: JSON.parse(item).email,
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_pedagogie: JSON.parse(item).eval_pedagogie,

View File

@ -37,7 +37,8 @@ function Inscription_Information(props) {
const [action, setaction] = useState(props.action);
const [class_internal_url, setclass_internal_url] = useState(props.internal_url);
;
const modefinancement = [
{
value: 'cpf',
@ -175,6 +176,8 @@ function Inscription_Information(props) {
formData.append('opco', opco);
formData.append('session_id', session);
formData.append('class_internal_url', props.internal_url);
formData.append('price', props.trainig_price);
fetch(
url,
@ -278,19 +281,23 @@ function Inscription_Information(props) {
//setmyApimyApiMessage("")
})
}
const [class_sales_price, setclass_sales_price] = useState("0");
useEffect(() => {
if (String(props.action).toLocaleLowerCase() !== "inscription" &&
String(props.action).toLocaleLowerCase() !== "information") {
CheckEvaluationToken();
setclass_sales_price(props.trainig_price);
}
GetCurrentClass_trainingsession();
GetListOpco();
}, []);
@ -588,7 +595,6 @@ function Inscription_Information(props) {
});
};
const [RatingValue, setRatingValue] = useState(0);
@ -651,7 +657,6 @@ function Inscription_Information(props) {
{(String(RecordData_status) === "false" ||
String(RecordData_status).length === 0) &&
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 || 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" }}>
<Button variant="contained" className="bton_envoyer"
onClick={SendEvaluationClass}
startIcon={<SendIcon />}>Envoyer evaluation&nbsp; &nbsp; {<SendIcon />}</Button>
startIcon={<SendIcon />}>Envoyer évaluation&nbsp; &nbsp; {<SendIcon />}</Button>
</div>

View File

@ -1022,7 +1022,7 @@ function Pricing() {
</div>
<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
name="new_sessiondatefin"
id="new_sessiondatefin"

View File

@ -484,4 +484,6 @@
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/pricing";
@import "./components/hebergementlms";
@import "./components/partner_client";