'use client' import { Accordion, AccordionContent, AccordionItem, AccordionTrigger, } from "@/components/ui/accordion"; import {Card, CardContent} from "@/components/ui/card"; import {Tabs, TabsContent, TabsList, TabsTrigger} from "@/components/ui/tabs"; import SiteBreadcrumb from "@/components/site-breadcrumb"; import {getKnowledgeBaseCategoryList, getKnowledgeBaseList} from "@/service/master/knowledge-base"; import React from "react"; import {Plus, Trash2} from "lucide-react"; import {Button} from "@/components/ui/button"; import CreateCategory from "./create-category"; const KnowledgeBase = () => { const [categories, setCategories] = React.useState([]); const [questions, setQuestions] = React.useState([]); React.useEffect(() => { fetchCategoryList(); }, []); async function fetchCategoryList() { const response = await getKnowledgeBaseCategoryList(); const data = response.data?.data; if (data) { setCategories(data); fetchQuestions(data[0]?.id) } } const fetchQuestions = async (id: number) => { const response = await getKnowledgeBaseList(id); const data = response.data?.data; if (data) { setQuestions(data); } } return (
{categories?.map((category: any, index: number) => ( { fetchQuestions(category?.id); }} className="data-[state=active]:bg-secondary data-[state=active]:text-default rounded-md px-6 py-3 w-full justify-start" > {category?.name}
deleteCategory(category?.id)} >
))}
{categories?.map((cateogry: any, index: number) => ( {questions?.map((question: any) => ( {question.question} {question.answer} )) } {questions?.length > 0 &&
}
))}
); }; export default KnowledgeBase;