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 */}