import { useState, useEffect } from 'react';
import StringBoot from '@stringboot/web-sdk';
function FAQSection() {
const [faqs, setFaqs] = useState([]);
const [loading, setLoading] = useState(true);
useEffect(() => {
async function loadFAQs() {
// Initialize FAQ Provider first
await StringBoot.FAQ.initialize({
apiToken: 'YOUR_API_TOKEN',
baseUrl: 'https://api.stringboot.com'
});
// Fetch FAQs
const fetchedFAQs = await StringBoot.FAQ.getFAQs({
tag: 'all',
lang: 'en',
allowNetworkFetch: true
});
setFaqs(fetchedFAQs);
setLoading(false);
}
loadFAQs();
}, []);
if (loading) return <div>Loading FAQs...</div>;
return (
<div>
{faqs.map(faq => (
<div key={faq.id}>
<h3>{faq.question}</h3>
<p dangerouslySetInnerHTML={{ __html: faq.answer }} />
<span className="tag">{faq.tag}</span>
</div>
))}
</div>
);
}