From a94ee120208e2ec7b9763b1d01ce26fdfc1fd02c Mon Sep 17 00:00:00 2001 From: sebvtl728 Date: Tue, 7 Jan 2025 23:27:54 +0100 Subject: [PATCH] section constructions --- frontend/index.html | 4 +- frontend/src/assets/bg-construct.avif | Bin 0 -> 14688 bytes frontend/src/components/ConstructSection.jsx | 165 ++++++++++++++++++ frontend/src/components/Pages/Home.jsx | 60 +++++-- .../hello-elementor-child/functions.php | 38 +++- 5 files changed, 244 insertions(+), 23 deletions(-) create mode 100644 frontend/src/assets/bg-construct.avif create mode 100644 frontend/src/components/ConstructSection.jsx diff --git a/frontend/index.html b/frontend/index.html index 88ab94f..5c3bad9 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -2,10 +2,10 @@ - + bureau d’études Maîtrise d’oeuvre + - Création web
diff --git a/frontend/src/assets/bg-construct.avif b/frontend/src/assets/bg-construct.avif new file mode 100644 index 0000000000000000000000000000000000000000..c2d1cb65b5e011826a86370cba5a0da672bcbb34 GIT binary patch literal 14688 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 { + return ( + + + {/* Left Column */} + + + {/* Titre et sous-titre */} + + {constructTitle}{" "} + + {constructSubtitle} + + + + {/* Secteurs */} + + Secteurs : {constructSector} + + + + + {/* Cadre résumé */} + + + + + + + + + {/* Right Column */} + + + + {missionTitle} + + + + {missionItems.map((item, index) => ( + + {item.label} + + ))} + + + + + + ); +}; + +export default ConstructSection; diff --git a/frontend/src/components/Pages/Home.jsx b/frontend/src/components/Pages/Home.jsx index 36f3d63..7b3065c 100644 --- a/frontend/src/components/Pages/Home.jsx +++ b/frontend/src/components/Pages/Home.jsx @@ -4,6 +4,7 @@ import SEO from "../SEO"; import api from "../../api"; import ModernSpinner from "../SpinnerModerne"; import Expertises from "../Expertises"; +import ConstructSection from "../ConstructSection"; import { Box, Grid, @@ -31,8 +32,23 @@ const Home = () => { const [isLoading, setIsLoading] = useState(true); const [error, setError] = useState(null); + //Construction + const [constructTitle, setConstructTitle] = useState("Construisons vos projets"); + const [constructSubtitle, setConstructSubtitle] = useState("ensemble"); + const [constructSector, setConstructSector] = useState("Industriel | Tertiaire | Privée"); + const [constructText, setConstructText] = useState("IN3, bureau d'études Ingénierie et Maîtrise d’œuvre, est implanté depuis 20 ans sur Le Mans. Nous étudions vos projets en structure, gros œuvre, électricité courants forts et faibles, et fluides, tout corps d'état."); + const [constructNoteText, setConstructNoteText] = useState("À votre écoute, nous travaillons avec et pour vous dans le but de satisfaire vos besoins tant sur le plan architectural que technique, méthodologique et/ou économique."); + const [missionTitle, setMissionTitle] = useState("Nos missions principales"); + const [missionItems, setMissionItems] = useState([ + { label: "Diagnostics | Sécurité", top: "20%", left: "50%" }, + { label: "Études techniques", top: "50%", left: "30%" }, + { label: "Bureau d'études | Maîtrise d’œuvre", top: "70%", left: "60%" }, + ]); + // ACF Expertise - const [expertiseTitle, setExpertiseTitle] = useState("Titre Pourquoi Nous Choisir ?"); + const [expertiseTitle, setExpertiseTitle] = useState( + "Titre Pourquoi Nous Choisir ?" + ); const [expertise1Title, setExpertise1Title] = useState("Titre Expertise 1"); const [expertise1Text, setExpertise1Text] = useState("Text Expertise 1"); const [expertise2Title, setExpertise2Title] = useState("Titre Expertise 2"); @@ -40,7 +56,6 @@ const Home = () => { const [expertise3Title, setExpertise3Title] = useState("Titre Expertise 3"); const [expertise3Text, setExpertise3Text] = useState("Text Expertise 3"); - useEffect(() => { const fetchPageData = async () => { try { @@ -74,21 +89,23 @@ const Home = () => { setBackgroundImage(null); } + // Section Construction + setConstructTitle(acf?.gdc_construct.construct_title || "Construisons vos projets"); + setConstructSubtitle(acf?.gdc_construct.construct_subtitle || "ensemble"); + setConstructText(acf?.gdc_construct.construct_text || "Texte par défaut"); + setConstructSector(acf?.gdc_construct.construct_sector || "Secteurs"); + setConstructNoteText(acf?.gdc_construct.construct_note || "Note société"); + setMissionTitle(acf?.mission_title || "Nos missions principales"); + setMissionItems(acf?.mission_items || []); + // Récupération du titre de la deuxième section Expertise setExpertiseTitle(acf?.titre_expertise || "Pourquoi Nous Choisir ?"); setExpertise1Title(acf?.gdc_expert.titre_expertise_1 || "Expertise 1"); - setExpertise1Text( - acf?.gdc_expert.text_expertise_1 || "Text Expertise 1" - ); + setExpertise1Text(acf?.gdc_expert.text_expertise_1 || "Text Expertise 1"); setExpertise2Title(acf?.gdc_expert.titre_expertise_2 || "Expertise 2"); - setExpertise2Text( - acf?.gdc_expert.text_expertise_2 || "Text Expertise 2" - ); + setExpertise2Text(acf?.gdc_expert.text_expertise_2 || "Text Expertise 2"); setExpertise3Title(acf?.gdc_expert.titre_expertise_3 || "Expertise 3"); - setExpertise3Text( - acf?.gdc_expert.text_expertise_3 || "Text Expertise 3" - ); - + setExpertise3Text(acf?.gdc_expert.text_expertise_3 || "Text Expertise 3"); } catch (error) { console.error("Erreur lors de la récupération des données :", error); setError("Impossible de charger les données. Veuillez réessayer."); @@ -103,7 +120,7 @@ const Home = () => { if (isLoading) { return (
- // Utilisation du spinner moderne +

Chargement des données...

); @@ -128,11 +145,7 @@ const Home = () => { return (
{/* SEO */} - + {/* Section Héros */} { textColor={heroTextColor} /> + {/* Section Construisons */} + + +
+

Groupe 3 - Champs ACF

+ '13', // Remplacez par un ID de page si nécessaire + 'field_groups' => array('group_677d3294c3dfa'), + 'form' => true, + 'return' => add_query_arg('updated', 'true', wp_get_referer()), + 'submit_value' => __('Enregistrer les modifications', 'acf'), + )); + } else { + echo '

Le plugin ACF n\'est pas activé ou disponible.

'; + } + ?> +
+