diff --git a/frontend/src/components/Pages/FormationIA.jsx b/frontend/src/components/Pages/FormationIA.jsx index 0e4a03b..6d697ee 100644 --- a/frontend/src/components/Pages/FormationIA.jsx +++ b/frontend/src/components/Pages/FormationIA.jsx @@ -8,29 +8,43 @@ const FormationIA = () => { description: 'Plongez dans le futur ! Notre formation IA vous prépare aux outils modernes d’intelligence artificielle comme Python, TensorFlow et OpenAI API. Apprenez à créer des modèles IA performants.', features: [ - { title: 'Fondamentaux de l’IA', description: 'Concepts, algorithmes et applications.' }, - { title: 'Python pour l’IA', description: 'Bibliothèques populaires : TensorFlow, PyTorch.' }, - { title: 'Projets Pratiques', description: 'Créez vos propres modèles IA.' }, + { + title: 'Fondamentaux de l’IA', + description: 'Concepts, algorithmes et applications.', + modalText: 'Découvrez les bases de l’IA, des algorithmes aux applications concrètes dans divers domaines.', + modalImage: 'https://picsum.photos/id/200/800/400.webp', + }, + { + title: 'Python pour l’IA', + description: 'Bibliothèques populaires : TensorFlow, PyTorch.', + modalText: 'Apprenez à utiliser Python et ses bibliothèques pour concevoir des modèles d’IA puissants.', + modalImage: 'https://picsum.photos/id/201/800/400.webp', + }, + { + title: 'Projets Pratiques', + description: 'Créez vos propres modèles IA.', + modalText: 'Mettez vos compétences en pratique en développant des projets IA réels.', + modalImage: 'https://picsum.photos/id/202/800/400.webp', + }, ], - image: 'https://picsum.photos/id/239/1920/1080.webp', // Remplacez par une vraie image + image: 'https://picsum.photos/id/239/1920/1080.webp', ctaText: 'Découvrir la formation IA', ctaLink: '/contact', - carouselItems: [ { title: 'Site E-commerce', description: 'Un projet e-commerce performant et moderne.', - image: 'https://picsum.photos/id/453/800/400.webp', // Remplacez par une vraie image + image: 'https://picsum.photos/id/453/800/400.webp', }, { title: 'Portfolio Personnel', description: 'Montrez vos compétences avec un portfolio sur mesure.', - image: 'https://picsum.photos/id/454/800/400.webp', // Remplacez par une vraie image + image: 'https://picsum.photos/id/454/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', // Remplacez par une vraie image + image: 'https://picsum.photos/id/455/800/400.webp', }, ], }; diff --git a/frontend/src/components/Pages/FormationWeb.jsx b/frontend/src/components/Pages/FormationWeb.jsx index 5f62867..f9388ea 100644 --- a/frontend/src/components/Pages/FormationWeb.jsx +++ b/frontend/src/components/Pages/FormationWeb.jsx @@ -8,29 +8,38 @@ const FormationWeb = () => { description: 'Notre formation web vous permet de développer vos compétences en développement frontend, backend et design. Rejoignez notre programme pour apprendre HTML, CSS, JavaScript et bien plus.', features: [ - { title: 'Frontend Development', description: 'HTML, CSS, JavaScript, React et plus encore.' }, - { title: 'Backend Development', description: 'Node.js, Express, MongoDB et bases de données.' }, - { title: 'Responsive Design', description: 'Apprenez à créer des designs modernes et adaptatifs.' }, + { + title: 'Frontend Development', + description: 'HTML, CSS, JavaScript, React et plus encore.', + modalText: 'Apprenez à construire des interfaces utilisateurs modernes avec les technologies frontend.', + modalImage: 'https://picsum.photos/id/300/800/400.webp', + }, + { + title: 'Backend Development', + description: 'Node.js, Express, MongoDB et bases de données.', + modalText: 'Développez des applications robustes avec des technologies backend performantes.', + modalImage: 'https://picsum.photos/id/301/800/400.webp', + }, + { + title: 'Responsive Design', + description: 'Apprenez à créer des designs modernes et adaptatifs.', + modalText: 'Maîtrisez les principes du responsive design pour des expériences utilisateur optimales.', + modalImage: 'https://picsum.photos/id/302/800/400.webp', + }, ], - image: 'https://via.placeholder.com/1920x1080', // Remplacez par l’URL de votre image + image: 'https://picsum.photos/id/1018/1920/1080.webp', ctaText: 'En savoir plus', ctaLink: '/contact', - carouselItems: [ { - title: 'Site E-commerce', - description: 'Un projet e-commerce performant et moderne.', - image: 'https://via.placeholder.com/800x400', // Remplacez par une vraie image + title: 'Portfolio Modern', + description: 'Montrez vos compétences avec un portfolio unique.', + image: 'https://picsum.photos/id/305/800/400.webp', }, { - title: 'Portfolio Personnel', - description: 'Montrez vos compétences avec un portfolio sur mesure.', - image: 'https://via.placeholder.com/800x400', // Remplacez par une vraie image - }, - { - title: 'Blog Dynamique', - description: 'Créez un blog interactif et optimisé pour le SEO.', - image: 'https://via.placeholder.com/800x400', // Remplacez par une vraie image + title: 'Blog SEO', + description: 'Optimisez vos articles pour le référencement.', + image: 'https://picsum.photos/id/306/800/400.webp', }, ], }; diff --git a/frontend/src/components/ServicePageTemplate.jsx b/frontend/src/components/ServicePageTemplate.jsx index 7bd5128..e6c93c5 100644 --- a/frontend/src/components/ServicePageTemplate.jsx +++ b/frontend/src/components/ServicePageTemplate.jsx @@ -1,34 +1,75 @@ -import React from 'react'; -import { Box, Typography, Button, Grid, Card, CardContent } from '@mui/material'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import { Navigation, Pagination, Autoplay } from 'swiper/modules'; -import 'swiper/css'; -import 'swiper/css/navigation'; -import 'swiper/css/pagination'; +import React, { useState } from "react"; +import { + Box, + Typography, + Button, + Grid, + Card, + CardContent, + Modal, + Fade, + Backdrop, +} from "@mui/material"; +import { Swiper, SwiperSlide } from "swiper/react"; +import { Navigation, Pagination, Autoplay } from "swiper/modules"; +import "swiper/css"; +import "swiper/css/navigation"; +import "swiper/css/pagination"; + +const ServicePageTemplate = ({ + title, + subtitle, + description, + features, + image, + ctaText, + ctaLink, + carouselItems, +}) => { + const [openModal, setOpenModal] = useState(false); + const [modalContent, setModalContent] = useState({}); + + const handleCardClick = (feature) => { + setModalContent({ + title: feature.title, + text: feature.modalText || "Texte non disponible.", + image: feature.modalImage || "https://picsum.photos/id/43/800/400.webp", // Image par défaut + }); + setOpenModal(true); + }; + + const handleCloseModal = () => { + setOpenModal(false); + }; -const ServicePageTemplate = ({ title, subtitle, description, features, image, ctaText, ctaLink, carouselItems }) => { return ( - + {/* Section Attention */} - - + + {title} - + {subtitle} + + + + {/* Carousel Section */} {carouselItems && carouselItems.length > 0 && ( - + Découvrez nos réalisations @@ -104,20 +231,27 @@ const ServicePageTemplate = ({ title, subtitle, description, features, image, ct > {carouselItems.map((item, index) => ( - + {item.title} - + {item.title} {item.description} @@ -132,17 +266,18 @@ const ServicePageTemplate = ({ title, subtitle, description, features, image, ct {/* Section Action */} - + Prêt à démarrer ? - Rejoignez-nous dès aujourd’hui et profitez de nos services pour booster votre activité. + Rejoignez-nous dès aujourd’hui et profitez de nos services pour + booster votre activité.