import { Tabs, Accordion, Text, Container, Title, Paper } from '@mantine/core'; import React, { useEffect, useState } from 'react'; export function FAQScreen() { const [categories, setCategories] = useState([]); const [faqData, setFaqData] = useState([]); useEffect(() => { // fetch categories from static URL fetch('https://cdn.cookiex.io/info/wp/faqCategories.json') .then((response) => response.json()) .then((data) => setCategories(data)) .catch((error) => console.error('Error loading FAQ categories:', error) ); // Fetch data from static URL fetch('https://cdn.cookiex.io/info/wp/faqData.json') .then((response) => response.json()) .then((data) => setFaqData(data)) .catch((error) => console.error('Error loading FAQ data:', error)); }, []); const getQuestionsByCategory = (category: string) => { return faqData.filter((item: any) => item.categories.includes(category) ); }; return ( Support ({ tab: { fontWeight: 600, fontSize: '14px', padding: '10px 10px 20px 10px', }, panel: { padding: '20px 10px', backgroundColor: theme.white, borderRadius: '0 0 8px 8px', }, })} > {categories.map((category) => ( {category.charAt(0).toUpperCase() + category.slice(1)} ))} {categories.map((category) => ( {getQuestionsByCategory(category).map( (faq: any, index) => ( {faq.question} {faq.answer} ) )} ))} ); }