"use client"; import { useEffect, useState } from "react"; import { ChevronDown } from "lucide-react"; import { cn } from "@/lib/utils"; import { api } from "@/lib/api"; interface FaqItem { id: string; question: string; answer: string; order: number; showOnHomepage: boolean; } export function FAQSection() { const [items, setItems] = useState([]); const [openIndex, setOpenIndex] = useState(null); useEffect(() => { api.getFaqs().catch(() => []).then((data) => { if (Array.isArray(data)) setItems(data); }); }, []); if (items.length === 0) return null; return (

Frequently Asked Questions

{items.map((item, i) => { const isOpen = openIndex === i; return (

{item.answer}

); })}
); }