'use client'; import { useState, useEffect } from 'react'; import { useLanguage } from '@/context/LanguageContext'; import { faqApi, FaqItem } from '@/lib/api'; import { ChevronDownIcon } from '@heroicons/react/24/outline'; import Link from 'next/link'; import clsx from 'clsx'; export default function HomepageFaqSection() { const { t, locale } = useLanguage(); const [faqs, setFaqs] = useState([]); const [loading, setLoading] = useState(true); const [openIndex, setOpenIndex] = useState(null); useEffect(() => { let cancelled = false; faqApi.getList(true).then((res) => { if (!cancelled) setFaqs(res.faqs); }).finally(() => { if (!cancelled) setLoading(false); }); return () => { cancelled = true; }; }, []); if (loading || faqs.length === 0) { return null; } return (

{t('home.faq.title')}

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