"use client" import { useState } from "react" interface FAQ { question: string answer: unknown category?: string } interface FAQAccordionProps { faqs: FAQ[] } function extractText(richText: unknown): string { if (!richText || typeof richText !== "object") return "" const root = (richText as { root?: { children?: unknown[] } }).root if (!root?.children) return "" function walk(nodes: unknown[]): string { return nodes .map((node) => { const n = node as { type?: string; text?: string; children?: unknown[] } if (n.type === "text" && n.text) return n.text if (n.children) return walk(n.children) return "" }) .join("") } return walk(root.children) } export function FAQAccordion({ faqs }: FAQAccordionProps) { const [openIndex, setOpenIndex] = useState(null) return (
{faqs.map((faq, i) => (
{extractText(faq.answer)}
))}
) }