'use client' import { useEffect, useState } from 'react' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from '@/components/ui/accordion' interface FAQItem { question: string answer: string } export default function FAQ() { const [faqs, setFaqs] = useState([]) const [loading, setLoading] = useState(true) useEffect(() => { async function fetchFAQ() { try { const response = await fetch('/api/faq') if (!response.ok) { throw new Error('Failed to load FAQ') } const data = await response.json() setFaqs(data) } catch { // If there's an error, just show no FAQs setFaqs([]) } finally { setLoading(false) } } fetchFAQ() }, []) // Don't show anything if loading, error, or no FAQs if (loading || faqs.length === 0) { return null } return ( Frequently Asked Questions {faqs.map((faq, index) => ( {faq.question} {faq.answer} ))} ) }