'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 (