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); }; return ( {/* Section Attention */} {title} {subtitle} {/* Section Interest */} Pourquoi choisir notre formation ? {description} {/* Section Desire */} Ce que nous offrons {features.map((feature, index) => ( handleCardClick(feature)} > {feature.title} {feature.description} ))} {/* Modal */} {modalContent.title} {modalContent.title} {modalContent.text} {/* Carousel Section */} {carouselItems && carouselItems.length > 0 && ( Découvrez nos réalisations {carouselItems.map((item, index) => ( {item.title} {item.title} {item.description} ))} )} {/* Section Action */} Prêt à démarrer ? Rejoignez-nous dès aujourd’hui et profitez de nos services pour booster votre activité. ); }; export default ServicePageTemplate;