"use client"; import { useState } from "react"; import Link from "next/link"; interface FAQ { category: string; question: string; answer: string; } const faqData: FAQ[] = [ { category: "Participation", question: "Comment participer au jeu-concours ?", answer: "Pour participer, vous devez effectuer un achat de minimum 49€ dans une boutique Thé Tip Top participante, récupérer votre ticket de caisse avec le code unique, créer un compte sur notre site www.thetiptop.fr, vous connecter et saisir votre code pour découvrir instantanément votre gain.", }, { category: "Codes", question: "Où trouver mon code de participation ?", answer: "Votre code de participation se trouve sur votre ticket de caisse après chaque achat de minimum 49€ en magasin Thé Tip Top. Il est clairement indiqué et composé de 10 caractères alphanumériques.", }, { category: "Codes", question: "Mon code ne fonctionne pas, que faire ?", answer: "Vérifiez d'abord que vous avez bien saisi le code sans erreur (attention aux caractères similaires comme 0/O ou 1/I). Assurez-vous que le code n'a pas déjà été utilisé. Si le problème persiste, contactez notre service client via la page Contact avec une photo de votre ticket.", }, { category: "Compte", question: "Puis-je créer un compte avec mes réseaux sociaux ?", answer: "Oui, vous pouvez créer un compte et vous connecter rapidement en utilisant votre compte Google ou Facebook. Cela permet une inscription plus rapide et sécurisée.", }, { category: "Délais", question: "Jusqu'à quand puis-je saisir mon code ?", answer: "Vous pouvez saisir votre code pendant toute la durée du jeu-concours, soit du 1er janvier 2025 au 31 janvier 2025 à 23h59. Après cette date, les codes ne seront plus acceptés.", }, { category: "Retrait", question: "Comment récupérer mon lot ?", answer: "Pour les petits lots (infuseurs, boîtes de thé), vous pouvez les récupérer directement en magasin en présentant votre confirmation de gain. Pour les coffrets, vous avez le choix entre le retrait en boutique ou la livraison à domicile offerte. Pour le grand prix, une livraison mensuelle sera organisée à l'adresse de votre choix.", }, { category: "Retrait", question: "Dans quelles boutiques puis-je récupérer mon lot ?", answer: "Vous pouvez récupérer votre lot dans n'importe quelle boutique Thé Tip Top en France métropolitaine. Présentez simplement votre confirmation de gain (email ou capture d'écran) et une pièce d'identité.", }, { category: "Tirage final", question: "Comment fonctionne le tirage final pour le grand prix ?", answer: "À l'issue de la période de participation, un tirage au sort sera organisé le 15 février 2025 sous contrôle d'huissier de justice (Maître Dupont, Office Notarial de Paris) pour désigner le grand gagnant du prix principal : 1 an de thé offert d'une valeur de 360€. Tous les participants ayant validé au moins un code sont automatiquement inscrits au tirage.", }, { category: "Données", question: "Mes données personnelles sont-elles protégées ?", answer: "Absolument. Nous prenons la protection de vos données très au sérieux conformément au RGPD. Toutes les informations sont cryptées et stockées de manière sécurisée. Vous disposez d'un droit d'accès, de rectification et d'effacement de vos données. Consultez notre Politique de Confidentialité pour plus de détails.", }, { category: "Technique", question: "Le site ne fonctionne pas, que faire ?", answer: "Essayez de vider le cache de votre navigateur et de rafraîchir la page (Ctrl+F5 ou Cmd+Shift+R). Assurez-vous d'utiliser un navigateur récent (Chrome, Firefox, Safari, Edge). Vérifiez que JavaScript et les cookies sont activés. Si le problème persiste, contactez notre support technique à support@thetiptop.com.", }, ]; const categories = [ { name: "Participation", color: "bg-gradient-to-r from-[#d4a574]/20 to-[#c4956a]/20 text-[#c4956a]" }, { name: "Codes", color: "bg-gradient-to-r from-[#d4a574]/20 to-[#c4956a]/20 text-[#c4956a]" }, { name: "Compte", color: "bg-gradient-to-r from-[#d4a574]/20 to-[#c4956a]/20 text-[#c4956a]" }, { name: "Délais", color: "bg-gradient-to-r from-[#d4a574]/20 to-[#c4956a]/20 text-[#c4956a]" }, { name: "Retrait", color: "bg-gradient-to-r from-[#d4a574]/20 to-[#c4956a]/20 text-[#c4956a]" }, { name: "Tirage final", color: "bg-gradient-to-r from-[#d4a574]/20 to-[#c4956a]/20 text-[#c4956a]" }, { name: "Données", color: "bg-gradient-to-r from-[#d4a574]/20 to-[#c4956a]/20 text-[#c4956a]" }, { name: "Technique", color: "bg-gradient-to-r from-[#d4a574]/20 to-[#c4956a]/20 text-[#c4956a]" }, ]; export default function FAQContent() { const [searchQuery, setSearchQuery] = useState(""); const [selectedCategory, setSelectedCategory] = useState(null); const [openQuestion, setOpenQuestion] = useState(null); const toggleQuestion = (index: number) => { setOpenQuestion(openQuestion === index ? null : index); }; const filteredFAQs = faqData.filter((faq) => { const matchesSearch = faq.question.toLowerCase().includes(searchQuery.toLowerCase()) || faq.answer.toLowerCase().includes(searchQuery.toLowerCase()); const matchesCategory = !selectedCategory || faq.category === selectedCategory; return matchesSearch && matchesCategory; }); const getCategoryColor = (category: string) => { const cat = categories.find(c => c.name === category); return cat?.color || "bg-gray-100 text-gray-700"; }; return (
{/* Hero Section */}

Questions fréquentes

Trouvez rapidement les réponses à vos questions sur notre jeu-concours Thé Tip Top.

{/* Search Bar */}
setSearchQuery(e.target.value)} className="w-full px-4 py-3 pl-12 border-2 border-[#e5e4dc] rounded-lg focus:outline-none focus:ring-2 focus:ring-[#d4a574] focus:border-[#d4a574] bg-white shadow-sm" />
{/* Category Filters */}
{categories.map((category) => ( ))}
{/* FAQ Questions */}
{filteredFAQs.length === 0 ? (
Aucune question ne correspond à votre recherche.
) : ( filteredFAQs.map((faq, index) => (
{openQuestion === index && (
{faq.answer}
)}
)) )}
{/* CTA Section */}

Vous ne trouvez pas votre réponse ?

Notre équipe est là pour vous aider ! Contactez-nous et nous vous répondrons dans les plus brefs délais.

✉️ support@thetiptop.com Formulaire de contact
); }