'use client'; import React, { useEffect, useMemo, useState } from 'react'; import Link from 'next/link'; import { useParams } from 'next/navigation'; import { AnnouncementBar } from '@/layout/AnnouncementBar'; import { Header } from '@/layout/Header'; import { Navbar } from '@/layout/Navbar'; import { Footer } from '@/layout/Footer'; import { StickyHeaderSpacer } from '@/components/StickyHeaderSpacer'; import { FloatingButtons } from '@/components/FloatingButtons'; import { FaqCategoryPage } from '@/components/faq/FaqPageView'; import { storefrontService } from '@/services/api/storefrontService'; import { parseFaqPageData } from '@/lib/faqPageLayout'; import { DEFAULT_FAQ_PAGE, matchFaqCategory, type FaqPageData, } from '@/lib/faqDefaults'; export default function FaqCategoryRoutePage() { const params = useParams<{ category: string }>(); const slug = String(params?.category || ''); const [data, setData] = useState(DEFAULT_FAQ_PAGE); useEffect(() => { let cancelled = false; storefrontService.getFaqLayout().then((raw) => { if (!cancelled) setData(parseFaqPageData(raw)); }); return () => { cancelled = true; }; }, []); const category = useMemo( () => matchFaqCategory(data.categories, slug), [data.categories, slug] ); return (
{category ? ( ) : (

FAQ category not found

This category is missing or no longer published.

Browse all FAQs
)}
); }