Maj des Pages services

This commit is contained in:
sebvtl728
2025-02-03 12:26:49 +01:00
parent 27a2ffdfb2
commit b24600acd2
6 changed files with 114 additions and 30 deletions
+29
View File
@@ -169,6 +169,7 @@ const Header = () => {
<WorkIcon sx={{ marginRight: 1 }} /> <WorkIcon sx={{ marginRight: 1 }} />
Prestation maitrise oeuvre Prestation maitrise oeuvre
</MenuItem> </MenuItem>
<MenuItem <MenuItem
component={Link} component={Link}
to="/services/structure-beton-charpente-metallique-bois" to="/services/structure-beton-charpente-metallique-bois"
@@ -177,6 +178,7 @@ const Header = () => {
<WorkIcon sx={{ marginRight: 1 }} /> <WorkIcon sx={{ marginRight: 1 }} />
Structure béton | charpente métallique / bois Structure béton | charpente métallique / bois
</MenuItem> </MenuItem>
<MenuItem <MenuItem
component={Link} component={Link}
to="/services/electricite" to="/services/electricite"
@@ -185,6 +187,16 @@ const Header = () => {
<WorkIcon sx={{ marginRight: 1}} /> <WorkIcon sx={{ marginRight: 1}} />
Électricité Électricité
</MenuItem> </MenuItem>
<MenuItem
component={Link}
to="/services/ssi"
onClick={handleMenuClose}
>
<WorkIcon sx={{ marginRight: 1}} />
Systeme Sécurité Incendie (SSI)
</MenuItem>
</Menu> </Menu>
<Button <Button
@@ -360,6 +372,7 @@ const Header = () => {
<WorkIcon sx={{ marginRight: 0.5 }} /> <WorkIcon sx={{ marginRight: 0.5 }} />
<ListItemText primary="Structure beton..." /> <ListItemText primary="Structure beton..." />
</ListItem> </ListItem>
<ListItem <ListItem
button button
component={Link} component={Link}
@@ -371,6 +384,19 @@ const Header = () => {
<WorkIcon sx={{ marginRight: 0.5 }} /> <WorkIcon sx={{ marginRight: 0.5 }} />
<ListItemText primary="Electricité..." /> <ListItemText primary="Electricité..." />
</ListItem> </ListItem>
<ListItem
button
component={Link}
to="/services/ssi"
selected={location.pathname.includes(
"/services/ssi"
)}
>
<WorkIcon sx={{ marginRight: 0.5 }} />
<ListItemText primary="SSI..." />
</ListItem>
<ListItem <ListItem
button button
component={Link} component={Link}
@@ -380,6 +406,7 @@ const Header = () => {
<ArticleIcon sx={{ marginRight: 0.5 }} /> <ArticleIcon sx={{ marginRight: 0.5 }} />
<ListItemText primary="Réalisations" /> <ListItemText primary="Réalisations" />
</ListItem> </ListItem>
<ListItem <ListItem
button button
component={Link} component={Link}
@@ -389,6 +416,7 @@ const Header = () => {
<InfoIcon sx={{ marginRight: 0.5 }} /> <InfoIcon sx={{ marginRight: 0.5 }} />
<ListItemText primary="À propos" /> <ListItemText primary="À propos" />
</ListItem> </ListItem>
<ListItem <ListItem
button button
component={Link} component={Link}
@@ -398,6 +426,7 @@ const Header = () => {
<ContactMailIcon sx={{ marginRight: 0.5 }} /> <ContactMailIcon sx={{ marginRight: 0.5 }} />
<ListItemText primary="Contact" /> <ListItemText primary="Contact" />
</ListItem> </ListItem>
</List> </List>
</Box> </Box>
</Drawer> </Drawer>
+17 -24
View File
@@ -7,8 +7,8 @@ const ServiceDeux = () => {
title: "Structure béton charpente métallique & bois", title: "Structure béton charpente métallique & bois",
subtitle: "Dominez lintelligence artificielle.", subtitle: "Dominez lintelligence artificielle.",
image: "https://picsum.photos/id/239/1920/1080.webp", image: "https://picsum.photos/id/240/1920/1080.webp",
ctaText: "Découvrir la formation IA", ctaText: "En savoir plus !",
ctaLink: "/contact", ctaLink: "/contact",
// section 1 // section 1
@@ -16,48 +16,41 @@ const ServiceDeux = () => {
description: "Le béton est le matériau de construction le plus répandu dans le monde. \nIl est présent dans tous les secteurs de la construction.\n\n Longtemps associé à limage négative des grands ensembles, gris et vieillissants, le béton a réalisé des progrès spectaculaires ces dernières années, tant au niveau de ses performances techniques que des aspects esthétiques. \n\nIl commence même à entrer dans les foyers comme produit de décoration !\nUne charpente est un assemblage de pièces de bois et/ou de métal, servant à soutenir ou couvrir des constructions et faisant partie de la toiture.", description: "Le béton est le matériau de construction le plus répandu dans le monde. \nIl est présent dans tous les secteurs de la construction.\n\n Longtemps associé à limage négative des grands ensembles, gris et vieillissants, le béton a réalisé des progrès spectaculaires ces dernières années, tant au niveau de ses performances techniques que des aspects esthétiques. \n\nIl commence même à entrer dans les foyers comme produit de décoration !\nUne charpente est un assemblage de pièces de bois et/ou de métal, servant à soutenir ou couvrir des constructions et faisant partie de la toiture.",
// section 2 // section 2
desirTitle: "Ce que nous offrons",// ✅ Modifiable individuellement desirTitle: "Titre",// ✅ Modifiable individuellement
features: [ features: [
{ {
title: "Fondamentaux de lIA", title: "Titre",
description: "Concepts, algorithmes et applications.", description: "Description",
modalText: modalText:"Description modal.",
"Découvrez les bases de lIA, des algorithmes aux applications concrètes dans divers domaines.",
modalImage: "https://picsum.photos/id/200/800/400.webp", modalImage: "https://picsum.photos/id/200/800/400.webp",
}, },
{ {
title: "Python pour lIA", title: "Titre",
description: "Bibliothèques populaires: TensorFlow, PyTorch.", description: "Description",
modalText: modalText: "Description modal.",
"Apprenez à utiliser Python et ses bibliothèques pour concevoir des modèles dIA puissants.",
modalImage: "https://picsum.photos/id/201/800/400.webp", modalImage: "https://picsum.photos/id/201/800/400.webp",
}, },
{ {
title: "Projets Pratiques", title: "Titre",
description: "Créez vos propres modèles IA.", description: "Description",
modalText: modalText: "Description modal.",
"Mettez vos compétences en pratique en développant des projets IA réels.",
modalImage: "https://picsum.photos/id/202/800/400.webp", modalImage: "https://picsum.photos/id/202/800/400.webp",
}, },
], ],
carouselItems: [ carouselItems: [
{ {
title: "Site E-commerce", title: "Structure beton",
description: "Un projet e-commerce performant et moderne.", description: "Un projet e-commerce performant et moderne.",
image: "https://picsum.photos/id/453/800/400.webp", image: "https://picsum.photos/id/522/800/400.webp",
}, },
{ {
title: "Portfolio Personnel", title: "Structure bois",
description: "Montrez vos compétences avec un portfolio sur mesure.", description: "Montrez vos compétences avec un portfolio sur mesure.",
image: "https://picsum.photos/id/454/800/400.webp", image: "https://picsum.photos/id/521/800/400.webp",
},
{
title: "Blog Dynamique",
description: "Créez un blog interactif et optimisé pour le SEO.",
image: "https://picsum.photos/id/455/800/400.webp",
}, },
], ],
}; };
@@ -0,0 +1,59 @@
import React from "react";
import ServicePageTemplate from "../ServicePageTemplate";
const ServiceUn = () => {
const serviceDetails = {
// Hero
title: 'Titre héros', // ✅ Modifiable individuellement
subtitle: 'Description, héros', // ✅ Modifiable individuellement
image: "https://picsum.photos/id/1021/1920/1080.webp",
ctaText: "En savoir plus",
ctaLink: "/contact",
// section 1
interestTitle: 'Titre interet', // ✅ Modifiable individuellement
description: 'Description interet', // ✅ Modifiable individuellement
// section 2
desirTitle: 'Titre', // ✅ Modifiable individuellement
features: [
{
title: "Titre",
description: "Description.",
modalText:"Description Modal.",
modalImage: "https://picsum.photos/id/300/800/400.webp",
},
{
title: "Titre",
description: "Description.",
modalText:"Description Modal.",
modalImage: "https://picsum.photos/id/301/800/400.webp",
},
{
title: "Titre",
description: "Description.",
modalText:"Description Modal.",
modalImage: "https://picsum.photos/id/302/800/400.webp",
},
],
carouselItems: [
{
title: "Portfolio Modern",
description: "Montrez vos compétences avec un portfolio unique.",
image: "https://picsum.photos/id/305/800/400.webp",
},
{
title: "Blog SEO",
description: "Optimisez vos articles pour le référencement.",
image: "https://picsum.photos/id/306/800/400.webp",
},
],
};
return <ServicePageTemplate {...serviceDetails} />;
};
export default ServiceUn;
@@ -7,7 +7,7 @@ const ServiceTrois = () => {
title: "Électricité", // ✅ Modifiable individuellement title: "Électricité", // ✅ Modifiable individuellement
subtitle: "IN3 est un bureau d’études technique spécialisé dans lingénierie électrique du bâtiment.", subtitle: "IN3 est un bureau d’études technique spécialisé dans lingénierie électrique du bâtiment.",
image: "https://picsum.photos/id/1018/1920/1080.webp", image: "https://picsum.photos/id/1019/1920/1080.webp",
ctaText: "En savoir plus", ctaText: "En savoir plus",
ctaLink: "/contact", ctaLink: "/contact",
+5 -5
View File
@@ -9,7 +9,7 @@ const ServiceUn = () => {
subtitle: subtitle:
"Notre bureau d’études in3 au Mans conçoit des bâtiments à construire ou à rénover selon le programme fourni par le maître de louvrage, de diriger lexécution des marchés de travaux, de proposer le règlement des travaux et leur réception. Nos missions sont les suivantes :", // ✅ Modifiable individuellement "Notre bureau d’études in3 au Mans conçoit des bâtiments à construire ou à rénover selon le programme fourni par le maître de louvrage, de diriger lexécution des marchés de travaux, de proposer le règlement des travaux et leur réception. Nos missions sont les suivantes :", // ✅ Modifiable individuellement
image: "https://picsum.photos/id/1018/1920/1080.webp", image: "https://picsum.photos/id/1026/1920/1080.webp",
ctaText: "En savoir plus", ctaText: "En savoir plus",
ctaLink: "/contact", ctaLink: "/contact",
@@ -48,14 +48,14 @@ const ServiceUn = () => {
carouselItems: [ carouselItems: [
{ {
title: "Portfolio Modern", title: "préstation maitrise d'oeuvre",
description: "Montrez vos compétences avec un portfolio unique.", description: "Montrez vos compétences avec un portfolio unique.",
image: "https://picsum.photos/id/305/800/400.webp", image: "https://picsum.photos/id/307/800/400.webp",
}, },
{ {
title: "Blog SEO", title: "Bureau d'études maitrise-oeuvre",
description: "Optimisez vos articles pour le référencement.", description: "Optimisez vos articles pour le référencement.",
image: "https://picsum.photos/id/306/800/400.webp", image: "https://picsum.photos/id/308/800/400.webp",
}, },
], ],
// ✅ Métadonnées SEO // ✅ Métadonnées SEO
+3
View File
@@ -28,6 +28,7 @@ const Dashboard = lazy(() => import("./components/Pages/Dashboard"));
import ServiceUn from "./components/Pages/ServiceUn.jsx"; import ServiceUn from "./components/Pages/ServiceUn.jsx";
import ServiceDeux from "./components/Pages/ServiceDeux.jsx"; import ServiceDeux from "./components/Pages/ServiceDeux.jsx";
import ServiceTrois from "./components/Pages/ServiceTrois.jsx"; import ServiceTrois from "./components/Pages/ServiceTrois.jsx";
import ServiceQuatre from "./components/Pages/ServiceQuatre.jsx";
// Import des composants globaux // Import des composants globaux
import Header from "./components/Header"; import Header from "./components/Header";
@@ -46,10 +47,12 @@ function YourApp() {
<Route path="/about" element={<About />} /> <Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} /> <Route path="/contact" element={<Contact />} />
<Route path="/search" element={<Search />} /> {/* Route pour les recherches */} <Route path="/search" element={<Search />} /> {/* Route pour les recherches */}
{/* Routes pour les services */} {/* Routes pour les services */}
<Route path="/services/prestation-maitrise-oeuvre" element={<ServiceUn />} /> <Route path="/services/prestation-maitrise-oeuvre" element={<ServiceUn />} />
<Route path="/services/structure-beton-charpente-metallique-bois" element={<ServiceDeux />} /> <Route path="/services/structure-beton-charpente-metallique-bois" element={<ServiceDeux />} />
<Route path="/services/electricite" element={<ServiceTrois />} /> <Route path="/services/electricite" element={<ServiceTrois />} />
<Route path="/services/ssi" element={<ServiceQuatre />} />
<Route path="/admin/create-post" element={<CreatePost />} /> <Route path="/admin/create-post" element={<CreatePost />} />
<Route path="/post/:slug" element={<PostDetails />} /> <Route path="/post/:slug" element={<PostDetails />} />
<Route path="/admin/posts" element={<PostList />} /> <Route path="/admin/posts" element={<PostList />} />