diff --git a/src/components/New_C_Formation_2025.js b/src/components/New_C_Formation_2025.js
index 3eaf185..301a574 100644
--- a/src/components/New_C_Formation_2025.js
+++ b/src/components/New_C_Formation_2025.js
@@ -1,7 +1,7 @@
import React, { useState, useEffect } from "react";
import { useHistory } from "react-router-dom";
-
+
import { useCookies } from "react-cookie";
import { confirmAlert } from 'react-confirm-alert';
@@ -23,7 +23,7 @@ import axios from "axios";
import Rating from '@mui/material/Rating';
import parse from 'html-react-parser'
import { CiLocationOn } from "react-icons/ci";
-
+
const New_C_Formation_2025 = (props) => {
const [userconnected, setuserconnected] = useState("0");
const [partnerconnected, setpartnerconnected] = useState("0");
@@ -265,11 +265,12 @@ const New_C_Formation_2025 = (props) => {
display: 'flex',
flexDirection: 'column',
},
+
image: {
maxWidth: '100%',
height: '200px',
overflow: 'hidden',
- marginTop: '-2rem'
+ margin: "auto",
},
content: {
@@ -420,7 +421,7 @@ const New_C_Formation_2025 = (props) => {
{/*props.formation.institut_formation &&
Dispensé par :
{String(props.formation.institut_formation)}
*/}
}
-
+
@@ -441,8 +442,8 @@ const New_C_Formation_2025 = (props) => {
{props.formation.business_prices[0].discounted_price}€ HT
- {props.formation.price} € HT
- ({props.formation.business_prices[0].discount} %)
+
{props.formation.price} € HT
+
({props.formation.business_prices[0].discount} %)
}
{String(parse(String(props.formation.description).replace(/(<([^>]+)>)/ig, ''))).substring(0, 80)}...
@@ -472,7 +473,7 @@ const New_C_Formation_2025 = (props) => {
-
+
)
diff --git a/src/components/Partner.js b/src/components/Partner.js
index 727b4f0..84bb74c 100644
--- a/src/components/Partner.js
+++ b/src/components/Partner.js
@@ -1967,8 +1967,8 @@ const Partner = (props) => {
{String(menu) !== "affichage" &&
}> CATALOGUE }
{String(menu) === "affichage" &&
}> CATALOGUE }
- {String(formation_initiale) === "1" && String(menu) !== "mes_ue" &&
}> UNIT. ENSEI. }
- {String(formation_initiale) === "1" && String(menu) === "mes_ue" &&
}> UNIT. ENSEI. }
+ {String(menu) !== "mes_ue" &&
}> UNIT. ENSEI. }
+ {String(menu) === "mes_ue" &&
}> UNIT. ENSEI. }
{String(menu) !== "domaine_categorie_metier" &&
}> CARACTERISTIQUES }
{String(menu) === "domaine_categorie_metier" &&
}> CARACTERISTIQUES }
diff --git a/src/components/UpdatePartnerInfo.js b/src/components/UpdatePartnerInfo.js
index 50919ff..b559713 100644
--- a/src/components/UpdatePartnerInfo.js
+++ b/src/components/UpdatePartnerInfo.js
@@ -2708,7 +2708,7 @@ function UpdateParnterInfo(props) {
}).catch((error) => {
setLoading(false);
- console.warn('UpdateStagiaireData : Not good man :( Add_Update_Catalog_Pub_Banniere = ' + error);
+ console.warn('Add_Update_Catalog_Pub_Banniere : Not good man :( Add_Update_Catalog_Pub_Banniere = ' + error);
setAdd_Update_Catalog_Pub_Banniere_api("false");
alert(" Impossible de mettre à jour la bannière ");
diff --git a/src/components/detail_formation_automatic_files/new_detail_formation_2025.js b/src/components/detail_formation_automatic_files/new_detail_formation_2025.js
index 68a0124..ca5e0b9 100644
--- a/src/components/detail_formation_automatic_files/new_detail_formation_2025.js
+++ b/src/components/detail_formation_automatic_files/new_detail_formation_2025.js
@@ -4,7 +4,7 @@ import { useParams } from 'react-router-dom'
import axios from "axios";
import { FcInfo } from "react-icons/fc";
import 'reactjs-popup/dist/index.css';
-
+import fileDownload from 'js-file-download';
import { Helmet } from "react-helmet";
import 'react-slideshow-image/dist/styles.css'
import 'react-tooltip/dist/react-tooltip.css'
@@ -360,6 +360,56 @@ const New_C_Detail_Formation_2025 = (props) => {
}
+ const [Get_Class_Catalogue_File_api, setGet_Class_Catalogue_File_api] = useState();
+ const [Get_Class_Catalogue_File_result, setGet_Class_Catalogue_File_result] = useState([]);
+ const [Get_Class_Catalogue_File_message, setGet_Class_Catalogue_File_message] = useState();
+
+ function Get_Class_Catalogue_File(class_id) {
+
+ const formData = new FormData();
+
+ formData.append("filter_object_owner_collection", "myclass");
+ formData.append("filter_object_owner_id", class_id);
+ formData.append("filter_type_document", "catalogue_file");
+
+
+ //formData.append("class_internal_url", internal_url);
+ //console.log("token = " + stored_cookie);
+
+ fetch(
+ process.env.REACT_APP_API_URL + "myclass/api/Get_List_object_owner_collection_Stored_Files_With_Filter_No_Token/",
+ {
+ method: 'POST',
+ body: formData,
+ }
+ )
+ .then((response) => response.json())
+ .then((result) => {
+
+ //console.log(" ## result['status'] = ", result['status'])
+ if (String(result['status']) === String("true")) {
+ //console.log('Message :', result['message']);
+ setGet_Class_Catalogue_File_result(result['message']);
+ setGet_Class_Catalogue_File_api("true");
+
+ }
+ else {
+ setGet_Class_Catalogue_File_message(result['message']);
+ setGet_Class_Catalogue_File_api("false");
+ }
+
+ })
+ .catch((error) => {
+
+ console.error(' Get_Class_Catalogue_File Error:', error);
+ setGet_Class_Catalogue_File_api("false");
+ });
+
+ }
+
+
+
+
function Display(e) {
var myurl = process.env.REACT_APP_API_URL + "myclass/api/get_class/";
@@ -484,6 +534,9 @@ const New_C_Detail_Formation_2025 = (props) => {
getClassImage_no_token(JSON.parse(res.data.message)._id, JSON.parse(res.data.message).external_code);
+ Get_Class_Catalogue_File(JSON.parse(res.data.message)._id);
+
+
if (JSON.parse(res.data.message).note) {
setratingvalue(JSON.parse(res.data.message).note);
}
@@ -559,136 +612,139 @@ const New_C_Detail_Formation_2025 = (props) => {
//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);
-
- var local_val = parseInt(String(JSON.parse(res.data.message).nb_pave_a_afficher));
-
- //console.log("### local_val = ", local_val)
- if (local_val >= 5) {
- //console.log(" ON PASSE au 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);
- local_tmp = local_tmp_val + "px";
- main_h_px = local_main_h_px + "px";
-
- if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
-
- var local_tmp_val = 2800 + decalage_pr_certificat;
- var local_main_h_px = 4500 + decalage_pr_certificat;
- local_tmp = local_tmp_val + "px";
- main_h_px = local_main_h_px + "px";
- }
-
- } else {
- //console.log(" ON PASSE au MIN");
- var local_tmp_val = 2100 + decalage_pr_certificat;
- var local_main_h_px = 4800 + decalage_pr_certificat;
-
- local_tmp = local_tmp_val + "px";
- main_h_px = local_main_h_px + "px";
-
- if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
- var local_tmp_val = 2600 + decalage_pr_certificat;
- var local_main_h_px = 5300 + decalage_pr_certificat;
- local_tmp = local_tmp_val + "px";
- main_h_px = local_main_h_px + "px";
- }
- }
- // document.getElementById('mob_block_cross_sell_cat').style.top = local_tmp;
- //document.getElementById('mobile').style.height = main_h_px;
-
- }
-
- if (window.screen.width >= 601 && window.screen.width <= 991) {
-
- var local_val = parseInt(String(JSON.parse(res.data.message).nb_pave_a_afficher));
- if (local_val >= 5) {
- //console.log(" ON PASSE au MAX")
- local_tmp = "2000px";
- main_h_px = "2700px";
-
- if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
- local_tmp = "2500px";
- main_h_px = "3200px";
- }
-
- } else {
- console.log(" ON PASSE au MIN");
- local_tmp = "1700px";
- main_h_px = "2500px";
-
- if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
- local_tmp = "2200px";
- main_h_px = "3000px";
- }
-
- }
- document.getElementById('block_crossell_meme_orga').style.top = local_tmp;
- document.getElementById('desktop').style.height = main_h_px;
-
-
- }
-
- if (window.screen.width >= 992 && window.screen.width <= 1199) {
-
- var local_val = parseInt(String(JSON.parse(res.data.message).nb_pave_a_afficher));
- if (local_val >= 5) {
- console.log(" ON PASSE au MAX")
- local_tmp = "2000px";
- main_h_px = "2800px";
-
- if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
- local_tmp = "2500px";
- main_h_px = "3200px";
- }
-
- } else {
- console.log(" ON PASSE au MIN");
- local_tmp = "1700px";
- main_h_px = "2500px";
-
- if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
- local_tmp = "2200px";
- main_h_px = "3000px";
- }
-
- }
- document.getElementById('block_crossell_meme_orga').style.top = local_tmp;
- document.getElementById('desktop').style.height = main_h_px;
- }
-
- if (window.screen.width >= 1200) {
- var local_val = parseInt(String(JSON.parse(res.data.message).nb_pave_a_afficher));
- if (local_val >= 5) {
- console.log(" ON PASSE au MAX")
- local_tmp = "2000px";
- main_h_px = "2800px";
-
- if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
- local_tmp = "2500px";
- main_h_px = "3200px";
- }
-
- } else {
- //console.log(" ON PASSE au MIN");
- local_tmp = "1700px";
- main_h_px = "2500px";
-
- if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
- local_tmp = "2300px";
- main_h_px = "3000px";
- }
- }
-
- document.getElementById('block_crossell_meme_orga').style.top = local_tmp;
- document.getElementById('desktop').style.height = main_h_px;
- }
-
+ /*
+ 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);
+
+ var local_val = parseInt(String(JSON.parse(res.data.message).nb_pave_a_afficher));
+
+ //console.log("### local_val = ", local_val)
+ if (local_val >= 5) {
+ //console.log(" ON PASSE au 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);
+ local_tmp = local_tmp_val + "px";
+ main_h_px = local_main_h_px + "px";
+
+ if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
+
+ var local_tmp_val = 2800 + decalage_pr_certificat;
+ var local_main_h_px = 4500 + decalage_pr_certificat;
+ local_tmp = local_tmp_val + "px";
+ main_h_px = local_main_h_px + "px";
+ }
+
+ } else {
+ //console.log(" ON PASSE au MIN");
+ var local_tmp_val = 2100 + decalage_pr_certificat;
+ var local_main_h_px = 4800 + decalage_pr_certificat;
+
+ local_tmp = local_tmp_val + "px";
+ main_h_px = local_main_h_px + "px";
+
+ if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
+ var local_tmp_val = 2600 + decalage_pr_certificat;
+ var local_main_h_px = 5300 + decalage_pr_certificat;
+ local_tmp = local_tmp_val + "px";
+ main_h_px = local_main_h_px + "px";
+ }
+ }
+ // document.getElementById('mob_block_cross_sell_cat').style.top = local_tmp;
+ //document.getElementById('mobile').style.height = main_h_px;
+
+ }
+
+ if (window.screen.width >= 601 && window.screen.width <= 991) {
+
+ var local_val = parseInt(String(JSON.parse(res.data.message).nb_pave_a_afficher));
+ if (local_val >= 5) {
+ //console.log(" ON PASSE au MAX")
+ local_tmp = "2000px";
+ main_h_px = "2700px";
+
+ if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
+ local_tmp = "2500px";
+ main_h_px = "3200px";
+ }
+
+ } else {
+ console.log(" ON PASSE au MIN");
+ local_tmp = "1700px";
+ main_h_px = "2500px";
+
+ if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
+ local_tmp = "2200px";
+ main_h_px = "3000px";
+ }
+
+ }
+ document.getElementById('block_crossell_meme_orga').style.top = local_tmp;
+ document.getElementById('desktop').style.height = main_h_px;
+
+
+ }
+
+ if (window.screen.width >= 992 && window.screen.width <= 1199) {
+
+ var local_val = parseInt(String(JSON.parse(res.data.message).nb_pave_a_afficher));
+ if (local_val >= 5) {
+ console.log(" ON PASSE au MAX")
+ local_tmp = "2000px";
+ main_h_px = "2800px";
+
+ if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
+ local_tmp = "2500px";
+ main_h_px = "3200px";
+ }
+
+ } else {
+ console.log(" ON PASSE au MIN");
+ local_tmp = "1700px";
+ main_h_px = "2500px";
+
+ if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
+ local_tmp = "2200px";
+ main_h_px = "3000px";
+ }
+
+ }
+ document.getElementById('block_crossell_meme_orga').style.top = local_tmp;
+ document.getElementById('desktop').style.height = main_h_px;
+ }
+
+ if (window.screen.width >= 1200) {
+ var local_val = parseInt(String(JSON.parse(res.data.message).nb_pave_a_afficher));
+ if (local_val >= 5) {
+ console.log(" ON PASSE au MAX")
+ local_tmp = "2000px";
+ main_h_px = "2800px";
+
+ if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
+ local_tmp = "2500px";
+ main_h_px = "3200px";
+ }
+
+ } else {
+ //console.log(" ON PASSE au MIN");
+ local_tmp = "1700px";
+ main_h_px = "2500px";
+
+ if (String(action).toLowerCase() === "information" || String(action).toLowerCase() === "inscription") {
+ local_tmp = "2300px";
+ main_h_px = "3000px";
+ }
+ }
+
+ if (document.getElementById('block_crossell_meme_orga')) {
+ document.getElementById('block_crossell_meme_orga').style.top = local_tmp;
+ }
+ document.getElementById('desktop').style.height = main_h_px;
+ }
+
+ */
}
}
@@ -1211,6 +1267,32 @@ const New_C_Detail_Formation_2025 = (props) => {
}
+ const [Download_one_attached_document_no_token_api, setDownload_one_attached_document_no_token_api] = useState();
+ const [Download_one_attached_document_no_token_result, setDownload_one_attached_document_no_token_result] = useState();
+ const [Download_one_attached_document_no_token_message, setDownload_one_attached_document_no_token_message] = useState();
+
+ const Download_one_attached_document_no_token = (event) => {
+
+ var nom_fiche_detaillee = "Fiche_catalogue.pdf";
+ var file_name = event.target.id;
+
+
+ var url = process.env.REACT_APP_API_URL + "myclass/api/Get_Stored_Downloaded_File_From_Id_WITHOUT_TOKEN/" + file_name;
+
+ //console.log(" ### url = ", url);
+
+
+ axios.get(url, { responseType: 'blob', },)
+ .then((res) => {
+ fileDownload(res.data, nom_fiche_detaillee);
+ setDownload_one_attached_document_no_token_api("true");
+ }).catch((error) => {
+ console.error('Error:', error);
+ setDownload_one_attached_document_no_token_api("false");
+
+ });
+ }
+
/// ----
@@ -1890,12 +1972,12 @@ const New_C_Detail_Formation_2025 = (props) => {