"use client"; import { useState, useEffect } from "react"; import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "@/components/ui/accordion"; import { Loader2 } from "lucide-react"; import { Dictionary } from "@/lib/IDict"; import { pb } from "@/lib/pb"; // Модель для FAQ из PocketBase interface PBFaq { id: string; question: string; answer: string; lang: string; order: number; } export function FAQ({ dict, lang }: { dict: Dictionary["faq"]; lang: string }) { const [faqs, setFaqs] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { async function fetchFaqs() { try { setLoading(true); // Тянем вопросы для текущего языка и сортируем по полю order (по возрастанию) const records = await pb.collection("faqs").getFullList({ filter: `lang = "${lang}"`, sort: "order", }); setFaqs(records); } catch (error) { console.error("Ошибка загрузки FAQ:", error); } finally { setLoading(false); } } fetchFaqs(); }, [lang]); return (

{dict.title}

{loading ? (
Loading_Data...
) : faqs.length === 0 ? (

{/* Если база пуста, можно вывести сообщение или fallback */}0 records found in database.

) : ( {faqs.map((faq, index) => ( {faq.question} {faq.answer} ))} )}
); }