'use client'; import { queryDocumentList } from '@/services/user/document'; import { getTutorialList } from '@/utils/tutorial'; import { useQuery } from '@tanstack/react-query'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@workspace/ui/components/tabs'; import { useLocale, useTranslations } from 'next-intl'; import { DocumentButton } from './document-button'; import { TutorialButton } from './tutorial-button'; export default function Page() { const locale = useLocale(); const t = useTranslations('document'); const { data } = useQuery({ queryKey: ['queryDocumentList'], queryFn: async () => { const response = await queryDocumentList(); const list = response.data.data?.list || []; return { tags: Array.from(new Set(list.reduce((acc: string[], item) => acc.concat(item.tags), []))), list, }; }, }); const { tags, list: DocumentList } = data || { tags: [], list: [] }; const { data: TutorialList } = useQuery({ queryKey: ['getTutorialList', locale], queryFn: async () => { const list = await getTutorialList(); return list.get(locale); }, }); return (
{DocumentList?.length > 0 && ( <>

{t('document')}

{t('all')} {tags?.map((item) => ( {item} ))} {tags?.map((item) => ( (item ? docs.tags.includes(item) : true))} /> ))} )} {TutorialList && TutorialList?.length > 0 && ( <>

{t('tutorial')}

{TutorialList?.map((tutorial) => ( {tutorial.title} ))} {TutorialList?.map((tutorial) => ( 0 ? tutorial.subItems : [tutorial] } /> ))} )}
); }