'use client'; import { useState, useEffect } from 'react'; import { useLanguage } from '@/context/LanguageContext'; import { faqApi, FaqItem } from '@/lib/api'; import Card from '@/components/ui/Card'; import { ChevronDownIcon } from '@heroicons/react/24/outline'; import clsx from 'clsx'; export default function FAQPage() { const { locale } = useLanguage(); const [faqs, setFaqs] = useState([]); const [loading, setLoading] = useState(true); const [openIndex, setOpenIndex] = useState(null); useEffect(() => { let cancelled = false; faqApi.getList().then((res) => { if (!cancelled) { setFaqs(res.faqs); } }).finally(() => { if (!cancelled) setLoading(false); }); return () => { cancelled = true; }; }, []); const toggleFAQ = (index: number) => { setOpenIndex(openIndex === index ? null : index); }; if (loading) { return (
); } return (

{locale === 'es' ? 'Preguntas Frecuentes' : 'Frequently Asked Questions'}

{locale === 'es' ? 'Encuentra respuestas a las preguntas más comunes sobre Spanglish' : 'Find answers to the most common questions about Spanglish'}

{faqs.length === 0 ? (

{locale === 'es' ? 'No hay preguntas frecuentes publicadas en este momento.' : 'No FAQ questions are published at the moment.'}

) : (
{faqs.map((faq, index) => (
{locale === 'es' && faq.answerEs ? faq.answerEs : faq.answer}
))}
)}

{locale === 'es' ? '¿Todavía tienes preguntas?' : 'Still have questions?'}

{locale === 'es' ? 'No dudes en contactarnos. ¡Estamos aquí para ayudarte!' : "Don't hesitate to reach out. We're here to help!"}

{locale === 'es' ? 'Contáctanos' : 'Contact Us'}
); }