diff --git a/frontend/src/components/Pages/Contact.jsx b/frontend/src/components/Pages/Contact.jsx index efbaa85..847aff2 100644 --- a/frontend/src/components/Pages/Contact.jsx +++ b/frontend/src/components/Pages/Contact.jsx @@ -36,6 +36,21 @@ const Contact = () => { const [successMessage, setSuccessMessage] = useState(false); const [openLightbox, setOpenLightbox] = useState(false); + // FAQ State + const [showFAQ, setShowFAQ] = useState(false); + const [faqSearch, setFaqSearch] = useState(""); + const [filteredFaqs, setFilteredFaqs] = useState([]); + const faqs = [ + { question: "Comment contacter notre service client ?", answer: "Vous pouvez nous appeler au +33 1 23 45 67 89 ou nous écrire via le formulaire de contact." }, + { question: "Quels sont vos horaires d'ouverture ?", answer: "Nous sommes ouverts du lundi au vendredi de 9h00 à 18h00." }, + { question: "Où êtes-vous situés ?", answer: "Notre adresse est 123 Rue Exemple, Paris, France." }, + { question: "Proposez-vous des services personnalisés ?", answer: "Oui, contactez-nous pour discuter de vos besoins spécifiques." }, + ]; + + useEffect(() => { + setFilteredFaqs(faqs); + }, []); + useEffect(() => { const fetchSEOData = async () => { try { @@ -73,6 +88,19 @@ const Contact = () => { }); }; + const handleSearch = (e) => { + const searchTerm = e.target.value.toLowerCase(); + setFaqSearch(searchTerm); + const filtered = faqs.filter((faq) => + faq.question.toLowerCase().includes(searchTerm) + ); + setFilteredFaqs(filtered); + }; + + const handleToggleFAQ = () => { + setShowFAQ((prev) => !prev); + }; + const handleSubmit = async (e) => { e.preventDefault(); const validationErrors = validate(); @@ -338,7 +366,7 @@ const Contact = () => { Besoin d'une assistance immédiate ? + {/* Section FAQ */} + {showFAQ && ( + + + FAQ + + + + {filteredFaqs.length > 0 ? ( + filteredFaqs.map((faq, index) => ( + + + {faq.question} + + + {faq.answer} + + + )) + ) : ( + + Aucun résultat trouvé. + + )} + + + )} + {/* Formulaire de contact */}